/** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdE1FCfB0851916CA5101820A69b13a4E276bd81F) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xa6f73589243a6A7a9023b1Fa0651b1d89c177111) */ export declare const addressManagerABI: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "_newAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "_oldAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AddressSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "getAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setAddress"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdE1FCfB0851916CA5101820A69b13a4E276bd81F) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xa6f73589243a6A7a9023b1Fa0651b1d89c177111) */ export declare const addressManagerAddress: { readonly 1: "0xdE1FCfB0851916CA5101820A69b13a4E276bd81F"; readonly 5: "0xa6f73589243a6A7a9023b1Fa0651b1d89c177111"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdE1FCfB0851916CA5101820A69b13a4E276bd81F) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xa6f73589243a6A7a9023b1Fa0651b1d89c177111) */ export declare const addressManagerConfig: { readonly address: { readonly 1: "0xdE1FCfB0851916CA5101820A69b13a4E276bd81F"; readonly 5: "0xa6f73589243a6A7a9023b1Fa0651b1d89c177111"; }; readonly abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "_newAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "_oldAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AddressSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "getAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setAddress"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x15DdA60616Ffca20371ED1659dBB78E888f65556) * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x15DdA60616Ffca20371ED1659dBB78E888f65556) */ export declare const assetReceiverABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ReceivedETH"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC20"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC721"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewETH"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "DELEGATECALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC721"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x15DdA60616Ffca20371ED1659dBB78E888f65556) * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x15DdA60616Ffca20371ED1659dBB78E888f65556) */ export declare const assetReceiverAddress: { readonly 1: "0x15DdA60616Ffca20371ED1659dBB78E888f65556"; readonly 10: "0x15DdA60616Ffca20371ED1659dBB78E888f65556"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x15DdA60616Ffca20371ED1659dBB78E888f65556) * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x15DdA60616Ffca20371ED1659dBB78E888f65556) */ export declare const assetReceiverConfig: { readonly address: { readonly 1: "0x15DdA60616Ffca20371ED1659dBB78E888f65556"; readonly 10: "0x15DdA60616Ffca20371ED1659dBB78E888f65556"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ReceivedETH"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC20"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC721"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewETH"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "DELEGATECALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC721"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; }; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0xEE36eaaD94d1Cc1d0eccaDb55C38bFfB6Be06C77) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xEE36eaaD94d1Cc1d0eccaDb55C38bFfB6Be06C77) */ export declare const attestationStationABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "about"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "val"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "AttestationCreated"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_attestations"; readonly internalType: "struct AttestationStation.AttestationData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "about"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "val"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "attest"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_about"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_val"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "attest"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "attestations"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0xEE36eaaD94d1Cc1d0eccaDb55C38bFfB6Be06C77) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xEE36eaaD94d1Cc1d0eccaDb55C38bFfB6Be06C77) */ export declare const attestationStationAddress: { readonly 10: "0xEE36eaaD94d1Cc1d0eccaDb55C38bFfB6Be06C77"; readonly 420: "0xEE36eaaD94d1Cc1d0eccaDb55C38bFfB6Be06C77"; }; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0xEE36eaaD94d1Cc1d0eccaDb55C38bFfB6Be06C77) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xEE36eaaD94d1Cc1d0eccaDb55C38bFfB6Be06C77) */ export declare const attestationStationConfig: { readonly address: { readonly 10: "0xEE36eaaD94d1Cc1d0eccaDb55C38bFfB6Be06C77"; readonly 420: "0xEE36eaaD94d1Cc1d0eccaDb55C38bFfB6Be06C77"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "about"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "val"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "AttestationCreated"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_attestations"; readonly internalType: "struct AttestationStation.AttestationData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "about"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "val"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "attest"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_about"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_val"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "attest"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "attestations"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000019) */ export declare const baseFeeVaultABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Withdrawal"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_WITHDRAWAL_AMOUNT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RECIPIENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "totalProcessed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "withdraw"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000019) */ export declare const baseFeeVaultAddress: { readonly 420: "0x4200000000000000000000000000000000000019"; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000019) */ export declare const baseFeeVaultConfig: { readonly address: { readonly 420: "0x4200000000000000000000000000000000000019"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Withdrawal"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_WITHDRAWAL_AMOUNT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RECIPIENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "totalProcessed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "withdraw"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x7eC64a8a591bFf829ff6C8be76074D540ACb813F) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x7eC64a8a591bFf829ff6C8be76074D540ACb813F) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x5d7103853f12109A7d27F118e54BbC654ad847E9) */ export declare const checkBalanceHighABI: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct CheckBalanceHigh.Params"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "threshold"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "_EventToExposeStructInABI__Params"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_params"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "check"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x7eC64a8a591bFf829ff6C8be76074D540ACb813F) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x7eC64a8a591bFf829ff6C8be76074D540ACb813F) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x5d7103853f12109A7d27F118e54BbC654ad847E9) */ export declare const checkBalanceHighAddress: { readonly 1: "0x7eC64a8a591bFf829ff6C8be76074D540ACb813F"; readonly 5: "0x7eC64a8a591bFf829ff6C8be76074D540ACb813F"; readonly 420: "0x5d7103853f12109A7d27F118e54BbC654ad847E9"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x7eC64a8a591bFf829ff6C8be76074D540ACb813F) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x7eC64a8a591bFf829ff6C8be76074D540ACb813F) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x5d7103853f12109A7d27F118e54BbC654ad847E9) */ export declare const checkBalanceHighConfig: { readonly address: { readonly 1: "0x7eC64a8a591bFf829ff6C8be76074D540ACb813F"; readonly 5: "0x7eC64a8a591bFf829ff6C8be76074D540ACb813F"; readonly 420: "0x5d7103853f12109A7d27F118e54BbC654ad847E9"; }; readonly abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct CheckBalanceHigh.Params"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "threshold"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "_EventToExposeStructInABI__Params"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_params"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "check"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x381a4eFC2A2C914eA1889722bB4B44Fa6BD5b640) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x381a4eFC2A2C914eA1889722bB4B44Fa6BD5b640) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x7Ce13D154FAEE5C8B3E6b19d4Add16f21d884474) */ export declare const checkBalanceLowABI: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct CheckBalanceLow.Params"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "threshold"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "_EventToExposeStructInABI__Params"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_params"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "check"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x381a4eFC2A2C914eA1889722bB4B44Fa6BD5b640) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x381a4eFC2A2C914eA1889722bB4B44Fa6BD5b640) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x7Ce13D154FAEE5C8B3E6b19d4Add16f21d884474) */ export declare const checkBalanceLowAddress: { readonly 1: "0x381a4eFC2A2C914eA1889722bB4B44Fa6BD5b640"; readonly 5: "0x381a4eFC2A2C914eA1889722bB4B44Fa6BD5b640"; readonly 420: "0x7Ce13D154FAEE5C8B3E6b19d4Add16f21d884474"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x381a4eFC2A2C914eA1889722bB4B44Fa6BD5b640) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x381a4eFC2A2C914eA1889722bB4B44Fa6BD5b640) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x7Ce13D154FAEE5C8B3E6b19d4Add16f21d884474) */ export declare const checkBalanceLowConfig: { readonly address: { readonly 1: "0x381a4eFC2A2C914eA1889722bB4B44Fa6BD5b640"; readonly 5: "0x381a4eFC2A2C914eA1889722bB4B44Fa6BD5b640"; readonly 420: "0x7Ce13D154FAEE5C8B3E6b19d4Add16f21d884474"; }; readonly abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct CheckBalanceLow.Params"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "threshold"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "_EventToExposeStructInABI__Params"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_params"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "check"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x4f7CFc43f6D262a085F3b946cAC69E7a8E39BBAa) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x4f7CFc43f6D262a085F3b946cAC69E7a8E39BBAa) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xF9c8a4Cb4021f57F9f6d69799cA9BefF64524862) */ export declare const checkGelatoLowABI: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct CheckGelatoLow.Params"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "threshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly indexed: false; }]; readonly name: "_EventToExposeStructInABI__Params"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_params"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "check"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x4f7CFc43f6D262a085F3b946cAC69E7a8E39BBAa) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x4f7CFc43f6D262a085F3b946cAC69E7a8E39BBAa) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xF9c8a4Cb4021f57F9f6d69799cA9BefF64524862) */ export declare const checkGelatoLowAddress: { readonly 1: "0x4f7CFc43f6D262a085F3b946cAC69E7a8E39BBAa"; readonly 5: "0x4f7CFc43f6D262a085F3b946cAC69E7a8E39BBAa"; readonly 420: "0xF9c8a4Cb4021f57F9f6d69799cA9BefF64524862"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x4f7CFc43f6D262a085F3b946cAC69E7a8E39BBAa) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x4f7CFc43f6D262a085F3b946cAC69E7a8E39BBAa) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xF9c8a4Cb4021f57F9f6d69799cA9BefF64524862) */ export declare const checkGelatoLowConfig: { readonly address: { readonly 1: "0x4f7CFc43f6D262a085F3b946cAC69E7a8E39BBAa"; readonly 5: "0x4f7CFc43f6D262a085F3b946cAC69E7a8E39BBAa"; readonly 420: "0xF9c8a4Cb4021f57F9f6d69799cA9BefF64524862"; }; readonly abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct CheckGelatoLow.Params"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "threshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly indexed: false; }]; readonly name: "_EventToExposeStructInABI__Params"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_params"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "check"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x5c741a38cb11424711231777D71689C458eE835D) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x5c741a38cb11424711231777D71689C458eE835D) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x47443D0C184e022F19BD1578F5bca6B8a9F58E32) */ export declare const checkTrueABI: readonly [{ readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "check"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x5c741a38cb11424711231777D71689C458eE835D) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x5c741a38cb11424711231777D71689C458eE835D) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x47443D0C184e022F19BD1578F5bca6B8a9F58E32) */ export declare const checkTrueAddress: { readonly 1: "0x5c741a38cb11424711231777D71689C458eE835D"; readonly 5: "0x5c741a38cb11424711231777D71689C458eE835D"; readonly 420: "0x47443D0C184e022F19BD1578F5bca6B8a9F58E32"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x5c741a38cb11424711231777D71689C458eE835D) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x5c741a38cb11424711231777D71689C458eE835D) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x47443D0C184e022F19BD1578F5bca6B8a9F58E32) */ export declare const checkTrueConfig: { readonly address: { readonly 1: "0x5c741a38cb11424711231777D71689C458eE835D"; readonly 5: "0x5c741a38cb11424711231777D71689C458eE835D"; readonly 420: "0x47443D0C184e022F19BD1578F5bca6B8a9F58E32"; }; readonly abi: readonly [{ readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "check"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }; /** * [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x44b3A2a040057eBafC601A78647e805fd58B1f50) */ export declare const drippieABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly indexed: false; }]; readonly name: "DripCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DripExecuted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "DripStatusUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ReceivedETH"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC20"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC721"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewETH"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "DELEGATECALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "create"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drip"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drips"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "last"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "executable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }]; readonly name: "status"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC721"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; /** * [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x44b3A2a040057eBafC601A78647e805fd58B1f50) */ export declare const drippieAddress: { readonly 1: "0x44b3A2a040057eBafC601A78647e805fd58B1f50"; }; /** * [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x44b3A2a040057eBafC601A78647e805fd58B1f50) */ export declare const drippieConfig: { readonly address: { readonly 1: "0x44b3A2a040057eBafC601A78647e805fd58B1f50"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly indexed: false; }]; readonly name: "DripCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DripExecuted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "DripStatusUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ReceivedETH"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC20"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC721"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewETH"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "DELEGATECALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "create"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drip"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drips"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "last"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "executable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }]; readonly name: "status"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC721"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; }; /** * [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x44b3A2a040057eBafC601A78647e805fd58B1f50) */ export declare const drippieGoerliABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly indexed: false; }]; readonly name: "DripCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DripExecuted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "DripStatusUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ReceivedETH"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC20"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC721"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewETH"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "DELEGATECALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "create"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drip"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drips"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "last"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "executable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }]; readonly name: "status"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC721"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; /** * [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x44b3A2a040057eBafC601A78647e805fd58B1f50) */ export declare const drippieGoerliAddress: { readonly 5: "0x44b3A2a040057eBafC601A78647e805fd58B1f50"; }; /** * [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x44b3A2a040057eBafC601A78647e805fd58B1f50) */ export declare const drippieGoerliConfig: { readonly address: { readonly 5: "0x44b3A2a040057eBafC601A78647e805fd58B1f50"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly indexed: false; }]; readonly name: "DripCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DripExecuted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "DripStatusUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ReceivedETH"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC20"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC721"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewETH"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "DELEGATECALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "create"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drip"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drips"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "last"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "executable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }]; readonly name: "status"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC721"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x8D8d533C16D23847EB04EEB0925be8900Dd3af86) */ export declare const drippieOptimismGoerliABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly indexed: false; }]; readonly name: "DripCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DripExecuted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "DripStatusUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ReceivedETH"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC20"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC721"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewETH"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "DELEGATECALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "create"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drip"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drips"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "last"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "executable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }]; readonly name: "status"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC721"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x8D8d533C16D23847EB04EEB0925be8900Dd3af86) */ export declare const drippieOptimismGoerliAddress: { readonly 420: "0x8D8d533C16D23847EB04EEB0925be8900Dd3af86"; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x8D8d533C16D23847EB04EEB0925be8900Dd3af86) */ export declare const drippieOptimismGoerliConfig: { readonly address: { readonly 420: "0x8D8d533C16D23847EB04EEB0925be8900Dd3af86"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly indexed: false; }]; readonly name: "DripCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DripExecuted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "DripStatusUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ReceivedETH"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC20"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC721"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewETH"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "DELEGATECALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "create"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drip"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drips"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "last"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "executable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }]; readonly name: "status"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC721"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; }; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x4E0275Ea5a89e7a3c1B58411379D1a0eDdc5b088) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x5A633F1cc84B03F7588486CF2F386c102061E6e1) */ export declare const easABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyRevoked"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyRevokedOffchain"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyTimestamped"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InsufficientValue"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidAttestation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidAttestations"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidExpirationTime"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidLength"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidOffset"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidRegistry"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidRevocation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidRevocations"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSchema"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSignature"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidVerifier"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Irrevocable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotFound"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotPayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "WrongSchema"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "attester"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Attested"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "attester"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Revoked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revoker"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "timestamp"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: true; }]; readonly name: "RevokedOffchain"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "timestamp"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: true; }]; readonly name: "Timestamped"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "request"; readonly internalType: "struct AttestationRequest"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct AttestationRequestData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "refUID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "attest"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "delegatedRequest"; readonly internalType: "struct DelegatedAttestationRequest"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct AttestationRequestData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "refUID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "signature"; readonly internalType: "struct EIP712Signature"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "attester"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "attestByDelegation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly []; readonly name: "getAttestTypeHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getAttestation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Attestation"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "time"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "revocationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "refUID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "attester"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "getDomainSeparator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "getName"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getNonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "revoker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getRevokeOffchain"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly []; readonly name: "getRevokeTypeHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly []; readonly name: "getSchemaRegistry"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISchemaRegistry"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isAttestationValid"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiRequests"; readonly internalType: "struct MultiAttestationRequest[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct AttestationRequestData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "refUID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "multiAttest"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiDelegatedRequests"; readonly internalType: "struct MultiDelegatedAttestationRequest[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct AttestationRequestData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "refUID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "signatures"; readonly internalType: "struct EIP712Signature[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "attester"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "multiAttestByDelegation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiRequests"; readonly internalType: "struct MultiRevocationRequest[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct RevocationRequestData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "multiRevoke"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiDelegatedRequests"; readonly internalType: "struct MultiDelegatedRevocationRequest[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct RevocationRequestData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "signatures"; readonly internalType: "struct EIP712Signature[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "revoker"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "multiRevokeByDelegation"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; readonly name: "multiRevokeOffchain"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; readonly name: "multiTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "request"; readonly internalType: "struct RevocationRequest"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct RevocationRequestData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "revoke"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "delegatedRequest"; readonly internalType: "struct DelegatedRevocationRequest"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct RevocationRequestData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "signature"; readonly internalType: "struct EIP712Signature"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "revoker"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "revokeByDelegation"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "revokeOffchain"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "timestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x4E0275Ea5a89e7a3c1B58411379D1a0eDdc5b088) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x5A633F1cc84B03F7588486CF2F386c102061E6e1) */ export declare const easAddress: { readonly 10: "0x4E0275Ea5a89e7a3c1B58411379D1a0eDdc5b088"; readonly 420: "0x5A633F1cc84B03F7588486CF2F386c102061E6e1"; }; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x4E0275Ea5a89e7a3c1B58411379D1a0eDdc5b088) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x5A633F1cc84B03F7588486CF2F386c102061E6e1) */ export declare const easConfig: { readonly address: { readonly 10: "0x4E0275Ea5a89e7a3c1B58411379D1a0eDdc5b088"; readonly 420: "0x5A633F1cc84B03F7588486CF2F386c102061E6e1"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyRevoked"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyRevokedOffchain"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyTimestamped"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InsufficientValue"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidAttestation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidAttestations"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidExpirationTime"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidLength"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidOffset"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidRegistry"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidRevocation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidRevocations"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSchema"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSignature"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidVerifier"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Irrevocable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotFound"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotPayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "WrongSchema"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "attester"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Attested"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "attester"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Revoked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revoker"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "timestamp"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: true; }]; readonly name: "RevokedOffchain"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "timestamp"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: true; }]; readonly name: "Timestamped"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "request"; readonly internalType: "struct AttestationRequest"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct AttestationRequestData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "refUID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "attest"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "delegatedRequest"; readonly internalType: "struct DelegatedAttestationRequest"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct AttestationRequestData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "refUID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "signature"; readonly internalType: "struct EIP712Signature"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "attester"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "attestByDelegation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly []; readonly name: "getAttestTypeHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getAttestation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Attestation"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "time"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "revocationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "refUID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "attester"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "getDomainSeparator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "getName"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getNonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "revoker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getRevokeOffchain"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly []; readonly name: "getRevokeTypeHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly []; readonly name: "getSchemaRegistry"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISchemaRegistry"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isAttestationValid"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiRequests"; readonly internalType: "struct MultiAttestationRequest[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct AttestationRequestData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "refUID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "multiAttest"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiDelegatedRequests"; readonly internalType: "struct MultiDelegatedAttestationRequest[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct AttestationRequestData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "refUID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "signatures"; readonly internalType: "struct EIP712Signature[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "attester"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "multiAttestByDelegation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiRequests"; readonly internalType: "struct MultiRevocationRequest[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct RevocationRequestData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "multiRevoke"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiDelegatedRequests"; readonly internalType: "struct MultiDelegatedRevocationRequest[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct RevocationRequestData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "signatures"; readonly internalType: "struct EIP712Signature[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "revoker"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "multiRevokeByDelegation"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; readonly name: "multiRevokeOffchain"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; readonly name: "multiTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "request"; readonly internalType: "struct RevocationRequest"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct RevocationRequestData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "revoke"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "delegatedRequest"; readonly internalType: "struct DelegatedRevocationRequest"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct RevocationRequestData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "signature"; readonly internalType: "struct EIP712Signature"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "revoker"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "revokeByDelegation"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "revokeOffchain"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "timestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x420000000000000000000000000000000000000F) */ export declare const gasPriceOracleABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "DECIMALS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseFee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "gasPrice"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "getL1Fee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "getL1GasUsed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1BaseFee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "overhead"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "scalar"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x420000000000000000000000000000000000000F) */ export declare const gasPriceOracleAddress: { readonly 420: "0x420000000000000000000000000000000000000F"; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x420000000000000000000000000000000000000F) */ export declare const gasPriceOracleConfig: { readonly address: { readonly 420: "0x420000000000000000000000000000000000000F"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "DECIMALS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseFee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "gasPrice"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "getL1Fee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "getL1GasUsed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1BaseFee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "overhead"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "scalar"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000015) */ export declare const l1BlockABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "DEPOSITOR_ACCOUNT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "basefee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "batcherHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "hash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1FeeOverhead"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1FeeScalar"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "number"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "sequenceNumber"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_number"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "_timestamp"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "_basefee"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_hash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_sequenceNumber"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "_batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_l1FeeOverhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_l1FeeScalar"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setL1BlockValues"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "timestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000015) */ export declare const l1BlockAddress: { readonly 420: "0x4200000000000000000000000000000000000015"; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000015) */ export declare const l1BlockConfig: { readonly address: { readonly 420: "0x4200000000000000000000000000000000000015"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "DEPOSITOR_ACCOUNT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "basefee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "batcherHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "hash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1FeeOverhead"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1FeeScalar"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "number"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "sequenceNumber"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_number"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "_timestamp"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "_basefee"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_hash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_sequenceNumber"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "_batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_l1FeeOverhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_l1FeeScalar"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setL1BlockValues"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "timestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x5086d1eEF304eb5284A0f6720f79403b4e9bE294) */ export declare const l1CrossDomainMessengerABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "msgHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "FailedRelayedMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "msgHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "RelayedMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "message"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "messageNonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SentMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SentMessageExtension1"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSAGE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_CALLDATA_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "PORTAL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_CALL_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_CONSTANT_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_GAS_CHECK_BUFFER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_RESERVED_GAS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "baseGas"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "failedMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_portal"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messageNonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "portal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "relayMessage"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "sendMessage"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "successfulMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "xDomainMessageSender"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x5086d1eEF304eb5284A0f6720f79403b4e9bE294) */ export declare const l1CrossDomainMessengerAddress: { readonly 1: "0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1"; readonly 5: "0x5086d1eEF304eb5284A0f6720f79403b4e9bE294"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x5086d1eEF304eb5284A0f6720f79403b4e9bE294) */ export declare const l1CrossDomainMessengerConfig: { readonly address: { readonly 1: "0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1"; readonly 5: "0x5086d1eEF304eb5284A0f6720f79403b4e9bE294"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "msgHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "FailedRelayedMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "msgHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "RelayedMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "message"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "messageNonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SentMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SentMessageExtension1"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSAGE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_CALLDATA_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "PORTAL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_CALL_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_CONSTANT_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_GAS_CHECK_BUFFER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_RESERVED_GAS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "baseGas"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "failedMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_portal"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messageNonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "portal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "relayMessage"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "sendMessage"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "successfulMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "xDomainMessageSender"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x5a7749f83b81B301cAb5f48EB8516B986DAef23D) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8DD330DdE8D9898d43b4dc840Da27A07dF91b3c9) */ export declare const l1Erc721BridgeABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721To"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "deposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_messenger"; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "otherBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x5a7749f83b81B301cAb5f48EB8516B986DAef23D) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8DD330DdE8D9898d43b4dc840Da27A07dF91b3c9) */ export declare const l1Erc721BridgeAddress: { readonly 1: "0x5a7749f83b81B301cAb5f48EB8516B986DAef23D"; readonly 5: "0x8DD330DdE8D9898d43b4dc840Da27A07dF91b3c9"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x5a7749f83b81B301cAb5f48EB8516B986DAef23D) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8DD330DdE8D9898d43b4dc840Da27A07dF91b3c9) */ export declare const l1Erc721BridgeConfig: { readonly address: { readonly 1: "0x5a7749f83b81B301cAb5f48EB8516B986DAef23D"; readonly 5: "0x8DD330DdE8D9898d43b4dc840Da27A07dF91b3c9"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721To"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "deposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_messenger"; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "otherBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x420000000000000000000000000000000000001a) */ export declare const l1FeeVaultABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Withdrawal"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_WITHDRAWAL_AMOUNT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RECIPIENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "totalProcessed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "withdraw"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x420000000000000000000000000000000000001a) */ export declare const l1FeeVaultAddress: { readonly 420: "0x420000000000000000000000000000000000001A"; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x420000000000000000000000000000000000001a) */ export declare const l1FeeVaultConfig: { readonly address: { readonly 420: "0x420000000000000000000000000000000000001A"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Withdrawal"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_WITHDRAWAL_AMOUNT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RECIPIENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "totalProcessed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "withdraw"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x636Af16bf2f682dD3109e60102b8E1A089FedAa8) */ export declare const l1StandardBridgeABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20DepositInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20WithdrawalFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHDepositInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHWithdrawalFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract StandardBridge"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20To"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETHTo"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositERC20To"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositETHTo"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeERC20Withdrawal"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeETHWithdrawal"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_messenger"; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2TokenBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "otherBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract StandardBridge"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x636Af16bf2f682dD3109e60102b8E1A089FedAa8) */ export declare const l1StandardBridgeAddress: { readonly 1: "0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"; readonly 5: "0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x636Af16bf2f682dD3109e60102b8E1A089FedAa8) */ export declare const l1StandardBridgeConfig: { readonly address: { readonly 1: "0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"; readonly 5: "0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20DepositInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20WithdrawalFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHDepositInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHWithdrawalFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract StandardBridge"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20To"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETHTo"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositERC20To"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositETHTo"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeERC20Withdrawal"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeETHWithdrawal"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_messenger"; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2TokenBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "otherBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract StandardBridge"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000007) */ export declare const l2CrossDomainMessengerABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_l1CrossDomainMessenger"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "msgHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "FailedRelayedMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "msgHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "RelayedMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "message"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "messageNonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SentMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SentMessageExtension1"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSAGE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_CALLDATA_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_CALL_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_CONSTANT_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_GAS_CHECK_BUFFER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_RESERVED_GAS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "baseGas"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "failedMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1CrossDomainMessenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messageNonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "relayMessage"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "sendMessage"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "successfulMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "xDomainMessageSender"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }]; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000007) */ export declare const l2CrossDomainMessengerAddress: { readonly 420: "0x4200000000000000000000000000000000000007"; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000007) */ export declare const l2CrossDomainMessengerConfig: { readonly address: { readonly 420: "0x4200000000000000000000000000000000000007"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_l1CrossDomainMessenger"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "msgHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "FailedRelayedMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "msgHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "RelayedMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "message"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "messageNonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SentMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SentMessageExtension1"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSAGE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_CALLDATA_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_CALL_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_CONSTANT_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_GAS_CHECK_BUFFER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_RESERVED_GAS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "baseGas"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "failedMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1CrossDomainMessenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messageNonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "relayMessage"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "sendMessage"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "successfulMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "xDomainMessageSender"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }]; }; /** * [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x4200000000000000000000000000000000000014) */ export declare const l2Erc721BridgeABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_messenger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_otherBridge"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeInitiated"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721To"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "otherBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x4200000000000000000000000000000000000014) */ export declare const l2Erc721BridgeAddress: { readonly 10: "0x4200000000000000000000000000000000000014"; }; /** * [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x4200000000000000000000000000000000000014) */ export declare const l2Erc721BridgeConfig: { readonly address: { readonly 10: "0x4200000000000000000000000000000000000014"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_messenger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_otherBridge"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeInitiated"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721To"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "otherBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000014) */ export declare const l2Erc721BridgeOptimismGoerliABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_messenger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_otherBridge"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeInitiated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721To"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "otherBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000014) */ export declare const l2Erc721BridgeOptimismGoerliAddress: { readonly 420: "0x4200000000000000000000000000000000000014"; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000014) */ export declare const l2Erc721BridgeOptimismGoerliConfig: { readonly address: { readonly 420: "0x4200000000000000000000000000000000000014"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_messenger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_otherBridge"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeInitiated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721To"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "otherBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdfe97868233d1aa22e815a266982f2cf17685a27) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0) */ export declare const l2OutputOracleABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_submissionInterval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_l2BlockTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_finalizationPeriodSeconds"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "outputRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "l2OutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "l2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "l1Timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "OutputProposed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "prevNextOutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "newNextOutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "OutputsDeleted"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "CHALLENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "FINALIZATION_PERIOD_SECONDS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L2_BLOCK_TIME"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "PROPOSER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "SUBMISSION_INTERVAL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "challenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "computeL2Timestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2OutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "deleteL2Outputs"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "finalizationPeriodSeconds"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2OutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getL2Output"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Types.OutputProposal"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "outputRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "timestamp"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "l2BlockNumber"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getL2OutputAfter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Types.OutputProposal"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "outputRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "timestamp"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "l2BlockNumber"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getL2OutputIndexAfter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_startingBlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_startingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_proposer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_challenger"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2BlockTime"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "latestBlockNumber"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "latestOutputIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "nextBlockNumber"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "nextOutputIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_outputRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_l2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_l1BlockHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_l1BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "proposeL2Output"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "proposer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "startingBlockNumber"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "startingTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionInterval"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdfe97868233d1aa22e815a266982f2cf17685a27) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0) */ export declare const l2OutputOracleAddress: { readonly 1: "0xdfe97868233d1aa22e815a266982f2cf17685a27"; readonly 5: "0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdfe97868233d1aa22e815a266982f2cf17685a27) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0) */ export declare const l2OutputOracleConfig: { readonly address: { readonly 1: "0xdfe97868233d1aa22e815a266982f2cf17685a27"; readonly 5: "0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_submissionInterval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_l2BlockTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_finalizationPeriodSeconds"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "outputRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "l2OutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "l2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "l1Timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "OutputProposed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "prevNextOutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "newNextOutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "OutputsDeleted"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "CHALLENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "FINALIZATION_PERIOD_SECONDS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L2_BLOCK_TIME"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "PROPOSER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "SUBMISSION_INTERVAL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "challenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "computeL2Timestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2OutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "deleteL2Outputs"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "finalizationPeriodSeconds"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2OutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getL2Output"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Types.OutputProposal"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "outputRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "timestamp"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "l2BlockNumber"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getL2OutputAfter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Types.OutputProposal"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "outputRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "timestamp"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "l2BlockNumber"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getL2OutputIndexAfter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_startingBlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_startingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_proposer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_challenger"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2BlockTime"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "latestBlockNumber"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "latestOutputIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "nextBlockNumber"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "nextOutputIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_outputRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_l2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_l1BlockHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_l1BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "proposeL2Output"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "proposer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "startingBlockNumber"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "startingTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionInterval"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000010) */ export declare const l2StandardBridgeABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_otherBridge"; readonly internalType: "address payable"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "DepositFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "WithdrawalInitiated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract StandardBridge"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20To"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETHTo"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeDeposit"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1TokenBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "withdraw"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "withdrawTo"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000010) */ export declare const l2StandardBridgeAddress: { readonly 420: "0x4200000000000000000000000000000000000010"; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000010) */ export declare const l2StandardBridgeConfig: { readonly address: { readonly 420: "0x4200000000000000000000000000000000000010"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_otherBridge"; readonly internalType: "address payable"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "DepositFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "WithdrawalInitiated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract StandardBridge"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20To"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETHTo"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeDeposit"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1TokenBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "withdraw"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "withdrawTo"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000016) */ export declare const l2ToL1MessagePasserABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "withdrawalHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "MessagePassed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "WithdrawerBalanceBurnt"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSAGE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "burn"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "initiateWithdrawal"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messageNonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "sentMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000016) */ export declare const l2ToL1MessagePasserAddress: { readonly 420: "0x4200000000000000000000000000000000000016"; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000016) */ export declare const l2ToL1MessagePasserConfig: { readonly address: { readonly 420: "0x4200000000000000000000000000000000000016"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "withdrawalHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "MessagePassed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "WithdrawerBalanceBurnt"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSAGE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "burn"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "initiateWithdrawal"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messageNonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "sentMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; }; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x5C4e7Ba1E219E47948e6e3F55019A647bA501005) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x038a8825A3C3B0c08d52Cc76E5E361953Cf6Dc76) */ export declare const mintManagerABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_upgrader"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_governanceToken"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "DENOMINATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MINT_CAP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MINT_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "governanceToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract GovernanceToken"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "mintPermittedAfter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_newMintManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "upgrade"; readonly outputs: readonly []; }]; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x5C4e7Ba1E219E47948e6e3F55019A647bA501005) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x038a8825A3C3B0c08d52Cc76E5E361953Cf6Dc76) */ export declare const mintManagerAddress: { readonly 10: "0x5C4e7Ba1E219E47948e6e3F55019A647bA501005"; readonly 420: "0x038a8825A3C3B0c08d52Cc76E5E361953Cf6Dc76"; }; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x5C4e7Ba1E219E47948e6e3F55019A647bA501005) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x038a8825A3C3B0c08d52Cc76E5E361953Cf6Dc76) */ export declare const mintManagerConfig: { readonly address: { readonly 10: "0x5C4e7Ba1E219E47948e6e3F55019A647bA501005"; readonly 420: "0x038a8825A3C3B0c08d52Cc76E5E361953Cf6Dc76"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_upgrader"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_governanceToken"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "DENOMINATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MINT_CAP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MINT_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "governanceToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract GovernanceToken"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "mintPermittedAfter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_newMintManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "upgrade"; readonly outputs: readonly []; }]; }; /** * [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x4200000000000000000000000000000000000012) */ export declare const optimismMintableErc20FactoryABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "deployer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "OptimismMintableERC20Created"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "StandardL2TokenCreated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "bridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createOptimismMintableERC20"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "createOptimismMintableERC20WithDecimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createStandardL2Token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x4200000000000000000000000000000000000012) */ export declare const optimismMintableErc20FactoryAddress: { readonly 1: "0x4200000000000000000000000000000000000012"; }; /** * [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x4200000000000000000000000000000000000012) */ export declare const optimismMintableErc20FactoryConfig: { readonly address: { readonly 1: "0x4200000000000000000000000000000000000012"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "deployer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "OptimismMintableERC20Created"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "StandardL2TokenCreated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "bridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createOptimismMintableERC20"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "createOptimismMintableERC20WithDecimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createStandardL2Token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x4200000000000000000000000000000000000012) */ export declare const optimismMintableErc20FactoryGoerliABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "deployer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "OptimismMintableERC20Created"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "StandardL2TokenCreated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "bridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createOptimismMintableERC20"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "createOptimismMintableERC20WithDecimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createStandardL2Token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x4200000000000000000000000000000000000012) */ export declare const optimismMintableErc20FactoryGoerliAddress: { readonly 5: "0x4200000000000000000000000000000000000012"; }; /** * [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x4200000000000000000000000000000000000012) */ export declare const optimismMintableErc20FactoryGoerliConfig: { readonly address: { readonly 5: "0x4200000000000000000000000000000000000012"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "deployer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "OptimismMintableERC20Created"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "StandardL2TokenCreated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "bridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createOptimismMintableERC20"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "createOptimismMintableERC20WithDecimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createStandardL2Token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000012) */ export declare const optimismMintableErc20FactoryOptimismGoerliABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "deployer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "OptimismMintableERC20Created"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "StandardL2TokenCreated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createOptimismMintableERC20"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createStandardL2Token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000012) */ export declare const optimismMintableErc20FactoryOptimismGoerliAddress: { readonly 420: "0x4200000000000000000000000000000000000012"; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000012) */ export declare const optimismMintableErc20FactoryOptimismGoerliConfig: { readonly address: { readonly 420: "0x4200000000000000000000000000000000000012"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "deployer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "OptimismMintableERC20Created"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "StandardL2TokenCreated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createOptimismMintableERC20"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createStandardL2Token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x4200000000000000000000000000000000000017) */ export declare const optimismMintableErc721FactoryABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "deployer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "OptimismMintableERC721Created"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "bridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createOptimismMintableERC721"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isOptimismMintableERC721"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "remoteChainId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x4200000000000000000000000000000000000017) */ export declare const optimismMintableErc721FactoryAddress: { readonly 10: "0x4200000000000000000000000000000000000017"; }; /** * [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x4200000000000000000000000000000000000017) */ export declare const optimismMintableErc721FactoryConfig: { readonly address: { readonly 10: "0x4200000000000000000000000000000000000017"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "deployer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "OptimismMintableERC721Created"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "bridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createOptimismMintableERC721"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isOptimismMintableERC721"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "remoteChainId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000017) */ export declare const optimismMintableErc721FactoryOptimismGoerliABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "deployer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "OptimismMintableERC721Created"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "REMOTE_CHAIN_ID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createOptimismMintableERC721"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isOptimismMintableERC721"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000017) */ export declare const optimismMintableErc721FactoryOptimismGoerliAddress: { readonly 420: "0x4200000000000000000000000000000000000017"; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000017) */ export declare const optimismMintableErc721FactoryOptimismGoerliConfig: { readonly address: { readonly 420: "0x4200000000000000000000000000000000000017"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "deployer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "OptimismMintableERC721Created"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "REMOTE_CHAIN_ID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createOptimismMintableERC721"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isOptimismMintableERC721"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383) */ export declare const optimismPortalABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Paused"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "version"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "opaqueData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TransactionDeposited"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Unpaused"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawalHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "WithdrawalFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawalHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "WithdrawalProven"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "GUARDIAN"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L2_ORACLE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "SYSTEM_CONFIG"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "_isCreation"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositTransaction"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "donateETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tx"; readonly internalType: "struct Types.WithdrawalTransaction"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "finalizeWithdrawalTransaction"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "finalizedWithdrawals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "guardian"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2Oracle"; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }, { readonly name: "_guardian"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_systemConfig"; readonly internalType: "contract SystemConfig"; readonly type: "address"; }, { readonly name: "_paused"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2OutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "isOutputFinalized"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2Oracle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2Sender"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_byteCount"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "minimumGasLimit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "params"; readonly outputs: readonly [{ readonly name: "prevBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "prevBoughtGas"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "prevBlockNum"; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "pause"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "paused"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tx"; readonly internalType: "struct Types.WithdrawalTransaction"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "_l2OutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_outputRootProof"; readonly internalType: "struct Types.OutputRootProof"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "version"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "stateRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "messagePasserStorageRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "latestBlockhash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "_withdrawalProof"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly name: "proveWithdrawalTransaction"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "provenWithdrawals"; readonly outputs: readonly [{ readonly name: "outputRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "timestamp"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "l2OutputIndex"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "systemConfig"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "unpause"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383) */ export declare const optimismPortalAddress: { readonly 1: "0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"; readonly 5: "0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383) */ export declare const optimismPortalConfig: { readonly address: { readonly 1: "0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"; readonly 5: "0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Paused"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "version"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "opaqueData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TransactionDeposited"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Unpaused"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawalHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "WithdrawalFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawalHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "WithdrawalProven"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "GUARDIAN"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L2_ORACLE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "SYSTEM_CONFIG"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "_isCreation"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositTransaction"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "donateETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tx"; readonly internalType: "struct Types.WithdrawalTransaction"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "finalizeWithdrawalTransaction"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "finalizedWithdrawals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "guardian"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2Oracle"; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }, { readonly name: "_guardian"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_systemConfig"; readonly internalType: "contract SystemConfig"; readonly type: "address"; }, { readonly name: "_paused"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2OutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "isOutputFinalized"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2Oracle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2Sender"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_byteCount"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "minimumGasLimit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "params"; readonly outputs: readonly [{ readonly name: "prevBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "prevBoughtGas"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "prevBlockNum"; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "pause"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "paused"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tx"; readonly internalType: "struct Types.WithdrawalTransaction"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "_l2OutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_outputRootProof"; readonly internalType: "struct Types.OutputRootProof"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "version"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "stateRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "messagePasserStorageRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "latestBlockhash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "_withdrawalProof"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly name: "proveWithdrawalTransaction"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "provenWithdrawals"; readonly outputs: readonly [{ readonly name: "outputRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "timestamp"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "l2OutputIndex"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "systemConfig"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "unpause"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; }; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x2335022c740d17c2837f9C884Bfe4fFdbf0A95D5) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x2335022c740d17c2837f9C884Bfe4fFdbf0A95D5) */ export declare const optimistABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_baseURIAttestor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_attestationStation"; readonly internalType: "contract AttestationStation"; readonly type: "address"; }, { readonly name: "_optimistAllowlist"; readonly internalType: "contract OptimistAllowlist"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Transfer"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "ATTESTATION_STATION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract AttestationStation"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BASE_URI_ATTESTATION_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BASE_URI_ATTESTOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OPTIMIST_ALLOWLIST"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract OptimistAllowlist"; readonly type: "address"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isOnAllowList"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mint"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "tokenIdOfAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x2335022c740d17c2837f9C884Bfe4fFdbf0A95D5) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x2335022c740d17c2837f9C884Bfe4fFdbf0A95D5) */ export declare const optimistAddress: { readonly 10: "0x2335022c740d17c2837f9C884Bfe4fFdbf0A95D5"; readonly 420: "0x2335022c740d17c2837f9C884Bfe4fFdbf0A95D5"; }; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x2335022c740d17c2837f9C884Bfe4fFdbf0A95D5) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x2335022c740d17c2837f9C884Bfe4fFdbf0A95D5) */ export declare const optimistConfig: { readonly address: { readonly 10: "0x2335022c740d17c2837f9C884Bfe4fFdbf0A95D5"; readonly 420: "0x2335022c740d17c2837f9C884Bfe4fFdbf0A95D5"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_baseURIAttestor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_attestationStation"; readonly internalType: "contract AttestationStation"; readonly type: "address"; }, { readonly name: "_optimistAllowlist"; readonly internalType: "contract OptimistAllowlist"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Transfer"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "ATTESTATION_STATION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract AttestationStation"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BASE_URI_ATTESTATION_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BASE_URI_ATTESTOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OPTIMIST_ALLOWLIST"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract OptimistAllowlist"; readonly type: "address"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isOnAllowList"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mint"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "tokenIdOfAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x482b1945D58f2E9Db0CEbe13c7fcFc6876b41180) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x482b1945D58f2E9Db0CEbe13c7fcFc6876b41180) */ export declare const optimistAllowlistABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_attestationStation"; readonly internalType: "contract AttestationStation"; readonly type: "address"; }, { readonly name: "_allowlistAttestor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_coinbaseQuestAttestor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_optimistInviter"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "ALLOWLIST_ATTESTOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "ATTESTATION_STATION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract AttestationStation"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "COINBASE_QUEST_ATTESTOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "COINBASE_QUEST_ELIGIBLE_ATTESTATION_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OPTIMIST_CAN_MINT_ATTESTATION_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OPTIMIST_INVITER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_claimer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isAllowedToMint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x482b1945D58f2E9Db0CEbe13c7fcFc6876b41180) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x482b1945D58f2E9Db0CEbe13c7fcFc6876b41180) */ export declare const optimistAllowlistAddress: { readonly 10: "0x482b1945D58f2E9Db0CEbe13c7fcFc6876b41180"; readonly 420: "0x482b1945D58f2E9Db0CEbe13c7fcFc6876b41180"; }; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x482b1945D58f2E9Db0CEbe13c7fcFc6876b41180) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x482b1945D58f2E9Db0CEbe13c7fcFc6876b41180) */ export declare const optimistAllowlistConfig: { readonly address: { readonly 10: "0x482b1945D58f2E9Db0CEbe13c7fcFc6876b41180"; readonly 420: "0x482b1945D58f2E9Db0CEbe13c7fcFc6876b41180"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_attestationStation"; readonly internalType: "contract AttestationStation"; readonly type: "address"; }, { readonly name: "_allowlistAttestor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_coinbaseQuestAttestor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_optimistInviter"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "ALLOWLIST_ATTESTOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "ATTESTATION_STATION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract AttestationStation"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "COINBASE_QUEST_ATTESTOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "COINBASE_QUEST_ELIGIBLE_ATTESTATION_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OPTIMIST_CAN_MINT_ATTESTATION_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OPTIMIST_INVITER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_claimer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isAllowedToMint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x073031A1E1b8F5458Ed41Ce56331F5fd7e1de929) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x073031A1E1b8F5458Ed41Ce56331F5fd7e1de929) */ export declare const optimistInviterABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_inviteGranter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_attestationStation"; readonly internalType: "contract AttestationStation"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "issuer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "claimer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "InviteClaimed"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "ATTESTATION_STATION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract AttestationStation"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "CAN_INVITE_ATTESTATION_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "CLAIMABLE_INVITE_TYPEHASH"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "EIP712_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "INVITE_GRANTER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_COMMITMENT_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_claimer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_claimableInvite"; readonly internalType: "struct OptimistInviter.ClaimableInvite"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "issuer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "_signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "claimInvite"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_commitment"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "commitInvite"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "commitmentTimestamps"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "inviteCounts"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_accounts"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "_inviteCount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setInviteCounts"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "usedNonces"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x073031A1E1b8F5458Ed41Ce56331F5fd7e1de929) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x073031A1E1b8F5458Ed41Ce56331F5fd7e1de929) */ export declare const optimistInviterAddress: { readonly 10: "0x073031A1E1b8F5458Ed41Ce56331F5fd7e1de929"; readonly 420: "0x073031A1E1b8F5458Ed41Ce56331F5fd7e1de929"; }; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x073031A1E1b8F5458Ed41Ce56331F5fd7e1de929) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x073031A1E1b8F5458Ed41Ce56331F5fd7e1de929) */ export declare const optimistInviterConfig: { readonly address: { readonly 10: "0x073031A1E1b8F5458Ed41Ce56331F5fd7e1de929"; readonly 420: "0x073031A1E1b8F5458Ed41Ce56331F5fd7e1de929"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_inviteGranter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_attestationStation"; readonly internalType: "contract AttestationStation"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "issuer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "claimer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "InviteClaimed"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "ATTESTATION_STATION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract AttestationStation"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "CAN_INVITE_ATTESTATION_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "CLAIMABLE_INVITE_TYPEHASH"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "EIP712_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "INVITE_GRANTER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_COMMITMENT_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_claimer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_claimableInvite"; readonly internalType: "struct OptimistInviter.ClaimableInvite"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "issuer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "_signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "claimInvite"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_commitment"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "commitInvite"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "commitmentTimestamps"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "inviteCounts"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_accounts"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "_inviteCount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setInviteCounts"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "usedNonces"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0A893d9576b9cFD9EF78595963dc973238E78210) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xe7FACd39531ee3C313330E93B4d7a8B8A3c84Aa4) */ export declare const portalSenderABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_portal"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "PORTAL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "donate"; readonly outputs: readonly []; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0A893d9576b9cFD9EF78595963dc973238E78210) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xe7FACd39531ee3C313330E93B4d7a8B8A3c84Aa4) */ export declare const portalSenderAddress: { readonly 1: "0x0A893d9576b9cFD9EF78595963dc973238E78210"; readonly 5: "0xe7FACd39531ee3C313330E93B4d7a8B8A3c84Aa4"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0A893d9576b9cFD9EF78595963dc973238E78210) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xe7FACd39531ee3C313330E93B4d7a8B8A3c84Aa4) */ export declare const portalSenderConfig: { readonly address: { readonly 1: "0x0A893d9576b9cFD9EF78595963dc973238E78210"; readonly 5: "0xe7FACd39531ee3C313330E93B4d7a8B8A3c84Aa4"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_portal"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "PORTAL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "donate"; readonly outputs: readonly []; }]; }; /** * [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x0C24F5098774aA366827D667494e9F889f7cFc08) */ export declare const protocolVersionsABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "updateType"; readonly internalType: "enum ProtocolVersions.UpdateType"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ConfigUpdate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RECOMMENDED_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "REQUIRED_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_required"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }, { readonly name: "_recommended"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "recommended"; readonly outputs: readonly [{ readonly name: "out_"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "required"; readonly outputs: readonly [{ readonly name: "out_"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recommended"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }]; readonly name: "setRecommended"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_required"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }]; readonly name: "setRequired"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x0C24F5098774aA366827D667494e9F889f7cFc08) */ export declare const protocolVersionsAddress: { readonly 5: "0x0C24F5098774aA366827D667494e9F889f7cFc08"; }; /** * [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x0C24F5098774aA366827D667494e9F889f7cFc08) */ export declare const protocolVersionsConfig: { readonly address: { readonly 5: "0x0C24F5098774aA366827D667494e9F889f7cFc08"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "updateType"; readonly internalType: "enum ProtocolVersions.UpdateType"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ConfigUpdate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RECOMMENDED_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "REQUIRED_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_required"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }, { readonly name: "_recommended"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "recommended"; readonly outputs: readonly [{ readonly name: "out_"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "required"; readonly outputs: readonly [{ readonly name: "out_"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recommended"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }]; readonly name: "setRecommended"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_required"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }]; readonly name: "setRequired"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x4200000000000000000000000000000000000018) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x4200000000000000000000000000000000000018) */ export declare const proxyAdminABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "addressManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract AddressManager"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_newAdmin"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "changeProxyAdmin"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "getProxyAdmin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getProxyImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "implementationName"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "isUpgrading"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "proxyType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum ProxyAdmin.ProxyType"; readonly type: "uint8"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setAddress"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "contract AddressManager"; readonly type: "address"; }]; readonly name: "setAddressManager"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setImplementationName"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_type"; readonly internalType: "enum ProxyAdmin.ProxyType"; readonly type: "uint8"; }]; readonly name: "setProxyType"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_upgrading"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setUpgrading"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "upgrade"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_implementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "upgradeAndCall"; readonly outputs: readonly []; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x4200000000000000000000000000000000000018) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x4200000000000000000000000000000000000018) */ export declare const proxyAdminAddress: { readonly 1: "0x4200000000000000000000000000000000000018"; readonly 5: "0x4200000000000000000000000000000000000018"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x4200000000000000000000000000000000000018) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x4200000000000000000000000000000000000018) */ export declare const proxyAdminConfig: { readonly address: { readonly 1: "0x4200000000000000000000000000000000000018"; readonly 5: "0x4200000000000000000000000000000000000018"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "addressManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract AddressManager"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_newAdmin"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "changeProxyAdmin"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "getProxyAdmin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getProxyImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "implementationName"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "isUpgrading"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "proxyType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum ProxyAdmin.ProxyType"; readonly type: "uint8"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setAddress"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "contract AddressManager"; readonly type: "address"; }]; readonly name: "setAddressManager"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setImplementationName"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_type"; readonly internalType: "enum ProxyAdmin.ProxyType"; readonly type: "uint8"; }]; readonly name: "setProxyType"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_upgrading"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setUpgrading"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "upgrade"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_implementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "upgradeAndCall"; readonly outputs: readonly []; }]; }; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x6232208d66bAc2305b46b4Cb6BCB3857B298DF13) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x2545fa928d5d278cA75Fd47306e4a89096ff6403) */ export declare const schemaRegistryABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyExists"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "registerer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Registered"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getSchema"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct SchemaRecord"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "resolver"; readonly internalType: "contract ISchemaResolver"; readonly type: "address"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "schema"; readonly internalType: "string"; readonly type: "string"; }]; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "schema"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "resolver"; readonly internalType: "contract ISchemaResolver"; readonly type: "address"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "register"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x6232208d66bAc2305b46b4Cb6BCB3857B298DF13) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x2545fa928d5d278cA75Fd47306e4a89096ff6403) */ export declare const schemaRegistryAddress: { readonly 10: "0x6232208d66bAc2305b46b4Cb6BCB3857B298DF13"; readonly 420: "0x2545fa928d5d278cA75Fd47306e4a89096ff6403"; }; /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://explorer.optimism.io/address/0x6232208d66bAc2305b46b4Cb6BCB3857B298DF13) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x2545fa928d5d278cA75Fd47306e4a89096ff6403) */ export declare const schemaRegistryConfig: { readonly address: { readonly 10: "0x6232208d66bAc2305b46b4Cb6BCB3857B298DF13"; readonly 420: "0x2545fa928d5d278cA75Fd47306e4a89096ff6403"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyExists"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "registerer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Registered"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getSchema"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct SchemaRecord"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "resolver"; readonly internalType: "contract ISchemaResolver"; readonly type: "address"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "schema"; readonly internalType: "string"; readonly type: "string"; }]; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "schema"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "resolver"; readonly internalType: "contract ISchemaResolver"; readonly type: "address"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "register"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000011) */ export declare const sequencerFeeVaultABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Withdrawal"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_WITHDRAWAL_AMOUNT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RECIPIENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1FeeWallet"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "totalProcessed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "withdraw"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000011) */ export declare const sequencerFeeVaultAddress: { readonly 420: "0x4200000000000000000000000000000000000011"; }; /** * [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x4200000000000000000000000000000000000011) */ export declare const sequencerFeeVaultConfig: { readonly address: { readonly 420: "0x4200000000000000000000000000000000000011"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Withdrawal"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_WITHDRAWAL_AMOUNT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RECIPIENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1FeeWallet"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "totalProcessed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "withdraw"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xAe851f927Ee40dE99aaBb7461C00f9622ab91d60) */ export declare const systemConfigABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "updateType"; readonly internalType: "enum SystemConfig.UpdateType"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ConfigUpdate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BATCH_INBOX_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L1_CROSS_DOMAIN_MESSENGER_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L1_ERC_721_BRIDGE_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L1_STANDARD_BRIDGE_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L2_OUTPUT_ORACLE_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OPTIMISM_MINTABLE_ERC20_FACTORY_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OPTIMISM_PORTAL_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "UNSAFE_BLOCK_SIGNER_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "batchInbox"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "batcherHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "gasLimit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "_unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_config"; readonly internalType: "struct ResourceMetering.ResourceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "maxResourceLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "elasticityMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "baseFeeMaxChangeDenominator"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "minimumBaseFee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "systemTxMaxGas"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "maximumBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }, { readonly name: "_startBlock"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_batchInbox"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_addresses"; readonly internalType: "struct SystemConfig.Addresses"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l1CrossDomainMessenger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1ERC721Bridge"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1StandardBridge"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l2OutputOracle"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismPortal"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismMintableERC20Factory"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1CrossDomainMessenger"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1ERC721Bridge"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1StandardBridge"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2OutputOracle"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "minimumGasLimit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "optimismMintableERC20Factory"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "optimismPortal"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "overhead"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "resourceConfig"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct ResourceMetering.ResourceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "maxResourceLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "elasticityMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "baseFeeMaxChangeDenominator"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "minimumBaseFee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "systemTxMaxGas"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "maximumBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "scalar"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "setBatcherHash"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setGasConfig"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "setGasLimit"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_config"; readonly internalType: "struct ResourceMetering.ResourceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "maxResourceLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "elasticityMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "baseFeeMaxChangeDenominator"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "minimumBaseFee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "systemTxMaxGas"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "maximumBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; readonly name: "setResourceConfig"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setUnsafeBlockSigner"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "startBlock"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "unsafeBlockSigner"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xAe851f927Ee40dE99aaBb7461C00f9622ab91d60) */ export declare const systemConfigAddress: { readonly 1: "0x229047fed2591dbec1eF1118d64F7aF3dB9EB290"; readonly 5: "0xAe851f927Ee40dE99aaBb7461C00f9622ab91d60"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xAe851f927Ee40dE99aaBb7461C00f9622ab91d60) */ export declare const systemConfigConfig: { readonly address: { readonly 1: "0x229047fed2591dbec1eF1118d64F7aF3dB9EB290"; readonly 5: "0xAe851f927Ee40dE99aaBb7461C00f9622ab91d60"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "updateType"; readonly internalType: "enum SystemConfig.UpdateType"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ConfigUpdate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BATCH_INBOX_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L1_CROSS_DOMAIN_MESSENGER_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L1_ERC_721_BRIDGE_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L1_STANDARD_BRIDGE_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L2_OUTPUT_ORACLE_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OPTIMISM_MINTABLE_ERC20_FACTORY_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OPTIMISM_PORTAL_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "UNSAFE_BLOCK_SIGNER_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "batchInbox"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "batcherHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "gasLimit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "_unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_config"; readonly internalType: "struct ResourceMetering.ResourceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "maxResourceLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "elasticityMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "baseFeeMaxChangeDenominator"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "minimumBaseFee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "systemTxMaxGas"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "maximumBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }, { readonly name: "_startBlock"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_batchInbox"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_addresses"; readonly internalType: "struct SystemConfig.Addresses"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l1CrossDomainMessenger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1ERC721Bridge"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1StandardBridge"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l2OutputOracle"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismPortal"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismMintableERC20Factory"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1CrossDomainMessenger"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1ERC721Bridge"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1StandardBridge"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2OutputOracle"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "minimumGasLimit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "optimismMintableERC20Factory"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "optimismPortal"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "overhead"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "resourceConfig"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct ResourceMetering.ResourceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "maxResourceLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "elasticityMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "baseFeeMaxChangeDenominator"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "minimumBaseFee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "systemTxMaxGas"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "maximumBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "scalar"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "setBatcherHash"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setGasConfig"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "setGasLimit"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_config"; readonly internalType: "struct ResourceMetering.ResourceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "maxResourceLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "elasticityMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "baseFeeMaxChangeDenominator"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "minimumBaseFee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "systemTxMaxGas"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "maximumBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; readonly name: "setResourceConfig"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setUnsafeBlockSigner"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "startBlock"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "unsafeBlockSigner"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; }; /** * [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB4453CEb33d2e67FA244A24acf2E50CEF31F53cB) */ export declare const systemDictatorABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "EXIT_1_NO_RETURN_STEP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "PROXY_TRANSFER_STEP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "config"; readonly outputs: readonly [{ readonly name: "globalConfig"; readonly internalType: "struct SystemDictator.GlobalConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "addressManager"; readonly internalType: "contract AddressManager"; readonly type: "address"; }, { readonly name: "proxyAdmin"; readonly internalType: "contract ProxyAdmin"; readonly type: "address"; }, { readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "finalOwner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "proxyAddressConfig"; readonly internalType: "struct SystemDictator.ProxyAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismPortalProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1StandardBridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "systemConfigProxy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "implementationAddressConfig"; readonly internalType: "struct SystemDictator.ImplementationAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleImpl"; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }, { readonly name: "optimismPortalImpl"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerImpl"; readonly internalType: "contract L1CrossDomainMessenger"; readonly type: "address"; }, { readonly name: "l1StandardBridgeImpl"; readonly internalType: "contract L1StandardBridge"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryImpl"; readonly internalType: "contract OptimismMintableERC20Factory"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeImpl"; readonly internalType: "contract L1ERC721Bridge"; readonly type: "address"; }, { readonly name: "portalSenderImpl"; readonly internalType: "contract PortalSender"; readonly type: "address"; }, { readonly name: "systemConfigImpl"; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly name: "systemConfigConfig"; readonly internalType: "struct SystemDictator.SystemConfigConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "resourceConfig"; readonly internalType: "struct ResourceMetering.ResourceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "maxResourceLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "elasticityMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "baseFeeMaxChangeDenominator"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "minimumBaseFee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "systemTxMaxGas"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "maximumBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "currentStep"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "dynamicConfigSet"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "exit1"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "exited"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "finalize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "finalized"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_config"; readonly internalType: "struct SystemDictator.DeployConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "globalConfig"; readonly internalType: "struct SystemDictator.GlobalConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "addressManager"; readonly internalType: "contract AddressManager"; readonly type: "address"; }, { readonly name: "proxyAdmin"; readonly internalType: "contract ProxyAdmin"; readonly type: "address"; }, { readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "finalOwner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "proxyAddressConfig"; readonly internalType: "struct SystemDictator.ProxyAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismPortalProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1StandardBridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "systemConfigProxy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "implementationAddressConfig"; readonly internalType: "struct SystemDictator.ImplementationAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleImpl"; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }, { readonly name: "optimismPortalImpl"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerImpl"; readonly internalType: "contract L1CrossDomainMessenger"; readonly type: "address"; }, { readonly name: "l1StandardBridgeImpl"; readonly internalType: "contract L1StandardBridge"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryImpl"; readonly internalType: "contract OptimismMintableERC20Factory"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeImpl"; readonly internalType: "contract L1ERC721Bridge"; readonly type: "address"; }, { readonly name: "portalSenderImpl"; readonly internalType: "contract PortalSender"; readonly type: "address"; }, { readonly name: "systemConfigImpl"; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly name: "systemConfigConfig"; readonly internalType: "struct SystemDictator.SystemConfigConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "resourceConfig"; readonly internalType: "struct ResourceMetering.ResourceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "maxResourceLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "elasticityMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "baseFeeMaxChangeDenominator"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "minimumBaseFee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "systemTxMaxGas"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "maximumBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2OutputOracleDynamicConfig"; readonly outputs: readonly [{ readonly name: "l2OutputOracleStartingBlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "l2OutputOracleStartingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "oldL1CrossDomainMessenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "optimismPortalDynamicConfig"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "phase1"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "phase2"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step1"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step2"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step3"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step4"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step5"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2OutputOracleDynamicConfig"; readonly internalType: "struct SystemDictator.L2OutputOracleDynamicConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleStartingBlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "l2OutputOracleStartingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_optimismPortalDynamicConfig"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "updateDynamicConfig"; readonly outputs: readonly []; }]; /** * [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB4453CEb33d2e67FA244A24acf2E50CEF31F53cB) */ export declare const systemDictatorAddress: { readonly 1: "0xB4453CEb33d2e67FA244A24acf2E50CEF31F53cB"; }; /** * [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB4453CEb33d2e67FA244A24acf2E50CEF31F53cB) */ export declare const systemDictatorConfig: { readonly address: { readonly 1: "0xB4453CEb33d2e67FA244A24acf2E50CEF31F53cB"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "EXIT_1_NO_RETURN_STEP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "PROXY_TRANSFER_STEP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "config"; readonly outputs: readonly [{ readonly name: "globalConfig"; readonly internalType: "struct SystemDictator.GlobalConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "addressManager"; readonly internalType: "contract AddressManager"; readonly type: "address"; }, { readonly name: "proxyAdmin"; readonly internalType: "contract ProxyAdmin"; readonly type: "address"; }, { readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "finalOwner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "proxyAddressConfig"; readonly internalType: "struct SystemDictator.ProxyAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismPortalProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1StandardBridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "systemConfigProxy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "implementationAddressConfig"; readonly internalType: "struct SystemDictator.ImplementationAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleImpl"; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }, { readonly name: "optimismPortalImpl"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerImpl"; readonly internalType: "contract L1CrossDomainMessenger"; readonly type: "address"; }, { readonly name: "l1StandardBridgeImpl"; readonly internalType: "contract L1StandardBridge"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryImpl"; readonly internalType: "contract OptimismMintableERC20Factory"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeImpl"; readonly internalType: "contract L1ERC721Bridge"; readonly type: "address"; }, { readonly name: "portalSenderImpl"; readonly internalType: "contract PortalSender"; readonly type: "address"; }, { readonly name: "systemConfigImpl"; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly name: "systemConfigConfig"; readonly internalType: "struct SystemDictator.SystemConfigConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "resourceConfig"; readonly internalType: "struct ResourceMetering.ResourceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "maxResourceLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "elasticityMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "baseFeeMaxChangeDenominator"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "minimumBaseFee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "systemTxMaxGas"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "maximumBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "currentStep"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "dynamicConfigSet"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "exit1"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "exited"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "finalize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "finalized"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_config"; readonly internalType: "struct SystemDictator.DeployConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "globalConfig"; readonly internalType: "struct SystemDictator.GlobalConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "addressManager"; readonly internalType: "contract AddressManager"; readonly type: "address"; }, { readonly name: "proxyAdmin"; readonly internalType: "contract ProxyAdmin"; readonly type: "address"; }, { readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "finalOwner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "proxyAddressConfig"; readonly internalType: "struct SystemDictator.ProxyAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismPortalProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1StandardBridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "systemConfigProxy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "implementationAddressConfig"; readonly internalType: "struct SystemDictator.ImplementationAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleImpl"; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }, { readonly name: "optimismPortalImpl"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerImpl"; readonly internalType: "contract L1CrossDomainMessenger"; readonly type: "address"; }, { readonly name: "l1StandardBridgeImpl"; readonly internalType: "contract L1StandardBridge"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryImpl"; readonly internalType: "contract OptimismMintableERC20Factory"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeImpl"; readonly internalType: "contract L1ERC721Bridge"; readonly type: "address"; }, { readonly name: "portalSenderImpl"; readonly internalType: "contract PortalSender"; readonly type: "address"; }, { readonly name: "systemConfigImpl"; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly name: "systemConfigConfig"; readonly internalType: "struct SystemDictator.SystemConfigConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "resourceConfig"; readonly internalType: "struct ResourceMetering.ResourceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "maxResourceLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "elasticityMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "baseFeeMaxChangeDenominator"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "minimumBaseFee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "systemTxMaxGas"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "maximumBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2OutputOracleDynamicConfig"; readonly outputs: readonly [{ readonly name: "l2OutputOracleStartingBlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "l2OutputOracleStartingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "oldL1CrossDomainMessenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "optimismPortalDynamicConfig"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "phase1"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "phase2"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step1"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step2"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step3"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step4"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step5"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2OutputOracleDynamicConfig"; readonly internalType: "struct SystemDictator.L2OutputOracleDynamicConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleStartingBlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "l2OutputOracleStartingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_optimismPortalDynamicConfig"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "updateDynamicConfig"; readonly outputs: readonly []; }]; }; /** * [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x1f0613A44c9a8ECE7B3A2e0CdBdF0F5B47A50971) */ export declare const systemDictatorGoerliABI: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "EXIT_1_NO_RETURN_STEP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "PROXY_TRANSFER_STEP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "config"; readonly outputs: readonly [{ readonly name: "globalConfig"; readonly internalType: "struct SystemDictator.GlobalConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "addressManager"; readonly internalType: "contract AddressManager"; readonly type: "address"; }, { readonly name: "proxyAdmin"; readonly internalType: "contract ProxyAdmin"; readonly type: "address"; }, { readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "finalOwner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "proxyAddressConfig"; readonly internalType: "struct SystemDictator.ProxyAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismPortalProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1StandardBridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "systemConfigProxy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "implementationAddressConfig"; readonly internalType: "struct SystemDictator.ImplementationAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleImpl"; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }, { readonly name: "optimismPortalImpl"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerImpl"; readonly internalType: "contract L1CrossDomainMessenger"; readonly type: "address"; }, { readonly name: "l1StandardBridgeImpl"; readonly internalType: "contract L1StandardBridge"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryImpl"; readonly internalType: "contract OptimismMintableERC20Factory"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeImpl"; readonly internalType: "contract L1ERC721Bridge"; readonly type: "address"; }, { readonly name: "portalSenderImpl"; readonly internalType: "contract PortalSender"; readonly type: "address"; }, { readonly name: "systemConfigImpl"; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly name: "systemConfigConfig"; readonly internalType: "struct SystemDictator.SystemConfigConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "currentStep"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "dynamicConfigSet"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "exit1"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "finalize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "finalized"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_config"; readonly internalType: "struct SystemDictator.DeployConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "globalConfig"; readonly internalType: "struct SystemDictator.GlobalConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "addressManager"; readonly internalType: "contract AddressManager"; readonly type: "address"; }, { readonly name: "proxyAdmin"; readonly internalType: "contract ProxyAdmin"; readonly type: "address"; }, { readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "finalOwner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "proxyAddressConfig"; readonly internalType: "struct SystemDictator.ProxyAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismPortalProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1StandardBridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "systemConfigProxy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "implementationAddressConfig"; readonly internalType: "struct SystemDictator.ImplementationAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleImpl"; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }, { readonly name: "optimismPortalImpl"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerImpl"; readonly internalType: "contract L1CrossDomainMessenger"; readonly type: "address"; }, { readonly name: "l1StandardBridgeImpl"; readonly internalType: "contract L1StandardBridge"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryImpl"; readonly internalType: "contract OptimismMintableERC20Factory"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeImpl"; readonly internalType: "contract L1ERC721Bridge"; readonly type: "address"; }, { readonly name: "portalSenderImpl"; readonly internalType: "contract PortalSender"; readonly type: "address"; }, { readonly name: "systemConfigImpl"; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly name: "systemConfigConfig"; readonly internalType: "struct SystemDictator.SystemConfigConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }]; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2OutputOracleDynamicConfig"; readonly outputs: readonly [{ readonly name: "l2OutputOracleStartingBlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "l2OutputOracleStartingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "oldL1CrossDomainMessenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step1"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step2"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step3"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step4"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step5"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step6"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2OutputOracleDynamicConfig"; readonly internalType: "struct SystemDictator.L2OutputOracleDynamicConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleStartingBlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "l2OutputOracleStartingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "updateL2OutputOracleDynamicConfig"; readonly outputs: readonly []; }]; /** * [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x1f0613A44c9a8ECE7B3A2e0CdBdF0F5B47A50971) */ export declare const systemDictatorGoerliAddress: { readonly 5: "0x1f0613A44c9a8ECE7B3A2e0CdBdF0F5B47A50971"; }; /** * [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x1f0613A44c9a8ECE7B3A2e0CdBdF0F5B47A50971) */ export declare const systemDictatorGoerliConfig: { readonly address: { readonly 5: "0x1f0613A44c9a8ECE7B3A2e0CdBdF0F5B47A50971"; }; readonly abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "EXIT_1_NO_RETURN_STEP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "PROXY_TRANSFER_STEP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "config"; readonly outputs: readonly [{ readonly name: "globalConfig"; readonly internalType: "struct SystemDictator.GlobalConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "addressManager"; readonly internalType: "contract AddressManager"; readonly type: "address"; }, { readonly name: "proxyAdmin"; readonly internalType: "contract ProxyAdmin"; readonly type: "address"; }, { readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "finalOwner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "proxyAddressConfig"; readonly internalType: "struct SystemDictator.ProxyAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismPortalProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1StandardBridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "systemConfigProxy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "implementationAddressConfig"; readonly internalType: "struct SystemDictator.ImplementationAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleImpl"; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }, { readonly name: "optimismPortalImpl"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerImpl"; readonly internalType: "contract L1CrossDomainMessenger"; readonly type: "address"; }, { readonly name: "l1StandardBridgeImpl"; readonly internalType: "contract L1StandardBridge"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryImpl"; readonly internalType: "contract OptimismMintableERC20Factory"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeImpl"; readonly internalType: "contract L1ERC721Bridge"; readonly type: "address"; }, { readonly name: "portalSenderImpl"; readonly internalType: "contract PortalSender"; readonly type: "address"; }, { readonly name: "systemConfigImpl"; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly name: "systemConfigConfig"; readonly internalType: "struct SystemDictator.SystemConfigConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "currentStep"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "dynamicConfigSet"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "exit1"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "finalize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "finalized"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_config"; readonly internalType: "struct SystemDictator.DeployConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "globalConfig"; readonly internalType: "struct SystemDictator.GlobalConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "addressManager"; readonly internalType: "contract AddressManager"; readonly type: "address"; }, { readonly name: "proxyAdmin"; readonly internalType: "contract ProxyAdmin"; readonly type: "address"; }, { readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "finalOwner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "proxyAddressConfig"; readonly internalType: "struct SystemDictator.ProxyAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismPortalProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1StandardBridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "systemConfigProxy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "implementationAddressConfig"; readonly internalType: "struct SystemDictator.ImplementationAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleImpl"; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }, { readonly name: "optimismPortalImpl"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerImpl"; readonly internalType: "contract L1CrossDomainMessenger"; readonly type: "address"; }, { readonly name: "l1StandardBridgeImpl"; readonly internalType: "contract L1StandardBridge"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryImpl"; readonly internalType: "contract OptimismMintableERC20Factory"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeImpl"; readonly internalType: "contract L1ERC721Bridge"; readonly type: "address"; }, { readonly name: "portalSenderImpl"; readonly internalType: "contract PortalSender"; readonly type: "address"; }, { readonly name: "systemConfigImpl"; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly name: "systemConfigConfig"; readonly internalType: "struct SystemDictator.SystemConfigConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }]; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2OutputOracleDynamicConfig"; readonly outputs: readonly [{ readonly name: "l2OutputOracleStartingBlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "l2OutputOracleStartingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "oldL1CrossDomainMessenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step1"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step2"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step3"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step4"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step5"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step6"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2OutputOracleDynamicConfig"; readonly internalType: "struct SystemDictator.L2OutputOracleDynamicConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleStartingBlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "l2OutputOracleStartingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "updateL2OutputOracleDynamicConfig"; readonly outputs: readonly []; }]; }; /** * [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x78A25524D90E3D0596558fb43789bD800a5c3007) */ export declare const teleportrWithdrawerABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ReceivedETH"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC20"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC721"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewETH"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "DELEGATECALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "data"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "recipient"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "setData"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setRecipient"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_teleportr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setTeleportr"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "teleportr"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC721"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "withdrawFromTeleportr"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; /** * [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x78A25524D90E3D0596558fb43789bD800a5c3007) */ export declare const teleportrWithdrawerAddress: { readonly 1: "0x78A25524D90E3D0596558fb43789bD800a5c3007"; }; /** * [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x78A25524D90E3D0596558fb43789bD800a5c3007) */ export declare const teleportrWithdrawerConfig: { readonly address: { readonly 1: "0x78A25524D90E3D0596558fb43789bD800a5c3007"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ReceivedETH"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC20"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC721"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewETH"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "DELEGATECALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "data"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "recipient"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "setData"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setRecipient"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_teleportr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setTeleportr"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "teleportr"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC721"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "withdrawFromTeleportr"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; }; export declare const addresses: { readonly AddressManager: { readonly '1': "0xdE1FCfB0851916CA5101820A69b13a4E276bd81F"; readonly '5': "0xa6f73589243a6A7a9023b1Fa0651b1d89c177111"; }; readonly AssetReceiver: { readonly '1': "0x15DdA60616Ffca20371ED1659dBB78E888f65556"; readonly '10': "0x15DdA60616Ffca20371ED1659dBB78E888f65556"; }; readonly AttestationStation: { readonly '10': "0xEE36eaaD94d1Cc1d0eccaDb55C38bFfB6Be06C77"; readonly '420': "0xEE36eaaD94d1Cc1d0eccaDb55C38bFfB6Be06C77"; }; readonly BaseFeeVault: { readonly '420': "0x4200000000000000000000000000000000000019"; }; readonly CheckBalanceHigh: { readonly '1': "0x7eC64a8a591bFf829ff6C8be76074D540ACb813F"; readonly '5': "0x7eC64a8a591bFf829ff6C8be76074D540ACb813F"; readonly '420': "0x5d7103853f12109A7d27F118e54BbC654ad847E9"; }; readonly CheckBalanceLow: { readonly '1': "0x381a4eFC2A2C914eA1889722bB4B44Fa6BD5b640"; readonly '5': "0x381a4eFC2A2C914eA1889722bB4B44Fa6BD5b640"; readonly '420': "0x7Ce13D154FAEE5C8B3E6b19d4Add16f21d884474"; }; readonly CheckGelatoLow: { readonly '1': "0x4f7CFc43f6D262a085F3b946cAC69E7a8E39BBAa"; readonly '5': "0x4f7CFc43f6D262a085F3b946cAC69E7a8E39BBAa"; readonly '420': "0xF9c8a4Cb4021f57F9f6d69799cA9BefF64524862"; }; readonly CheckTrue: { readonly '1': "0x5c741a38cb11424711231777D71689C458eE835D"; readonly '5': "0x5c741a38cb11424711231777D71689C458eE835D"; readonly '420': "0x47443D0C184e022F19BD1578F5bca6B8a9F58E32"; }; readonly Drippie: { readonly '1': "0x44b3A2a040057eBafC601A78647e805fd58B1f50"; }; readonly Drippie_goerli: { readonly '5': "0x44b3A2a040057eBafC601A78647e805fd58B1f50"; }; readonly 'Drippie_optimism-goerli': { readonly '420': "0x8D8d533C16D23847EB04EEB0925be8900Dd3af86"; }; readonly EAS: { readonly '10': "0x4E0275Ea5a89e7a3c1B58411379D1a0eDdc5b088"; readonly '420': "0x5A633F1cc84B03F7588486CF2F386c102061E6e1"; }; readonly GasPriceOracle: { readonly '420': "0x420000000000000000000000000000000000000F"; }; readonly L1Block: { readonly '420': "0x4200000000000000000000000000000000000015"; }; readonly L1CrossDomainMessenger: { readonly '1': "0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1"; readonly '5': "0x5086d1eEF304eb5284A0f6720f79403b4e9bE294"; }; readonly L1ERC721Bridge: { readonly '1': "0x5a7749f83b81B301cAb5f48EB8516B986DAef23D"; readonly '5': "0x8DD330DdE8D9898d43b4dc840Da27A07dF91b3c9"; }; readonly L1FeeVault: { readonly '420': "0x420000000000000000000000000000000000001a"; }; readonly L1StandardBridge: { readonly '1': "0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"; readonly '5': "0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"; }; readonly L2CrossDomainMessenger: { readonly '420': "0x4200000000000000000000000000000000000007"; }; readonly L2ERC721Bridge: { readonly '10': "0x4200000000000000000000000000000000000014"; }; readonly 'L2ERC721Bridge_optimism-goerli': { readonly '420': "0x4200000000000000000000000000000000000014"; }; readonly L2OutputOracle: { readonly '1': "0xdfe97868233d1aa22e815a266982f2cf17685a27"; readonly '5': "0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0"; }; readonly L2StandardBridge: { readonly '420': "0x4200000000000000000000000000000000000010"; }; readonly L2ToL1MessagePasser: { readonly '420': "0x4200000000000000000000000000000000000016"; }; readonly MintManager: { readonly '10': "0x5C4e7Ba1E219E47948e6e3F55019A647bA501005"; readonly '420': "0x038a8825A3C3B0c08d52Cc76E5E361953Cf6Dc76"; }; readonly OptimismMintableERC20Factory: { readonly '1': "0x4200000000000000000000000000000000000012"; }; readonly OptimismMintableERC20Factory_goerli: { readonly '5': "0x4200000000000000000000000000000000000012"; }; readonly 'OptimismMintableERC20Factory_optimism-goerli': { readonly '420': "0x4200000000000000000000000000000000000012"; }; readonly OptimismMintableERC721Factory: { readonly '10': "0x4200000000000000000000000000000000000017"; }; readonly 'OptimismMintableERC721Factory_optimism-goerli': { readonly '420': "0x4200000000000000000000000000000000000017"; }; readonly OptimismPortal: { readonly '1': "0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"; readonly '5': "0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"; }; readonly Optimist: { readonly '10': "0x2335022c740d17c2837f9C884Bfe4fFdbf0A95D5"; readonly '420': "0x2335022c740d17c2837f9C884Bfe4fFdbf0A95D5"; }; readonly OptimistAllowlist: { readonly '10': "0x482b1945D58f2E9Db0CEbe13c7fcFc6876b41180"; readonly '420': "0x482b1945D58f2E9Db0CEbe13c7fcFc6876b41180"; }; readonly OptimistInviter: { readonly '10': "0x073031A1E1b8F5458Ed41Ce56331F5fd7e1de929"; readonly '420': "0x073031A1E1b8F5458Ed41Ce56331F5fd7e1de929"; }; readonly PortalSender: { readonly '1': "0x0A893d9576b9cFD9EF78595963dc973238E78210"; readonly '5': "0xe7FACd39531ee3C313330E93B4d7a8B8A3c84Aa4"; }; readonly ProtocolVersions: { readonly '5': "0x0C24F5098774aA366827D667494e9F889f7cFc08"; }; readonly ProxyAdmin: { readonly '1': "0x4200000000000000000000000000000000000018"; readonly '5': "0x4200000000000000000000000000000000000018"; }; readonly SchemaRegistry: { readonly '10': "0x6232208d66bAc2305b46b4Cb6BCB3857B298DF13"; readonly '420': "0x2545fa928d5d278cA75Fd47306e4a89096ff6403"; }; readonly SequencerFeeVault: { readonly '420': "0x4200000000000000000000000000000000000011"; }; readonly SystemConfig: { readonly '1': "0x229047fed2591dbec1eF1118d64F7aF3dB9EB290"; readonly '5': "0xAe851f927Ee40dE99aaBb7461C00f9622ab91d60"; }; readonly SystemDictator: { readonly '1': "0xB4453CEb33d2e67FA244A24acf2E50CEF31F53cB"; }; readonly SystemDictator_goerli: { readonly '5': "0x1f0613A44c9a8ECE7B3A2e0CdBdF0F5B47A50971"; }; readonly TeleportrWithdrawer: { readonly '1': "0x78A25524D90E3D0596558fb43789bD800a5c3007"; }; }; export declare const predeploys: { LegacyMessagePasser: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; DeployerWhitelist: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; LegacyERC20ETH: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; WETH9: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; L2CrossDomainMessenger: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; L2StandardBridge: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; SequencerFeeVault: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; OptimismMintableERC20Factory: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; L1BlockNumber: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; GasPriceOracle: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; GovernanceToken: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; L1Block: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; L2ToL1MessagePasser: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; L2ERC721Bridge: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; OptimismMintableERC721Factory: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; ProxyAdmin: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; BaseFeeVault: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; L1FeeVault: { address: string; introduced: string; deprecated: boolean; proxied: boolean; }; }; export declare const abis: { readonly AddressManager: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "_newAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "_oldAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AddressSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "getAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setAddress"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }]; readonly AssetReceiver: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ReceivedETH"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC20"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC721"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewETH"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "DELEGATECALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC721"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; readonly AttestationStation: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "about"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "val"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "AttestationCreated"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_attestations"; readonly internalType: "struct AttestationStation.AttestationData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "about"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "val"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "attest"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_about"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_val"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "attest"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "attestations"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly BaseFeeVault: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Withdrawal"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_WITHDRAWAL_AMOUNT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RECIPIENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "totalProcessed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "withdraw"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; readonly CheckBalanceHigh: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct CheckBalanceHigh.Params"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "threshold"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "_EventToExposeStructInABI__Params"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_params"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "check"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly CheckBalanceLow: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct CheckBalanceLow.Params"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "threshold"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "_EventToExposeStructInABI__Params"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_params"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "check"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly CheckGelatoLow: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct CheckGelatoLow.Params"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "threshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly indexed: false; }]; readonly name: "_EventToExposeStructInABI__Params"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_params"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "check"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly CheckTrue: readonly [{ readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "check"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly Drippie: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly indexed: false; }]; readonly name: "DripCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DripExecuted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "DripStatusUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ReceivedETH"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC20"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC721"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewETH"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "DELEGATECALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "create"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drip"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drips"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "last"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "executable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }]; readonly name: "status"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC721"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; readonly Drippie_goerli: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly indexed: false; }]; readonly name: "DripCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DripExecuted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "DripStatusUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ReceivedETH"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC20"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC721"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewETH"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "DELEGATECALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "create"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drip"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drips"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reentrant"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "last"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "executable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }]; readonly name: "status"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC721"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; readonly 'Drippie_optimism-goerli': readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly indexed: false; }]; readonly name: "DripCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DripExecuted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nameref"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "DripStatusUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ReceivedETH"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC20"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC721"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewETH"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "DELEGATECALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "create"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drip"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "drips"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }, { readonly name: "config"; readonly internalType: "struct Drippie.DripConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "interval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dripcheck"; readonly internalType: "contract IDripCheck"; readonly type: "address"; }, { readonly name: "checkparams"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actions"; readonly internalType: "struct Drippie.DripAction[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "last"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "executable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_status"; readonly internalType: "enum Drippie.DripStatus"; readonly type: "uint8"; }]; readonly name: "status"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC721"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; readonly EAS: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyRevoked"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyRevokedOffchain"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyTimestamped"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InsufficientValue"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidAttestation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidAttestations"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidExpirationTime"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidLength"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidOffset"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidRegistry"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidRevocation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidRevocations"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSchema"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSignature"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidVerifier"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Irrevocable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotFound"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotPayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "WrongSchema"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "attester"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Attested"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "attester"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Revoked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revoker"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "timestamp"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: true; }]; readonly name: "RevokedOffchain"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "timestamp"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: true; }]; readonly name: "Timestamped"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "request"; readonly internalType: "struct AttestationRequest"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct AttestationRequestData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "refUID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "attest"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "delegatedRequest"; readonly internalType: "struct DelegatedAttestationRequest"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct AttestationRequestData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "refUID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "signature"; readonly internalType: "struct EIP712Signature"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "attester"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "attestByDelegation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly []; readonly name: "getAttestTypeHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getAttestation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Attestation"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "time"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "revocationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "refUID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "attester"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "getDomainSeparator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "getName"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getNonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "revoker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getRevokeOffchain"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly []; readonly name: "getRevokeTypeHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly []; readonly name: "getSchemaRegistry"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISchemaRegistry"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isAttestationValid"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiRequests"; readonly internalType: "struct MultiAttestationRequest[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct AttestationRequestData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "refUID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "multiAttest"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiDelegatedRequests"; readonly internalType: "struct MultiDelegatedAttestationRequest[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct AttestationRequestData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "refUID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "signatures"; readonly internalType: "struct EIP712Signature[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "attester"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "multiAttestByDelegation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiRequests"; readonly internalType: "struct MultiRevocationRequest[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct RevocationRequestData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "multiRevoke"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiDelegatedRequests"; readonly internalType: "struct MultiDelegatedRevocationRequest[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct RevocationRequestData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "signatures"; readonly internalType: "struct EIP712Signature[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "revoker"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "multiRevokeByDelegation"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; readonly name: "multiRevokeOffchain"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; readonly name: "multiTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "request"; readonly internalType: "struct RevocationRequest"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct RevocationRequestData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "revoke"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "delegatedRequest"; readonly internalType: "struct DelegatedRevocationRequest"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "schema"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "struct RevocationRequestData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "signature"; readonly internalType: "struct EIP712Signature"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "revoker"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "revokeByDelegation"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "revokeOffchain"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "timestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly GasPriceOracle: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "DECIMALS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseFee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "gasPrice"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "getL1Fee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "getL1GasUsed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1BaseFee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "overhead"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "scalar"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly L1Block: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "DEPOSITOR_ACCOUNT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "basefee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "batcherHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "hash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1FeeOverhead"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1FeeScalar"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "number"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "sequenceNumber"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_number"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "_timestamp"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "_basefee"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_hash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_sequenceNumber"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "_batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_l1FeeOverhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_l1FeeScalar"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setL1BlockValues"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "timestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly L1CrossDomainMessenger: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "msgHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "FailedRelayedMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "msgHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "RelayedMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "message"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "messageNonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SentMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SentMessageExtension1"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSAGE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_CALLDATA_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "PORTAL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_CALL_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_CONSTANT_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_GAS_CHECK_BUFFER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_RESERVED_GAS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "baseGas"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "failedMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_portal"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messageNonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "portal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "relayMessage"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "sendMessage"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "successfulMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "xDomainMessageSender"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly L1ERC721Bridge: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721To"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "deposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_messenger"; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "otherBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly L1FeeVault: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Withdrawal"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_WITHDRAWAL_AMOUNT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RECIPIENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "totalProcessed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "withdraw"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; readonly L1StandardBridge: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20DepositInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20WithdrawalFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHDepositInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHWithdrawalFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract StandardBridge"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20To"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETHTo"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositERC20To"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositETHTo"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeERC20Withdrawal"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeETHWithdrawal"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_messenger"; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2TokenBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "otherBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract StandardBridge"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; readonly L2CrossDomainMessenger: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_l1CrossDomainMessenger"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "msgHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "FailedRelayedMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "msgHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "RelayedMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "message"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "messageNonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SentMessage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SentMessageExtension1"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSAGE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_CALLDATA_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_CALL_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_CONSTANT_OVERHEAD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_GAS_CHECK_BUFFER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAY_RESERVED_GAS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "baseGas"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "failedMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1CrossDomainMessenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messageNonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "relayMessage"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_message"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "sendMessage"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "successfulMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "xDomainMessageSender"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly L2ERC721Bridge: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_messenger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_otherBridge"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeInitiated"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721To"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "otherBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly 'L2ERC721Bridge_optimism-goerli': readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_messenger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_otherBridge"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC721BridgeInitiated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC721To"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "otherBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly L2OutputOracle: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_submissionInterval"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_l2BlockTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_finalizationPeriodSeconds"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "outputRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "l2OutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "l2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "l1Timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "OutputProposed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "prevNextOutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "newNextOutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "OutputsDeleted"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "CHALLENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "FINALIZATION_PERIOD_SECONDS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L2_BLOCK_TIME"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "PROPOSER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "SUBMISSION_INTERVAL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "challenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "computeL2Timestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2OutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "deleteL2Outputs"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "finalizationPeriodSeconds"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2OutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getL2Output"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Types.OutputProposal"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "outputRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "timestamp"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "l2BlockNumber"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getL2OutputAfter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Types.OutputProposal"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "outputRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "timestamp"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "l2BlockNumber"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getL2OutputIndexAfter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_startingBlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_startingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_proposer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_challenger"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2BlockTime"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "latestBlockNumber"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "latestOutputIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "nextBlockNumber"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "nextOutputIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_outputRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_l2BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_l1BlockHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_l1BlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "proposeL2Output"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "proposer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "startingBlockNumber"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "startingTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionInterval"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly L2StandardBridge: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_otherBridge"; readonly internalType: "address payable"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "DepositFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "WithdrawalInitiated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract StandardBridge"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20To"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETHTo"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeDeposit"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1TokenBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "withdraw"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "withdrawTo"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; readonly L2ToL1MessagePasser: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "withdrawalHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "MessagePassed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "WithdrawerBalanceBurnt"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSAGE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "burn"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "initiateWithdrawal"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messageNonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "sentMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; readonly MintManager: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_upgrader"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_governanceToken"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "DENOMINATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MINT_CAP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MINT_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "governanceToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract GovernanceToken"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "mintPermittedAfter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_newMintManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "upgrade"; readonly outputs: readonly []; }]; readonly OptimismMintableERC20Factory: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "deployer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "OptimismMintableERC20Created"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "StandardL2TokenCreated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "bridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createOptimismMintableERC20"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "createOptimismMintableERC20WithDecimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createStandardL2Token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly OptimismMintableERC20Factory_goerli: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "deployer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "OptimismMintableERC20Created"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "StandardL2TokenCreated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "bridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createOptimismMintableERC20"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "createOptimismMintableERC20WithDecimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createStandardL2Token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly 'OptimismMintableERC20Factory_optimism-goerli': readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "deployer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "OptimismMintableERC20Created"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "StandardL2TokenCreated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createOptimismMintableERC20"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createStandardL2Token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly OptimismMintableERC721Factory: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "deployer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "OptimismMintableERC721Created"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "bridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createOptimismMintableERC721"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isOptimismMintableERC721"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "remoteChainId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly 'OptimismMintableERC721Factory_optimism-goerli': readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "deployer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "OptimismMintableERC721Created"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "REMOTE_CHAIN_ID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "createOptimismMintableERC721"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isOptimismMintableERC721"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly OptimismPortal: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Paused"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "version"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "opaqueData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TransactionDeposited"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Unpaused"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawalHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "WithdrawalFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawalHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "WithdrawalProven"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "GUARDIAN"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L2_ORACLE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "SYSTEM_CONFIG"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "_isCreation"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositTransaction"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "donateETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tx"; readonly internalType: "struct Types.WithdrawalTransaction"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "finalizeWithdrawalTransaction"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "finalizedWithdrawals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "guardian"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2Oracle"; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }, { readonly name: "_guardian"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_systemConfig"; readonly internalType: "contract SystemConfig"; readonly type: "address"; }, { readonly name: "_paused"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2OutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "isOutputFinalized"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2Oracle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2Sender"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_byteCount"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "minimumGasLimit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "params"; readonly outputs: readonly [{ readonly name: "prevBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "prevBoughtGas"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "prevBlockNum"; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "pause"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "paused"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tx"; readonly internalType: "struct Types.WithdrawalTransaction"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "_l2OutputIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_outputRootProof"; readonly internalType: "struct Types.OutputRootProof"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "version"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "stateRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "messagePasserStorageRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "latestBlockhash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "_withdrawalProof"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly name: "proveWithdrawalTransaction"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "provenWithdrawals"; readonly outputs: readonly [{ readonly name: "outputRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "timestamp"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "l2OutputIndex"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "systemConfig"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "unpause"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; readonly Optimist: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_baseURIAttestor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_attestationStation"; readonly internalType: "contract AttestationStation"; readonly type: "address"; }, { readonly name: "_optimistAllowlist"; readonly internalType: "contract OptimistAllowlist"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Transfer"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "ATTESTATION_STATION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract AttestationStation"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BASE_URI_ATTESTATION_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BASE_URI_ATTESTOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OPTIMIST_ALLOWLIST"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract OptimistAllowlist"; readonly type: "address"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isOnAllowList"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mint"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "tokenIdOfAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly OptimistAllowlist: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_attestationStation"; readonly internalType: "contract AttestationStation"; readonly type: "address"; }, { readonly name: "_allowlistAttestor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_coinbaseQuestAttestor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_optimistInviter"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "ALLOWLIST_ATTESTOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "ATTESTATION_STATION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract AttestationStation"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "COINBASE_QUEST_ATTESTOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "COINBASE_QUEST_ELIGIBLE_ATTESTATION_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OPTIMIST_CAN_MINT_ATTESTATION_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OPTIMIST_INVITER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_claimer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isAllowedToMint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly OptimistInviter: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_inviteGranter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_attestationStation"; readonly internalType: "contract AttestationStation"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "issuer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "claimer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "InviteClaimed"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "ATTESTATION_STATION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract AttestationStation"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "CAN_INVITE_ATTESTATION_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "CLAIMABLE_INVITE_TYPEHASH"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "EIP712_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "INVITE_GRANTER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_COMMITMENT_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_claimer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_claimableInvite"; readonly internalType: "struct OptimistInviter.ClaimableInvite"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "issuer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "_signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "claimInvite"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_commitment"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "commitInvite"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "commitmentTimestamps"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "inviteCounts"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_accounts"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "_inviteCount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setInviteCounts"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "usedNonces"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly PortalSender: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_portal"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "PORTAL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "donate"; readonly outputs: readonly []; }]; readonly ProtocolVersions: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "updateType"; readonly internalType: "enum ProtocolVersions.UpdateType"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ConfigUpdate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RECOMMENDED_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "REQUIRED_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_required"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }, { readonly name: "_recommended"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "recommended"; readonly outputs: readonly [{ readonly name: "out_"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "required"; readonly outputs: readonly [{ readonly name: "out_"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recommended"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }]; readonly name: "setRecommended"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_required"; readonly internalType: "ProtocolVersion"; readonly type: "uint256"; }]; readonly name: "setRequired"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly ProxyAdmin: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "addressManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract AddressManager"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_newAdmin"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "changeProxyAdmin"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "getProxyAdmin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getProxyImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "implementationName"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "isUpgrading"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "proxyType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum ProxyAdmin.ProxyType"; readonly type: "uint8"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setAddress"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "contract AddressManager"; readonly type: "address"; }]; readonly name: "setAddressManager"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setImplementationName"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_type"; readonly internalType: "enum ProxyAdmin.ProxyType"; readonly type: "uint8"; }]; readonly name: "setProxyType"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_upgrading"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setUpgrading"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "upgrade"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_proxy"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_implementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "upgradeAndCall"; readonly outputs: readonly []; }]; readonly SchemaRegistry: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyExists"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "registerer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Registered"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getSchema"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct SchemaRecord"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "uid"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "resolver"; readonly internalType: "contract ISchemaResolver"; readonly type: "address"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "schema"; readonly internalType: "string"; readonly type: "string"; }]; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "schema"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "resolver"; readonly internalType: "contract ISchemaResolver"; readonly type: "address"; }, { readonly name: "revocable"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "register"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly SequencerFeeVault: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Withdrawal"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_WITHDRAWAL_AMOUNT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "RECIPIENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1FeeWallet"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "totalProcessed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "withdraw"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; readonly SystemConfig: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "updateType"; readonly internalType: "enum SystemConfig.UpdateType"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ConfigUpdate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "BATCH_INBOX_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L1_CROSS_DOMAIN_MESSENGER_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L1_ERC_721_BRIDGE_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L1_STANDARD_BRIDGE_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "L2_OUTPUT_ORACLE_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OPTIMISM_MINTABLE_ERC20_FACTORY_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OPTIMISM_PORTAL_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "UNSAFE_BLOCK_SIGNER_SLOT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "batchInbox"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "batcherHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "gasLimit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "_unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_config"; readonly internalType: "struct ResourceMetering.ResourceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "maxResourceLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "elasticityMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "baseFeeMaxChangeDenominator"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "minimumBaseFee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "systemTxMaxGas"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "maximumBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }, { readonly name: "_startBlock"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_batchInbox"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_addresses"; readonly internalType: "struct SystemConfig.Addresses"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l1CrossDomainMessenger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1ERC721Bridge"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1StandardBridge"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l2OutputOracle"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismPortal"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismMintableERC20Factory"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1CrossDomainMessenger"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1ERC721Bridge"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1StandardBridge"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2OutputOracle"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "minimumGasLimit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "optimismMintableERC20Factory"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "optimismPortal"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "overhead"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "resourceConfig"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct ResourceMetering.ResourceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "maxResourceLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "elasticityMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "baseFeeMaxChangeDenominator"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "minimumBaseFee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "systemTxMaxGas"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "maximumBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "scalar"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "setBatcherHash"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setGasConfig"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "setGasLimit"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_config"; readonly internalType: "struct ResourceMetering.ResourceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "maxResourceLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "elasticityMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "baseFeeMaxChangeDenominator"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "minimumBaseFee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "systemTxMaxGas"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "maximumBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; readonly name: "setResourceConfig"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setUnsafeBlockSigner"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "startBlock"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "unsafeBlockSigner"; readonly outputs: readonly [{ readonly name: "addr_"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly SystemDictator: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "EXIT_1_NO_RETURN_STEP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "PROXY_TRANSFER_STEP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "config"; readonly outputs: readonly [{ readonly name: "globalConfig"; readonly internalType: "struct SystemDictator.GlobalConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "addressManager"; readonly internalType: "contract AddressManager"; readonly type: "address"; }, { readonly name: "proxyAdmin"; readonly internalType: "contract ProxyAdmin"; readonly type: "address"; }, { readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "finalOwner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "proxyAddressConfig"; readonly internalType: "struct SystemDictator.ProxyAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismPortalProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1StandardBridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "systemConfigProxy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "implementationAddressConfig"; readonly internalType: "struct SystemDictator.ImplementationAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleImpl"; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }, { readonly name: "optimismPortalImpl"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerImpl"; readonly internalType: "contract L1CrossDomainMessenger"; readonly type: "address"; }, { readonly name: "l1StandardBridgeImpl"; readonly internalType: "contract L1StandardBridge"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryImpl"; readonly internalType: "contract OptimismMintableERC20Factory"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeImpl"; readonly internalType: "contract L1ERC721Bridge"; readonly type: "address"; }, { readonly name: "portalSenderImpl"; readonly internalType: "contract PortalSender"; readonly type: "address"; }, { readonly name: "systemConfigImpl"; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly name: "systemConfigConfig"; readonly internalType: "struct SystemDictator.SystemConfigConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "resourceConfig"; readonly internalType: "struct ResourceMetering.ResourceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "maxResourceLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "elasticityMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "baseFeeMaxChangeDenominator"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "minimumBaseFee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "systemTxMaxGas"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "maximumBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "currentStep"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "dynamicConfigSet"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "exit1"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "exited"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "finalize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "finalized"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_config"; readonly internalType: "struct SystemDictator.DeployConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "globalConfig"; readonly internalType: "struct SystemDictator.GlobalConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "addressManager"; readonly internalType: "contract AddressManager"; readonly type: "address"; }, { readonly name: "proxyAdmin"; readonly internalType: "contract ProxyAdmin"; readonly type: "address"; }, { readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "finalOwner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "proxyAddressConfig"; readonly internalType: "struct SystemDictator.ProxyAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismPortalProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1StandardBridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "systemConfigProxy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "implementationAddressConfig"; readonly internalType: "struct SystemDictator.ImplementationAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleImpl"; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }, { readonly name: "optimismPortalImpl"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerImpl"; readonly internalType: "contract L1CrossDomainMessenger"; readonly type: "address"; }, { readonly name: "l1StandardBridgeImpl"; readonly internalType: "contract L1StandardBridge"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryImpl"; readonly internalType: "contract OptimismMintableERC20Factory"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeImpl"; readonly internalType: "contract L1ERC721Bridge"; readonly type: "address"; }, { readonly name: "portalSenderImpl"; readonly internalType: "contract PortalSender"; readonly type: "address"; }, { readonly name: "systemConfigImpl"; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly name: "systemConfigConfig"; readonly internalType: "struct SystemDictator.SystemConfigConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "resourceConfig"; readonly internalType: "struct ResourceMetering.ResourceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "maxResourceLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "elasticityMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "baseFeeMaxChangeDenominator"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "minimumBaseFee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "systemTxMaxGas"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "maximumBaseFee"; readonly internalType: "uint128"; readonly type: "uint128"; }]; }]; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2OutputOracleDynamicConfig"; readonly outputs: readonly [{ readonly name: "l2OutputOracleStartingBlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "l2OutputOracleStartingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "oldL1CrossDomainMessenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "optimismPortalDynamicConfig"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "phase1"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "phase2"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step1"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step2"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step3"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step4"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step5"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2OutputOracleDynamicConfig"; readonly internalType: "struct SystemDictator.L2OutputOracleDynamicConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleStartingBlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "l2OutputOracleStartingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_optimismPortalDynamicConfig"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "updateDynamicConfig"; readonly outputs: readonly []; }]; readonly SystemDictator_goerli: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "EXIT_1_NO_RETURN_STEP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "PROXY_TRANSFER_STEP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "config"; readonly outputs: readonly [{ readonly name: "globalConfig"; readonly internalType: "struct SystemDictator.GlobalConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "addressManager"; readonly internalType: "contract AddressManager"; readonly type: "address"; }, { readonly name: "proxyAdmin"; readonly internalType: "contract ProxyAdmin"; readonly type: "address"; }, { readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "finalOwner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "proxyAddressConfig"; readonly internalType: "struct SystemDictator.ProxyAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismPortalProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1StandardBridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "systemConfigProxy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "implementationAddressConfig"; readonly internalType: "struct SystemDictator.ImplementationAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleImpl"; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }, { readonly name: "optimismPortalImpl"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerImpl"; readonly internalType: "contract L1CrossDomainMessenger"; readonly type: "address"; }, { readonly name: "l1StandardBridgeImpl"; readonly internalType: "contract L1StandardBridge"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryImpl"; readonly internalType: "contract OptimismMintableERC20Factory"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeImpl"; readonly internalType: "contract L1ERC721Bridge"; readonly type: "address"; }, { readonly name: "portalSenderImpl"; readonly internalType: "contract PortalSender"; readonly type: "address"; }, { readonly name: "systemConfigImpl"; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly name: "systemConfigConfig"; readonly internalType: "struct SystemDictator.SystemConfigConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "currentStep"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "dynamicConfigSet"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "exit1"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "finalize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "finalized"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_config"; readonly internalType: "struct SystemDictator.DeployConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "globalConfig"; readonly internalType: "struct SystemDictator.GlobalConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "addressManager"; readonly internalType: "contract AddressManager"; readonly type: "address"; }, { readonly name: "proxyAdmin"; readonly internalType: "contract ProxyAdmin"; readonly type: "address"; }, { readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "finalOwner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "proxyAddressConfig"; readonly internalType: "struct SystemDictator.ProxyAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismPortalProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1StandardBridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "systemConfigProxy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "implementationAddressConfig"; readonly internalType: "struct SystemDictator.ImplementationAddressConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleImpl"; readonly internalType: "contract L2OutputOracle"; readonly type: "address"; }, { readonly name: "optimismPortalImpl"; readonly internalType: "contract OptimismPortal"; readonly type: "address"; }, { readonly name: "l1CrossDomainMessengerImpl"; readonly internalType: "contract L1CrossDomainMessenger"; readonly type: "address"; }, { readonly name: "l1StandardBridgeImpl"; readonly internalType: "contract L1StandardBridge"; readonly type: "address"; }, { readonly name: "optimismMintableERC20FactoryImpl"; readonly internalType: "contract OptimismMintableERC20Factory"; readonly type: "address"; }, { readonly name: "l1ERC721BridgeImpl"; readonly internalType: "contract L1ERC721Bridge"; readonly type: "address"; }, { readonly name: "portalSenderImpl"; readonly internalType: "contract PortalSender"; readonly type: "address"; }, { readonly name: "systemConfigImpl"; readonly internalType: "contract SystemConfig"; readonly type: "address"; }]; }, { readonly name: "systemConfigConfig"; readonly internalType: "struct SystemDictator.SystemConfigConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "overhead"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "scalar"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "batcherHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "gasLimit"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "unsafeBlockSigner"; readonly internalType: "address"; readonly type: "address"; }]; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2OutputOracleDynamicConfig"; readonly outputs: readonly [{ readonly name: "l2OutputOracleStartingBlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "l2OutputOracleStartingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "oldL1CrossDomainMessenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step1"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step2"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step3"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step4"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step5"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "step6"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2OutputOracleDynamicConfig"; readonly internalType: "struct SystemDictator.L2OutputOracleDynamicConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "l2OutputOracleStartingBlockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "l2OutputOracleStartingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "updateL2OutputOracleDynamicConfig"; readonly outputs: readonly []; }]; readonly TeleportrWithdrawer: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ReceivedETH"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC20"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewERC721"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrewETH"; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_gas"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "DELEGATECALL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "data"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "recipient"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "setData"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOwner"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setRecipient"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_teleportr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setTeleportr"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "teleportr"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC20"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract ERC721"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawERC721"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "withdrawFromTeleportr"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; }; //# sourceMappingURL=abi.d.ts.map