Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CannotRenounceOwnership","type":"error"},{"inputs":[],"name":"NoSuchVerifier","type":"error"},{"inputs":[],"name":"VerifierExists","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"batchSize","type":"uint256"},{"indexed":true,"internalType":"address","name":"verifierAddress","type":"address"}],"name":"VerifierAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"batchSize","type":"uint256"}],"name":"VerifierDisabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"batchSize","type":"uint256"},{"indexed":true,"internalType":"address","name":"oldVerifierAddress","type":"address"},{"indexed":true,"internalType":"address","name":"newVerifierAddress","type":"address"}],"name":"VerifierUpdated","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"contract ITreeVerifier","name":"verifier","type":"address"}],"name":"addVerifier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"batchSize","type":"uint256"}],"name":"disableVerifier","outputs":[{"internalType":"contract ITreeVerifier","name":"oldVerifier","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"batchSize","type":"uint256"}],"name":"getVerifierFor","outputs":[{"internalType":"contract ITreeVerifier","name":"verifier","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"batchSize","type":"uint256"},{"internalType":"contract ITreeVerifier","name":"verifier","type":"address"}],"name":"updateVerifier","outputs":[{"internalType":"contract ITreeVerifier","name":"oldVerifier","type":"address"}],"stateMutability":"nonpayable","type":"function"}]Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100935760003560e01c80638a283fc3116100665780638a283fc3146100ec5780638da5cb5b146100ff578063b283209614610110578063e30c397814610123578063f2fde38b1461013457600080fd5b8063245b3ef314610098578063293de354146100c7578063715018a6146100da57806379ba5097146100e4575b600080fd5b6100ab6100a63660046104ae565b610147565b6040516001600160a01b03909116815260200160405180910390f35b6100ab6100d53660046104dc565b61018f565b6100e26101f9565b005b6100e261021a565b6100ab6100fa3660046104ae565b610299565b6000546001600160a01b03166100ab565b6100e261011e3660046104dc565b6102c0565b6001546001600160a01b03166100ab565b6100e261014236600461050c565b610343565b60006101516103b4565b61015c82600061018f565b60405190915082907f888b7269cbfff90b7f74e3e9718291aed02d1b6c98b927fb6012a7f04855e76190600090a2919050565b60006101996103b4565b5060008281526002602052604080822080546001600160a01b031981166001600160a01b038681169182179093559251911692839186917fc70de5941dadb2f76c3ca7256288c2ffc2c8ae6a3546b864767bf8bd552c51e691a492915050565b6102016103b4565b6040516377aeb0ad60e01b815260040160405180910390fd5b60015433906001600160a01b0316811461028d5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b61029681610410565b50565b60006102a482610429565b506000908152600260205260409020546001600160a01b031690565b6102c86103b4565b6000828152600260205260409020546001600160a01b0316156102fe57604051630b832ba160e41b815260040160405180910390fd5b610308828261018f565b506040516001600160a01b0382169083907fed057a91bb14fbc78b7ce72ff9f79d4a61c422384e5434c8fa3e8fc8033d895690600090a35050565b61034b6103b4565b600180546001600160a01b0383166001600160a01b0319909116811790915561037c6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000546001600160a01b0316331461040e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610284565b565b600180546001600160a01b03191690556102968161045e565b6000818152600260205260409020546001600160a01b0316610296576040516312ea862760e21b815260040160405180910390fd5b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156104c057600080fd5b5035919050565b6001600160a01b038116811461029657600080fd5b600080604083850312156104ef57600080fd5b823591506020830135610501816104c7565b809150509250929050565b60006020828403121561051e57600080fd5b8135610529816104c7565b939250505056fea2646970667358221220998fd992986ce20329422ed86c13b82fbb4f04ab2190754f8ef8ac36b3b2733f64736f6c63430008150033
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.