Contracts
A reference page that includes information about all contracts deployed on various networks.
Ethereum network (L1)
Details of smart contracts deployed on 🟢 Ethereum Mainnet and 🟡 Sepolia Testnet are as follows.
Name of Contract | Description | Contract Address | |
---|---|---|---|
ProxyAdmin | Owner of AddressManager, Admin of LiskPortal, SystemConfig, L2OutputOracle, L1StandardBridge. | 0xeC432c4F1d0E12737f3a42a459B84848Af979b2d | 🟢 |
0x5Db9F05921d8d5a6a157F6f49c411cc0e46c6330 | 🟡 | ||
SystemConfig | It contains configuration parameters such as the Sequencer address, the L2 gas limit, and the unsafe block signer address. | 0x05f23282FFDCA8286E4738C1aF79079f3d843750 | 🟢 |
0xF54791059df4a12BA461b881B4080Ae81a1d0AC0 | 🟡 | ||
AddressManager | The Address Manager is a built-in actor that manages Ethereum's address space. | 0x2dF7057d3F25212E51aFEA8dA628668229Ea423f | 🟢 |
0x27Bb4A7cd8FB20cb816BF4Aac668BF841bb3D5d3 | 🟡 | ||
L1ERC721Bridge | Handles the sending and receiving of ERC 721 tokens between L1 and L2. | 0x3A44A3b263FB631cdbf25f339e2D29497511A81f | 🟢 |
0xb4E988CF1aD8C361D56118437502A8f11C7FaA01 | 🟡 | ||
L2OutputOracle | It contains a list of proposed state roots that the Proposers assert to be a result of block execution. | 0x113cB99283AF242Da0A0C54347667edF531Aa7d6 | 🟢 |
0xA0E35F56C318DE1bD5D9ca6A94Fe7e37C5663348 | 🟡 | ||
OptimismPortal | It is the main entry point for depositing funds from L1 to L2. It also allows proving and finalizing withdrawals. | 0x26dB93F8b8b4f7016240af62F7730979d353f9A7 | 🟢 |
0xe3d90F21490686Ec7eF37BE788E02dfC12787264 | 🟡 | ||
L1StandardBridge | It is the main entry point for depositing ERC20 tokens from L1 to L2. This contract can store any token. | 0x2658723Bf70c7667De6B25F99fcce13A16D25d08 | 🟢 |
0x1Fb30e446eA791cd1f011675E5F3f5311b70faF5 | 🟡 | ||
ProtocolVersions | It is used to manage superchain protocol version information. | 0xDd9C27910327d3f4A4007Ad8f7B53332DB6f1079 | 🟢 |
0x1Bb17EB31bDdFd30F63D4FAe6c8Eb85D9e9b1f48 | 🟡 | ||
L1CrossDomainMessenger | Sends messages from L1 to L2 and relays messages from L2 onto L1. | 0x31B72D76FB666844C41EdF08dF0254875Dbb7edB | 🟢 |
0x857824E6234f7733ecA4e9A76804fd1afa1A3A2C | 🟡 | ||
OptimismMintableERC20Factory | It is responsible for creating ERC20 contracts on L1 that can be used for depositing native L2 tokens into. | 0xc1dA06CC5DD5cE23bABa924463de7F762039252d | 🟢 |
0x269d632C1E518a922C30C749cFD3f82Eb5C779B0 | 🟡 | ||
L1LiskToken | Contains the implementation of LSK as an ERC20 token. | 0x6033F7f88332B8db6ad452B7C6D5bB643990aE3f | 🟢 |
0x16B840bA01e2b05fc2268eAf6d18892a11EC29D6 | 🟡 | ||
L1VestingWallet | This contract handles the Vesting functionality of the LSK token for the Ethereum network. | 0xd590c2e71739c551eba7aebe00e7855df4cf5fb7 | 🟢 |
0x76f1cD8436373fa9f3c17Da1e39740fE9dB9a04B | 🟡 |
Lisk network (L2)
Predeploys on Lisk
A predeployed contract is included in the L2 genesis state, and it exists from the very beginning of the blockchain. On Lisk Network, these contracts are located at specific addresses that are determined in advance and are part of the genesis state. For more information on Predeploys, see Predeploys' README.
Details of predeployed contracts deployed on 🔵 Lisk Mainnet and 🟣 Lisk Sepolia Testnet are as follows.
Lisk features-specific contracts
Details of Lisk features-specific contracts deployed on 🔵 Lisk Mainnet and 🟣 Lisk Sepolia Testnet are as follows.
Name of Contract | Description | Contract Address | |
---|---|---|---|
L2Airdrop | L2Airdrop is an implementation of the Lisk v4 migration airdrop on L2. It is responsible for the airdrop computation and distribution of LSK tokens to the recipient's accounts that have migrated to L2. | 0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC | 🔵 |
0xDdE1998B8842b1C925Eef7eDFDAA2Df24A75048a | 🟣 | ||
L2Claim (Proxy) | Proxy contract for claiming LSK tokens from the legacy Lisk chain and recieve the appropriate amount on Lisk L2. | 0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC | 🔵 |
0xDdE1998B8842b1C925Eef7eDFDAA2Df24A75048a | 🟣 | ||
L2Claim (Implementation) | Enables users to claim their LSK tokens from the legacy Lisk chain and recieve the appropriate amount on Lisk L2 using Merkle proofs, with support for both regular and multisig accounts. | 0x60790Dc2d45BaA8B36282889569BbB301F4D0c41 | 🔵 |
0xAE4A95E412d7d669AbE6bB23031Ae0250B832710 | 🟣 | ||
L2Governor (Proxy) | Proxy contract for the governance-related operations of Lisk L2. | 0x58a61b1807a7bDA541855DaAEAEe89b1DDA48568 | 🔵 |
0xf9181aaD773d423A2cc0155Cb4263E563D51B467 | 🟣 | ||
L2Governor (Implementation) | Handles the governance-related operations of Lisk L2. | 0x18a0b8c653c291D69F21A6Ef9a1000335F71618e | 🔵 |
0xff5e32726fF30E9a15F6485C3Bd1e31e63B26625 | 🟣 | ||
L2LiskToken | Interface for the OptimismMintableERC20 contract. Includes functionalities for minting, burning, querying tokens, and bridging addresses. | 0xac485391EB2d7D88253a7F1eF18C37f4242D1A24 | 🔵 |
0x8a21CF9Ba08Ae709D64Cb25AfAA951183EC9FF6D | 🟣 | ||
L2LockingPosition (Proxy) | Proxy contract for locking positions. | 0xC39F0C944FB3eeF9cd2556488e37d7895DC77aB8 | 🔵 |
0x1220Cd967ED2EE4c593211EabCb2E3b1dC8E4930 | 🟣 | ||
L2LockingPosition (Implementation) | Contract for locking positions. It allows creating, modifying, and removing locking positions. | 0x6Ad85C3309C976B394ddecCD202D659719403671 | 🔵 |
0xd5760D9d1a052FbCAad275637e8FC42B73063Fd4 | 🟣 | ||
L2Staking (Proxy) | Proxy contract for staking LSK. | 0xe9FA20Ca1157Fa686e60F1Afc763104F2C794b83 | 🔵 |
0x77F4Ed75081c62aD9fA254b0E088A4660AacF68D | 🟣 | ||
L2Staking (Implementation) | This contract handles the staking functionality for the L2 network. | 0x0ff2D89d01Ce79a0e971E264EdBA1608a8654CEd | 🔵 |
0xD5D466b6FE4D00965991781845A1817975B40d91 | 🟣 | ||
L2Reward (Proxy) | Proxy contract for managing and handling L2 Staking Rewards. | 0xD35ca9577a9DADa7624a35EC10C2F55031f0Ab1f | 🔵 |
0xFd322B4724C497E59D48fff8f79c16b4D48837f5 | 🟣 | ||
L2Reward (Implementation) | This contract manages and handles L2 Staking Rewards. | 0xA82138726caF68901933838135Fb103E08fb858e | 🔵 |
0x973Bac46dd86A5cc5349E8d4A153AC5A20cdC296 | 🟣 | ||
L2TimelockController | This contract module acts as a time-locked controller. | 0x2294A7f24187B84995A2A28112f82f07BE1BceAD | 🔵 |
0x76f1cD8436373fa9f3c17Da1e39740fE9dB9a04B | 🟣 | ||
L2VestingWallet | This contract handles the Vesting functionality of the LSK token for the L2 network. | 0xdF2363BE4644f160EEbFe5AE6F8728e64D8Db211 | 🔵 |
0xc20e0E8590c32dbF11b38C8c0580395243Ebd533 | 🟣 | ||
L2VotingPower (Proxy) | Proxy contract for handling voting powers of stakers on Lisk L2 network. | 0x2eE6Eca46d2406454708a1C80356a6E63b57D404 | 🔵 |
0xa52Ba291Ec45d8037510D5Da857f59abfA3DC0C5 | 🟣 | ||
L2VotingPower (Implementation) | Contract for handling voting powers, locking positions, etc. of stakers on the Lisk L2 network. | 0x99137F8880fB38e770EB7eF3d68038bC673D58EF | 🔵 |
0x841e828A69B6efC1b02F7C317F59291A39583a64 | 🟣 |