UNPKG

viem

Version:

TypeScript Interface for Ethereum

1,661 lines • 61.1 kB
/** * ABI for the OP Stack [`GasPriceOracle` contract](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/L2/GasPriceOracle.sol). * @see https://optimistic.etherscan.io/address/0x420000000000000000000000000000000000000f */ export declare const gasPriceOracleAbi: readonly [{ readonly inputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "DECIMALS"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "baseFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "gasPrice"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "_data"; readonly type: "bytes"; }]; readonly name: "getL1Fee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "_data"; readonly type: "bytes"; }]; readonly name: "getL1GasUsed"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "l1BaseFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "overhead"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "scalar"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export declare const l2OutputOracleAbi: readonly [{ readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_submissionInterval"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_l2BlockTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_startingBlockNumber"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_startingTimestamp"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_proposer"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_challenger"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_finalizationPeriodSeconds"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }]; readonly name: "Initialized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "outputRoot"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "l2OutputIndex"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "l2BlockNumber"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "l1Timestamp"; readonly type: "uint256"; }]; readonly name: "OutputProposed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "prevNextOutputIndex"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "newNextOutputIndex"; readonly type: "uint256"; }]; readonly name: "OutputsDeleted"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "CHALLENGER"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "FINALIZATION_PERIOD_SECONDS"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "L2_BLOCK_TIME"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PROPOSER"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "SUBMISSION_INTERVAL"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_l2BlockNumber"; readonly type: "uint256"; }]; readonly name: "computeL2Timestamp"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_l2OutputIndex"; readonly type: "uint256"; }]; readonly name: "deleteL2Outputs"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_l2OutputIndex"; readonly type: "uint256"; }]; readonly name: "getL2Output"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "outputRoot"; readonly type: "bytes32"; }, { readonly internalType: "uint128"; readonly name: "timestamp"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "l2BlockNumber"; readonly type: "uint128"; }]; readonly internalType: "struct Types.OutputProposal"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_l2BlockNumber"; readonly type: "uint256"; }]; readonly name: "getL2OutputAfter"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "outputRoot"; readonly type: "bytes32"; }, { readonly internalType: "uint128"; readonly name: "timestamp"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "l2BlockNumber"; readonly type: "uint128"; }]; readonly internalType: "struct Types.OutputProposal"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_l2BlockNumber"; readonly type: "uint256"; }]; readonly name: "getL2OutputIndexAfter"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_startingBlockNumber"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_startingTimestamp"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "latestBlockNumber"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "latestOutputIndex"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nextBlockNumber"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nextOutputIndex"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_outputRoot"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "_l2BlockNumber"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "_l1BlockHash"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "_l1BlockNumber"; readonly type: "uint256"; }]; readonly name: "proposeL2Output"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "startingBlockNumber"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "startingTimestamp"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export declare const l2ToL1MessagePasserAbi: readonly [{ readonly inputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "nonce"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "gasLimit"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "withdrawalHash"; readonly type: "bytes32"; }]; readonly name: "MessagePassed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "WithdrawerBalanceBurnt"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MESSAGE_VERSION"; readonly outputs: readonly [{ readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_target"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_gasLimit"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "_data"; readonly type: "bytes"; }]; readonly name: "initiateWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "messageNonce"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly name: "sentMessages"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; export declare const disputeGameFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "create"; readonly inputs: readonly [{ readonly name: "_gameType"; readonly type: "uint32"; readonly internalType: "GameType"; }, { readonly name: "_rootClaim"; readonly type: "bytes32"; readonly internalType: "Claim"; }, { readonly name: "_extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "proxy_"; readonly type: "address"; readonly internalType: "contract IDisputeGame"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "findLatestGames"; readonly inputs: readonly [{ readonly name: "_gameType"; readonly type: "uint32"; readonly internalType: "GameType"; }, { readonly name: "_start"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_n"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "games_"; readonly type: "tuple[]"; readonly internalType: "struct IDisputeGameFactory.GameSearchResult[]"; readonly components: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "metadata"; readonly type: "bytes32"; readonly internalType: "GameId"; }, { readonly name: "timestamp"; readonly type: "uint64"; readonly internalType: "Timestamp"; }, { readonly name: "rootClaim"; readonly type: "bytes32"; readonly internalType: "Claim"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "gameAtIndex"; readonly inputs: readonly [{ readonly name: "_index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "gameType_"; readonly type: "uint32"; readonly internalType: "GameType"; }, { readonly name: "timestamp_"; readonly type: "uint64"; readonly internalType: "Timestamp"; }, { readonly name: "proxy_"; readonly type: "address"; readonly internalType: "contract IDisputeGame"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "gameCount"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "gameCount_"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "gameImpls"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint32"; readonly internalType: "GameType"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IDisputeGame"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "games"; readonly inputs: readonly [{ readonly name: "_gameType"; readonly type: "uint32"; readonly internalType: "GameType"; }, { readonly name: "_rootClaim"; readonly type: "bytes32"; readonly internalType: "Claim"; }, { readonly name: "_extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "proxy_"; readonly type: "address"; readonly internalType: "contract IDisputeGame"; }, { readonly name: "timestamp_"; readonly type: "uint64"; readonly internalType: "Timestamp"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getGameUUID"; readonly inputs: readonly [{ readonly name: "_gameType"; readonly type: "uint32"; readonly internalType: "GameType"; }, { readonly name: "_rootClaim"; readonly type: "bytes32"; readonly internalType: "Claim"; }, { readonly name: "_extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "uuid_"; readonly type: "bytes32"; readonly internalType: "Hash"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "initBonds"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint32"; readonly internalType: "GameType"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "_owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setImplementation"; readonly inputs: readonly [{ readonly name: "_gameType"; readonly type: "uint32"; readonly internalType: "GameType"; }, { readonly name: "_impl"; readonly type: "address"; readonly internalType: "contract IDisputeGame"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setInitBond"; readonly inputs: readonly [{ readonly name: "_gameType"; readonly type: "uint32"; readonly internalType: "GameType"; }, { readonly name: "_initBond"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; 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: "DisputeGameCreated"; readonly inputs: readonly [{ readonly name: "disputeProxy"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "gameType"; readonly type: "uint32"; readonly indexed: true; readonly internalType: "GameType"; }, { readonly name: "rootClaim"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "Claim"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ImplementationSet"; readonly inputs: readonly [{ readonly name: "impl"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "gameType"; readonly type: "uint32"; readonly indexed: true; readonly internalType: "GameType"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "InitBondUpdated"; readonly inputs: readonly [{ readonly name: "gameType"; readonly type: "uint32"; readonly indexed: true; readonly internalType: "GameType"; }, { readonly name: "newBond"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; 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: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "GameAlreadyExists"; readonly inputs: readonly [{ readonly name: "uuid"; readonly type: "bytes32"; readonly internalType: "Hash"; }]; }, { readonly type: "error"; readonly name: "InsufficientBond"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoImplementation"; readonly inputs: readonly [{ readonly name: "gameType"; readonly type: "uint32"; readonly internalType: "GameType"; }]; }]; export declare const portal2Abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_proofMaturityDelaySeconds"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_disputeGameFinalityDelaySeconds"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly stateMutability: "payable"; readonly type: "receive"; }, { readonly inputs: readonly [{ readonly internalType: "contract IDisputeGame"; readonly name: "_disputeGame"; readonly type: "address"; }]; readonly name: "blacklistDisputeGame"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_withdrawalHash"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "_proofSubmitter"; readonly type: "address"; }]; readonly name: "checkWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_value"; readonly type: "uint256"; }, { readonly internalType: "uint64"; readonly name: "_gasLimit"; readonly type: "uint64"; }, { readonly internalType: "bool"; readonly name: "_isCreation"; readonly type: "bool"; }, { readonly internalType: "bytes"; readonly name: "_data"; readonly type: "bytes"; }]; readonly name: "depositTransaction"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IDisputeGame"; readonly name: ""; readonly type: "address"; }]; readonly name: "disputeGameBlacklist"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "disputeGameFactory"; readonly outputs: readonly [{ readonly internalType: "contract IDisputeGameFactory"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "disputeGameFinalityDelaySeconds"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "donateETH"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "nonce"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "gasLimit"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct Types.WithdrawalTransaction"; readonly name: "_tx"; readonly type: "tuple"; }]; readonly name: "finalizeWithdrawalTransaction"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "nonce"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "gasLimit"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct Types.WithdrawalTransaction"; readonly name: "_tx"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "_proofSubmitter"; readonly type: "address"; }]; readonly name: "finalizeWithdrawalTransactionExternalProof"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly name: "finalizedWithdrawals"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "guardian"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IDisputeGameFactory"; readonly name: "_disputeGameFactory"; readonly type: "address"; }, { readonly internalType: "contract ISystemConfig"; readonly name: "_systemConfig"; readonly type: "address"; }, { readonly internalType: "contract ISuperchainConfig"; readonly name: "_superchainConfig"; readonly type: "address"; }, { readonly internalType: "GameType"; readonly name: "_initialRespectedGameType"; readonly type: "uint32"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "l2Sender"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "_byteCount"; readonly type: "uint64"; }]; readonly name: "minimumGasLimit"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_withdrawalHash"; readonly type: "bytes32"; }]; readonly name: "numProofSubmitters"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "params"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "prevBaseFee"; readonly type: "uint128"; }, { readonly internalType: "uint64"; readonly name: "prevBoughtGas"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "prevBlockNum"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "paused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "proofMaturityDelaySeconds"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "proofSubmitters"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "nonce"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "gasLimit"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct Types.WithdrawalTransaction"; readonly name: "_tx"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "_disputeGameIndex"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "version"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "stateRoot"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "messagePasserStorageRoot"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "latestBlockhash"; readonly type: "bytes32"; }]; readonly internalType: "struct Types.OutputRootProof"; readonly name: "_outputRootProof"; readonly type: "tuple"; }, { readonly internalType: "bytes[]"; readonly name: "_withdrawalProof"; readonly type: "bytes[]"; }]; readonly name: "proveWithdrawalTransaction"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "provenWithdrawals"; readonly outputs: readonly [{ readonly internalType: "contract IDisputeGame"; readonly name: "disputeGameProxy"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "timestamp"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "respectedGameType"; readonly outputs: readonly [{ readonly internalType: "GameType"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "respectedGameTypeUpdatedAt"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "GameType"; readonly name: "_gameType"; readonly type: "uint32"; }]; readonly name: "setRespectedGameType"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "superchainConfig"; readonly outputs: readonly [{ readonly internalType: "contract ISuperchainConfig"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "systemConfig"; readonly outputs: readonly [{ readonly internalType: "contract ISystemConfig"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "contract IDisputeGame"; readonly name: "disputeGame"; readonly type: "address"; }]; readonly name: "DisputeGameBlacklisted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }]; readonly name: "Initialized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "GameType"; readonly name: "newGameType"; readonly type: "uint32"; }, { readonly indexed: true; readonly internalType: "Timestamp"; readonly name: "updatedAt"; readonly type: "uint64"; }]; readonly name: "RespectedGameTypeSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ 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: "uint256"; readonly name: "version"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "opaqueData"; readonly type: "bytes"; }]; readonly name: "TransactionDeposited"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "withdrawalHash"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "success"; readonly type: "bool"; }]; readonly name: "WithdrawalFinalized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "withdrawalHash"; readonly type: "bytes32"; }, { 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 name: "WithdrawalProven"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "withdrawalHash"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "proofSubmitter"; readonly type: "address"; }]; readonly name: "WithdrawalProvenExtension1"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "AlreadyFinalized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BadTarget"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Blacklisted"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CallPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ContentLengthMismatch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "EmptyItem"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "GasEstimation"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidDataRemainder"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidDisputeGame"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidGameType"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidHeader"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidMerkleProof"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidProof"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LargeCalldata"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LegacyGame"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NonReentrant"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OutOfGas"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ProposalNotValidated"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SmallGasLimit"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnexpectedList"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnexpectedString"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Unproven"; readonly type: "error"; }]; export declare const portalAbi: 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 ind