UNPKG

viem

Version:

TypeScript Interface for Ethereum

1,643 lines • 106 kB
export declare const contractDeployerAbi: ({ anonymous: boolean; inputs: { indexed: boolean; internalType: string; name: string; type: string; }[]; name: string; type: string; outputs?: never; stateMutability?: never; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; outputs: { internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; anonymous?: never; } | { inputs: ({ components: { internalType: string; name: string; type: string; }[]; internalType: string; name: string; type: string; } | { internalType: string; name: string; type: string; components?: never; })[]; name: string; outputs: never[]; stateMutability: string; type: string; anonymous?: never; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; outputs: { components: { internalType: string; name: string; type: string; }[]; internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; anonymous?: never; })[]; export declare const paymasterAbi: { inputs: { internalType: string; name: string; type: string; }[]; name: string; outputs: never[]; stateMutability: string; type: string; }[]; export declare const l2SharedBridgeAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "l1Sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "l2Receiver"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "l2Token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "FinalizeDeposit"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "l2Sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "l1Receiver"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "l2Token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "WithdrawalInitiated"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_l1Sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_l2Receiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_l1Token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "_data"; readonly type: "bytes"; }]; readonly name: "finalizeDeposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "l1Bridge"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "l1SharedBridge"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_l2Token"; readonly type: "address"; }]; readonly name: "l1TokenAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_l1Token"; readonly type: "address"; }]; readonly name: "l2TokenAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_l1Receiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_l2Token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const l1SharedBridgeAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "l1Token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "BridgehubDepositBaseTokenInitiated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "txDataHash"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "l2DepositTxHash"; readonly type: "bytes32"; }]; readonly name: "BridgehubDepositFinalized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "txDataHash"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "l1Token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "BridgehubDepositInitiated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "l1Token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "ClaimedFailedDepositSharedBridge"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "l2DepositTxHash"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "l1Token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "LegacyDepositInitiated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "l1Token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "WithdrawalFinalizedSharedBridge"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "BRIDGE_HUB"; readonly outputs: readonly [{ readonly internalType: "contract IBridgehub"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "L1_WETH_TOKEN"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "_txDataHash"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "_txHash"; readonly type: "bytes32"; }]; readonly name: "bridgehubConfirmL2Transaction"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_prevMsgSender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_l2Value"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "_data"; readonly type: "bytes"; }]; readonly name: "bridgehubDeposit"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "magicValue"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "l2Contract"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "l2Calldata"; readonly type: "bytes"; }, { readonly internalType: "bytes[]"; readonly name: "factoryDeps"; readonly type: "bytes[]"; }, { readonly internalType: "bytes32"; readonly name: "txDataHash"; readonly type: "bytes32"; }]; readonly internalType: "struct L2TransactionRequestTwoBridgesInner"; readonly name: "request"; readonly type: "tuple"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_prevMsgSender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_l1Token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "bridgehubDepositBaseToken"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_depositSender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_l1Token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "_l2TxHash"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "_l2BatchNumber"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_l2MessageIndex"; readonly type: "uint256"; }, { readonly internalType: "uint16"; readonly name: "_l2TxNumberInBatch"; readonly type: "uint16"; }, { readonly internalType: "bytes32[]"; readonly name: "_merkleProof"; readonly type: "bytes32[]"; }]; readonly name: "claimFailedDeposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_depositSender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_l1Token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "_l2TxHash"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "_l2BatchNumber"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_l2MessageIndex"; readonly type: "uint256"; }, { readonly internalType: "uint16"; readonly name: "_l2TxNumberInBatch"; readonly type: "uint16"; }, { readonly internalType: "bytes32[]"; readonly name: "_merkleProof"; readonly type: "bytes32[]"; }]; readonly name: "claimFailedDepositLegacyErc20Bridge"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "_l2TxHash"; readonly type: "bytes32"; }]; readonly name: "depositHappened"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_msgSender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_l2Receiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_l1Token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_l2TxGasLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_l2TxGasPerPubdataByte"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_refundRecipient"; readonly type: "address"; }]; readonly name: "depositLegacyErc20Bridge"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "txHash"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_l2BatchNumber"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_l2MessageIndex"; readonly type: "uint256"; }, { readonly internalType: "uint16"; readonly name: "_l2TxNumberInBatch"; readonly type: "uint16"; }, { readonly internalType: "bytes"; readonly name: "_message"; readonly type: "bytes"; }, { readonly internalType: "bytes32[]"; readonly name: "_merkleProof"; readonly type: "bytes32[]"; }]; readonly name: "finalizeWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_l2BatchNumber"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_l2MessageIndex"; readonly type: "uint256"; }, { readonly internalType: "uint16"; readonly name: "_l2TxNumberInBatch"; readonly type: "uint16"; }, { readonly internalType: "bytes"; readonly name: "_message"; readonly type: "bytes"; }, { readonly internalType: "bytes32[]"; readonly name: "_merkleProof"; readonly type: "bytes32[]"; }]; readonly name: "finalizeWithdrawalLegacyErc20Bridge"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "l1Receiver"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "l1Token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_l2BatchNumber"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_l2MessageIndex"; readonly type: "uint256"; }]; readonly name: "isWithdrawalFinalized"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }]; readonly name: "l2BridgeAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "legacyBridge"; readonly outputs: readonly [{ readonly internalType: "contract IL1ERC20Bridge"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }]; readonly name: "receiveEth"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_eraLegacyBridgeLastDepositBatch"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_eraLegacyBridgeLastDepositTxNumber"; readonly type: "uint256"; }]; readonly name: "setEraLegacyBridgeLastDepositTime"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_eraPostDiamondUpgradeFirstBatch"; readonly type: "uint256"; }]; readonly name: "setEraPostDiamondUpgradeFirstBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_eraPostLegacyBridgeUpgradeFirstBatch"; readonly type: "uint256"; }]; readonly name: "setEraPostLegacyBridgeUpgradeFirstBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const ethTokenAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "Mint"; 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: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_l2Sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_l1Receiver"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "Withdrawal"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_l2Sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_l1Receiver"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "_additionalData"; readonly type: "bytes"; }]; readonly name: "WithdrawalWithMessage"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "balanceOf"; 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: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "transferFromTo"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_l1Receiver"; readonly type: "address"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_l1Receiver"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "_additionalData"; readonly type: "bytes"; }]; readonly name: "withdrawWithMessage"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }]; export declare const bridgehubAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldAdmin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "NewAdmin"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "stateTransitionManager"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "chainGovernance"; readonly type: "address"; }]; readonly name: "NewChain"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldPendingAdmin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newPendingAdmin"; readonly type: "address"; }]; readonly name: "NewPendingAdmin"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "acceptAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_stateTransitionManager"; readonly type: "address"; }]; readonly name: "addStateTransitionManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "addToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }]; readonly name: "baseToken"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_stateTransitionManager"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_baseToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_salt"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_admin"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "_initData"; readonly type: "bytes"; }]; readonly name: "createNewChain"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }]; readonly name: "getHyperchain"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_gasPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_l2GasLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_l2GasPerPubdataByteLimit"; readonly type: "uint256"; }]; readonly name: "l2TransactionBaseCost"; 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: "_chainId"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "_l2TxHash"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "_l2BatchNumber"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_l2MessageIndex"; readonly type: "uint256"; }, { readonly internalType: "uint16"; readonly name: "_l2TxNumberInBatch"; readonly type: "uint16"; }, { readonly internalType: "bytes32[]"; readonly name: "_merkleProof"; readonly type: "bytes32[]"; }, { readonly internalType: "enum TxStatus"; readonly name: "_status"; readonly type: "uint8"; }]; readonly name: "proveL1ToL2TransactionStatus"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_batchNumber"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_index"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "l2ShardId"; readonly type: "uint8"; }, { readonly internalType: "bool"; readonly name: "isService"; readonly type: "bool"; }, { readonly internalType: "uint16"; readonly name: "txNumberInBatch"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "value"; readonly type: "bytes32"; }]; readonly internalType: "struct L2Log"; readonly name: "_log"; readonly type: "tuple"; }, { readonly internalType: "bytes32[]"; readonly name: "_proof"; readonly type: "bytes32[]"; }]; readonly name: "proveL2LogInclusion"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_batchNumber"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_index"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "txNumberInBatch"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct L2Message"; readonly name: "_message"; readonly type: "tuple"; }, { readonly internalType: "bytes32[]"; readonly name: "_proof"; readonly type: "bytes32[]"; }]; readonly name: "proveL2MessageInclusion"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_stateTransitionManager"; readonly type: "address"; }]; readonly name: "removeStateTransitionManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "mintValue"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "l2Contract"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "l2Value"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "l2Calldata"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "l2GasLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "l2GasPerPubdataByteLimit"; readonly type: "uint256"; }, { readonly internalType: "bytes[]"; readonly name: "factoryDeps"; readonly type: "bytes[]"; }, { readonly internalType: "address"; readonly name: "refundRecipient"; readonly type: "address"; }]; readonly internalType: "struct L2TransactionRequestDirect"; readonly name: "_request"; readonly type: "tuple"; }]; readonly name: "requestL2TransactionDirect"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "canonicalTxHash"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "mintValue"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "l2Value"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "l2GasLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "l2GasPerPubdataByteLimit"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "refundRecipient"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "secondBridgeAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "secondBridgeValue"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "secondBridgeCalldata"; readonly type: "bytes"; }]; readonly internalType: "struct L2TransactionRequestTwoBridgesOuter"; readonly name: "_request"; readonly type: "tuple"; }]; readonly name: "requestL2TransactionTwoBridges"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "canonicalTxHash"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_newPendingAdmin"; readonly type: "address"; }]; readonly name: "setPendingAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_sharedBridge"; readonly type: "address"; }]; readonly name: "setSharedBridge"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "sharedBridge"; readonly outputs: readonly [{ readonly internalType: "contract IL1SharedBridge"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_chainId"; readonly type: "uint256"; }]; readonly name: "stateTransitionManager"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_stateTransitionManager"; readonly type: "address"; }]; readonly name: "stateTransitionManagerIsRegistered"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_baseToken"; readonly type: "address"; }]; readonly name: "tokenIsRegistered"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export declare const zksyncAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "batchNumber"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "batchHash"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "commitment"; readonly type: "bytes32"; }]; readonly name: "BlockCommit"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "batchNumber"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "batchHash"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "commitment"; readonly type: "bytes32"; }]; readonly name: "BlockExecution"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalBatchesCommitted"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalBatchesVerified"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalBatchesExecuted"; readonly type: "uint256"; }]; readonly name: "BlocksRevert"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "previousLastVerifiedBatch"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "currentLastVerifiedBatch"; readonly type: "uint256"; }]; readonly name: "BlocksVerification"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "facet"; readonly type: "address"; }, { readonly internalType: "enum Diamond.Action"; readonly name: "action"; readonly type: "uint8"; }, { readonly internalType: "bool"; readonly name: "isFreezable"; readonly type: "bool"; }, { readonly internalType: "bytes4[]"; readonly name: "selectors"; readonly type: "bytes4[]"; }]; readonly internalType: "struct Diamond.FacetCut[]"; readonly name: "facetCuts"; readonly type: "tuple[]"; }, { readonly internalType: "address"; readonly name: "initAddress"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "initCalldata"; readonly type: "bytes"; }]; readonly indexed: false; readonly internalType: "struct Diamond.DiamondCutData"; readonly name: "diamondCut"; readonly type: "tuple"; }]; readonly name: "ExecuteUpgrade"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "Freeze"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bool"; readonly name: "isPorterAvailable"; readonly type: "bool"; }]; readonly name: "IsPorterAvailableStatusUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldAdmin"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "NewAdmin"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint128"; readonly name: "oldNominator"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "oldDenominator"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "newNominator"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "newDenominator"; readonly type: "uint128"; }]; readonly name: "NewBaseTokenMultiplier"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "enum PubdataPricingMode"; readonly name: "pubdataPricingMode"; readonly type