/** * ABI for the OP Stack contract `CrossDomainMessenger` * @category ABI */ export declare const crossDomainMessengerAbi: readonly [{ readonly type: "function"; readonly name: "ENCODING_OVERHEAD"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "FLOOR_CALLDATA_OVERHEAD"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MESSAGE_VERSION"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MIN_GAS_CALLDATA_OVERHEAD"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "OTHER_MESSENGER"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract CrossDomainMessenger"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "RELAY_CALL_OVERHEAD"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "RELAY_CONSTANT_OVERHEAD"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "RELAY_GAS_CHECK_BUFFER"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "RELAY_RESERVED_GAS"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "TX_BASE_GAS"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "baseGas"; readonly inputs: readonly [{ readonly name: "_message"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "_minGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "failedMessages"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "messageNonce"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "otherMessenger"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract CrossDomainMessenger"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "paused"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "relayMessage"; readonly inputs: readonly [{ readonly name: "_nonce"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_minGasLimit"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_message"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "sendMessage"; readonly inputs: readonly [{ readonly name: "_target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_message"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "_minGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "successfulMessages"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "xDomainMessageSender"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "FailedRelayedMessage"; readonly inputs: readonly [{ readonly name: "msgHash"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Initialized"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "RelayedMessage"; readonly inputs: readonly [{ readonly name: "msgHash"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SentMessage"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "sender"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "message"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }, { readonly name: "messageNonce"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "gasLimit"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SentMessageExtension1"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }]; /** * ABI for the OP Stack contract `CrossL2Inbox` * @category ABI */ export declare const crossL2InboxAbi: readonly [{ readonly type: "function"; readonly name: "calculateChecksum"; readonly inputs: readonly [{ readonly name: "_id"; readonly type: "tuple"; readonly internalType: "struct Identifier"; readonly components: readonly [{ readonly name: "origin"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "blockNumber"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "logIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "_msgHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "checksum_"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "validateMessage"; readonly inputs: readonly [{ readonly name: "_id"; readonly type: "tuple"; readonly internalType: "struct Identifier"; readonly components: readonly [{ readonly name: "origin"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "blockNumber"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "logIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "_msgHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "ExecutingMessage"; readonly inputs: readonly [{ readonly name: "msgHash"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "id"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct Identifier"; readonly components: readonly [{ readonly name: "origin"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "blockNumber"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "logIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "BlockNumberTooHigh"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "LogIndexTooHigh"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotInAccessList"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TimestampTooHigh"; readonly inputs: readonly []; }]; /** * ABI for the OP Stack contract `L2ToL2CrossDomainMessenger` * @category ABI */ export declare const l2ToL2CrossDomainMessengerAbi: readonly [{ readonly type: "function"; readonly name: "crossDomainMessageContext"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "sender_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "source_"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "crossDomainMessageSender"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "sender_"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "crossDomainMessageSource"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "source_"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "messageNonce"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "messageVersion"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "relayMessage"; readonly inputs: readonly [{ readonly name: "_id"; readonly type: "tuple"; readonly internalType: "struct Identifier"; readonly components: readonly [{ readonly name: "origin"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "blockNumber"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "logIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "_sentMessage"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "returnData_"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "resendMessage"; readonly inputs: readonly [{ readonly name: "_destination"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_nonce"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_message"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "messageHash_"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "sendMessage"; readonly inputs: readonly [{ readonly name: "_destination"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_message"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "messageHash_"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "sentMessages"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "successfulMessages"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "RelayedMessage"; readonly inputs: readonly [{ readonly name: "source"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "messageNonce"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "messageHash"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "returnDataHash"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SentMessage"; readonly inputs: readonly [{ readonly name: "destination"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "target"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "messageNonce"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "sender"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "message"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "EventPayloadNotSentMessage"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "IdOriginNotL2ToL2CrossDomainMessenger"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidMessage"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MessageAlreadyRelayed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MessageDestinationNotRelayChain"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MessageDestinationSameChain"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MessageTargetL2ToL2CrossDomainMessenger"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotEntered"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ReentrantCall"; readonly inputs: readonly []; }]; /** * ABI for the OP Stack contract `OptimismMintableERC20` * @category ABI */ export declare const optimismMintableERC20Abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_remoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_symbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_decimals"; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "BRIDGE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "DOMAIN_SEPARATOR"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "PERMIT2"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "REMOTE_TOKEN"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "allowance"; readonly inputs: readonly [{ readonly name: "_owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_spender"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "approve"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "bridge"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "burn"; readonly inputs: readonly [{ readonly name: "_from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "decimals"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "decreaseAllowance"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "subtractedValue"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "increaseAllowance"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "addedValue"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "l1Token"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "l2Bridge"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "mint"; readonly inputs: readonly [{ readonly name: "_to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "name"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "nonces"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "permit"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "v"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "r"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "s"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "remoteToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "supportsInterface"; readonly inputs: readonly [{ readonly name: "_interfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "symbol"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalSupply"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transfer"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "Approval"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Burn"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Mint"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Transfer"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }]; /** * ABI for the OP Stack contract `OptimismMintableERC20Factory` * @category ABI */ export declare const optimismMintableERC20FactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "BRIDGE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "bridge"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "createOptimismMintableERC20"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_symbol"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createOptimismMintableERC20WithDecimals"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_symbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_decimals"; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createStandardL2Token"; readonly inputs: readonly [{ readonly name: "_remoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_symbol"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "deployments"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "_bridge"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "Initialized"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OptimismMintableERC20Created"; readonly inputs: readonly [{ readonly name: "localToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "remoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "deployer"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "StandardL2TokenCreated"; readonly inputs: readonly [{ readonly name: "remoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "localToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }]; /** * ABI for the OP Stack contract `StandardBridge` * @category ABI */ export declare const standardBridgeAbi: readonly [{ readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "MESSENGER"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract ICrossDomainMessenger"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "OTHER_BRIDGE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract StandardBridge"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "bridgeERC20"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_remoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_minGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "_extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "bridgeERC20To"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_remoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_minGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "_extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "bridgeETH"; readonly inputs: readonly [{ readonly name: "_minGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "_extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "bridgeETHTo"; readonly inputs: readonly [{ readonly name: "_to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_minGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "_extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "deposits"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "finalizeBridgeERC20"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_remoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "finalizeBridgeETH"; readonly inputs: readonly [{ readonly name: "_from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "messenger"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract ICrossDomainMessenger"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "otherBridge"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract StandardBridge"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "paused"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "ERC20BridgeFinalized"; readonly inputs: readonly [{ readonly name: "localToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "remoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ERC20BridgeInitiated"; readonly inputs: readonly [{ readonly name: "localToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "remoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ETHBridgeFinalized"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ETHBridgeInitiated"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Initialized"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }]; /** * ABI for the OP Stack contract `SuperchainERC20` * @category ABI */ export declare const superchainERC20Abi: readonly [{ readonly type: "function"; readonly name: "DOMAIN_SEPARATOR"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "result"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "allowance"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "approve"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "crosschainBurn"; readonly inputs: readonly [{ readonly name: "_from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "crosschainMint"; readonly inputs: readonly [{ readonly name: "_to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "decimals"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "name"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "nonces"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "permit"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "v"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "r"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "s"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "supportsInterface"; readonly inputs: readonly [{ readonly name: "_interfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "symbol"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalSupply"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "result"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transfer"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "Approval"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CrosschainBurn"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "sender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CrosschainMint"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "sender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Transfer"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AllowanceOverflow"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "AllowanceUnderflow"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientAllowance"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientBalance"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidPermit"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "Permit2AllowanceIsFixedAtInfinity"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PermitExpired"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TotalSupplyOverflow"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly []; }]; /** * ABI for the OP Stack contract `SuperchainETHBridge` * @category ABI */ export declare const superchainETHBridgeAbi: readonly [{ readonly type: "function"; readonly name: "relayETH"; readonly inputs: readonly [{ readonly name: "_from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "sendETH"; readonly inputs: readonly [{ readonly name: "_to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "msgHash_"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "RelayETH"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "source"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SendETH"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "destination"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "InvalidCrossDomainSender"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; /** * ABI for the OP Stack contract `SuperchainTokenBridge` * @category ABI */ export declare const superchainTokenBridgeAbi: readonly [{ readonly type: "function"; readonly name: "relayERC20"; readonly inputs: readonly [{ readonly name: "_token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "sendERC20"; readonly inputs: readonly [{ readonly name: "_token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "msgHash_"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "RelayERC20"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "source"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SendERC20"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "destination"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "InvalidCrossDomainSender"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidERC7802"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; /** * ABI for the OP Stack contract `Create2Deployer` * @category ABI */ export declare const create2DeployerAbi: readonly [{ readonly type: "function"; readonly name: "computeAddress"; readonly inputs: readonly [{ readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "codeHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "deploy"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "code"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }];