/** * ABI for the OP Stack contract `GasTank` * @category ABI */ export declare const gasTankAbi: readonly [{ readonly type: "function"; readonly name: "GAS_PRICE_ORACLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IGasPriceOracle"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MESSENGER"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IL2ToL2CrossDomainMessenger"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "WITHDRAWAL_DELAY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "authorizeClaim"; readonly inputs: readonly [{ readonly name: "_messageHashes"; readonly type: "bytes32[]"; readonly internalType: "bytes32[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "authorizedMessages"; readonly inputs: readonly [{ readonly name: "gasProvider"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "messageHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "authorized"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "gasProvider"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "claim"; 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: "_payload"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "claimed"; readonly inputs: readonly [{ readonly name: "messageHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "claimed"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "decodeGasReceiptPayload"; readonly inputs: readonly [{ readonly name: "_payload"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "messageHash_"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "relayer_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "gasProvider_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "gasProviderChainID_"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "relayCost_"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "nestedMessageHashes_"; readonly type: "bytes32[]"; readonly internalType: "bytes32[]"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "deposit"; readonly inputs: readonly [{ readonly name: "_to"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "finalizeWithdrawal"; readonly inputs: readonly [{ readonly name: "_to"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "initiateWithdrawal"; readonly inputs: readonly [{ readonly name: "_amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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 name: "_gasProvider"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_gasProviderChainID"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "relayCost_"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "nestedMessageHashes_"; readonly type: "bytes32[]"; readonly internalType: "bytes32[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "simulateClaimOverhead"; readonly inputs: readonly [{ readonly name: "_numHashes"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_baseFee"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "overhead_"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "withdrawals"; readonly inputs: readonly [{ readonly name: "gasProvider"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "AuthorizedClaims"; readonly inputs: readonly [{ readonly name: "gasProvider"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "messageHashes"; readonly type: "bytes32[]"; readonly indexed: false; readonly internalType: "bytes32[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Claimed"; readonly inputs: readonly [{ readonly name: "messageHash"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "relayer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "gasProvider"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "claimer"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "relayCost"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "claimCost"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Deposit"; readonly inputs: readonly [{ readonly name: "gasProvider"; 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: "RelayedMessageGasReceipt"; readonly inputs: readonly [{ readonly name: "messageHash"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "relayer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "gasProvider"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "gasProviderChainID"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "relayCost"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "nestedMessageHashes"; readonly type: "bytes32[]"; readonly indexed: false; readonly internalType: "bytes32[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "WithdrawalFinalized"; 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: "event"; readonly name: "WithdrawalInitiated"; 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 anonymous: false; }, { readonly type: "error"; readonly name: "AlreadyClaimed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientBalance"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidChainID"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidLength"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidOrigin"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidPayload"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MessageNotAuthorized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "WithdrawPending"; readonly inputs: readonly []; }];