# Useful Contracts

These are contracts that are expected to be useful for multiple projects.

# Optimism

The list of Optimism contracts and their addresses is available in the monorepo (opens new window). You can also read additional information here.

# Wrapped Ether (WETH)

This is a standard WETH9 (opens new window) contract, for use when you need wrapped ETH.

Network Address
Optimistic Kovan 0x4200000000000000000000000000000000000006 (opens new window)

This is not bridged L1 WETH

If you want Optimistic Ethereum WETH, you can't just bridge it over from L1, instead you need to unwrapped the ETH on L1, bridge ETH into L2, and then rewrap it.

# L2 Standard Token Factory

Factory contract for creating standard L2 token representations of L1 ERC20s compatible with and working on the standard bridge. Click here to see how to use it (opens new window)

Source (opens new window)

Network Address
Optimistic Kovan 0x4200000000000000000000000000000000000012 (opens new window)

# Multisig

There are two easy ways to achieve multisig functionality on Optimistic Ethereum

  1. You can use a clone of OG Gnsosis (opens new window).
  2. Use any L1 multisig and then relay the message to L2.

# Tokens

There is a list of tokens and their addresses here (opens new window).

# Uniswap Core

# Oracle

Provides price and liquidity data useful for a wide variety of system designs

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Kovan 0x17B0F5E5850E7230136Df66c5d49497b8C3bE0c1 (opens new window)

# Position

Positions represent an owner address' liquidity between a lower and upper tick boundary

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Kovan 0x18F7E3ae7202e93984290e1195810c66e1E276FF (opens new window)

# Swap Math

Contains methods for computing the result of a swap within a single tick price range, i.e., a single tick.

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Kovan 0x198Dcc7CD919dD33Dd72c3f981Df653750901D75 (opens new window)

# Tick Library

Contains functions for managing tick processes and relevant calculations

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Kovan 0x47405B0D5f88e16701be6dC8aE185FEFaA5dcA2F (opens new window)

# Tick Bitmap

Stores a packed mapping of tick index to its initialized state

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Kovan 0x01D95165C3C730D6B40f55c37e24c7AAC73d5E6f (opens new window)

# Tick Math

Computes sqrt price for ticks of size 1.0001, i.e. sqrt(1.0001^tick) as fixed point Q64.96 numbers. Supports prices between 2^-128 and 2^128

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Kovan 0x308C3E60585Ad4EAb5b7677BE0566FeaD4cb4746 (opens new window)

# Exchange Creation

# Pool Deployer

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Kovan 0x569E8D536EC2dD5988857147c9FCC7d8a08a7DBc (opens new window)

# Core Factory

Deploys Uniswap V3 pools and manages ownership and control over pool protocol fees

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Kovan 0x1F98431c8aD98523631AE4a59f267346ea31F984 (opens new window)

# Uniswap Periphery

# Swap Router

Router for stateless execution of swaps against Uniswap V3

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Kovan 0xE592427A0AEce92De3Edee1F18E0157C05861564 (opens new window)

# Proxy Admin

Source (opens new window)

Network Address
Optimistic Kovan 0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2 (opens new window)

# Transparent Upgradeable Proxy

Source (opens new window)

Network Address
Optimistic Kovan 0xEe6A57eC80ea46401049E92587E52f5Ec1c24785 (opens new window)

# Lens

# Multicall

Enables calling multiple methods in a single call to the contract

Source (opens new window)

Network Address
Optimistic Kovan 0x90f872b3d8f33f305e0250db6A2761B354f7710A (opens new window)

# Quoter

Allows getting the expected amount out or amount in for a given swap without executing the swap

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Kovan 0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6 (opens new window)

# Tick

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Kovan 0xbfd8137f7d1516D3ea5cA83523914859ec47F573 (opens new window)

# Non-Fungible Tokens (NFTs)

# NFT Descriptor

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Kovan 0x042f51014b152C2D2fC9b57E36b16bC744065D8C (opens new window)
|

# NFT Position

Source (opens new window)

Network Address
Optimistic Kovan 0x42B24A95702b9986e82d421cC3568932790A48Ec (opens new window)

# NFT Position Descriptor

Produces a string containing the data URI for a JSON metadata string

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Kovan 0x91ae842A5Ffd8d12023116943e72A606179294f3 (opens new window)

# NFT Position Manager

Wraps Uniswap V3 positions in the ERC721 non-fungible token interface

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Kovan 0xC36442b4a4522E871399CD717aBDD847Ab11FE88 (opens new window)

# Synthetix

# Additional Contracts

You can find additional contracts in the list of verified contracts