# Useful Contracts

OVM 1.0 Page

This page refers to the current state of the Optimistic Ethereum network. Some of the information may be relevant to OVM 2.0, which will be deployed in October, but some of it may change.

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 Eth

This is the ERC-20 token that is used for gas in Optimistic Ethereum. You can read how to use ERC-20 tokens here (opens new window).

Source (opens new window)

Network Address
Optimistic Ethereum 0x4200000000000000000000000000000000000006 (opens new window)
Optimistic Kovan 0x4200000000000000000000000000000000000006 (opens new window)

# 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 Ethereum 0x2e985AcD6C8Fa033A4c5209b0140940E24da7C5C (opens new window)
Optimistic Kovan 0x50EB44e3a68f1963278b4c74c6c343508d31704C (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 Ethereum 0x17B0F5E5850E7230136Df66c5d49497b8C3bE0c1 (opens new window)
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 Ethereum 0x18F7E3ae7202e93984290e1195810c66e1E276FF (opens new window)
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 Ethereum 0x198Dcc7CD919dD33Dd72c3f981Df653750901D75 (opens new window)
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 Ethereum 0x47405B0D5f88e16701be6dC8aE185FEFaA5dcA2F (opens new window)
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 Ethereum 0x01D95165C3C730D6B40f55c37e24c7AAC73d5E6f (opens new window)
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 Ethereum 0x308C3E60585Ad4EAb5b7677BE0566FeaD4cb4746 (opens new window)
Optimistic Kovan 0x308C3E60585Ad4EAb5b7677BE0566FeaD4cb4746 (opens new window)

# Exchange Creation

# Pool Deployer

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Ethereum 0x569E8D536EC2dD5988857147c9FCC7d8a08a7DBc (opens new window)
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 Ethereum 0x1F98431c8aD98523631AE4a59f267346ea31F984 (opens new window)
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 Ethereum 0xE592427A0AEce92De3Edee1F18E0157C05861564 (opens new window)
Optimistic Kovan 0xE592427A0AEce92De3Edee1F18E0157C05861564 (opens new window)

# Proxy Admin

Source (opens new window)

Network Address
Optimistic Ethereum 0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2 (opens new window)
Optimistic Kovan 0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2 (opens new window)

# Transparent Upgradeable Proxy

Source (opens new window)

Network Address
Optimistic Ethereum 0xEe6A57eC80ea46401049E92587E52f5Ec1c24785 (opens new window)
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 Ethereum 0x90f872b3d8f33f305e0250db6A2761B354f7710A (opens new window)
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 Ethereum 0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6 (opens new window)
Optimistic Kovan 0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6 (opens new window)

# Tick

Source (opens new window)

Reference (opens new window)

Network Address
Optimistic Ethereum 0xbfd8137f7d1516D3ea5cA83523914859ec47F573 (opens new window)
Optimistic Kovan 0xbfd8137f7d1516D3ea5cA83523914859ec47F573 (opens new window)

# Non-Fungible Tokens (NFTs)

# NFT Descriptor

Source (opens new window)

Reference (opens new window)

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

# NFT Position

Source (opens new window)

Network Address
Optimistic Ethereum 0x42B24A95702b9986e82d421cC3568932790A48Ec (opens new window)
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 Ethereum 0x91ae842A5Ffd8d12023116943e72A606179294f3 (opens new window)
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 Ethereum 0xC36442b4a4522E871399CD717aBDD847Ab11FE88 (opens new window)
Optimistic Kovan 0xC36442b4a4522E871399CD717aBDD847Ab11FE88 (opens new window)

# Synthetix

# Additional Contracts

You can find additional contracts in the list of verified contracts