UNPKG

@broxus/js-bridge-essentials

Version:

Bridge JavaScript Essentials library

1,582 lines 70 kB
/** * @see [MultiVault](https://github.com/broxus/octusbridge-contracts/blob/master/ethereum/abi/MultiVault.json) */ export declare const MultiVaultAbi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "facetAddress"; readonly type: "address"; }, { readonly internalType: "enum IDiamondCut.FacetCutAction"; readonly name: "action"; readonly type: "uint8"; }, { readonly internalType: "bytes4[]"; readonly name: "functionSelectors"; readonly type: "bytes4[]"; }]; readonly indexed: false; readonly internalType: "struct IDiamondCut.FacetCut[]"; readonly name: "_diamondCut"; readonly type: "tuple[]"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_init"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "_calldata"; readonly type: "bytes"; }]; readonly name: "DiamondCut"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "facetAddress"; readonly type: "address"; }, { readonly internalType: "enum IDiamondCut.FacetCutAction"; readonly name: "action"; readonly type: "uint8"; }, { readonly internalType: "bytes4[]"; readonly name: "functionSelectors"; readonly type: "bytes4[]"; }]; readonly internalType: "struct IDiamondCut.FacetCut[]"; readonly name: "_diamondCut"; readonly type: "tuple[]"; }, { readonly internalType: "address"; readonly name: "_init"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "_calldata"; readonly type: "bytes"; }]; readonly name: "diamondCut"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "_functionSelector"; readonly type: "bytes4"; }]; readonly name: "facetAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "facetAddress_"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "facetAddresses"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: "facetAddresses_"; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_facet"; readonly type: "address"; }]; readonly name: "facetFunctionSelectors"; readonly outputs: readonly [{ readonly internalType: "bytes4[]"; readonly name: "facetFunctionSelectors_"; readonly type: "bytes4[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "facets"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "facetAddress"; readonly type: "address"; }, { readonly internalType: "bytes4[]"; readonly name: "functionSelectors"; readonly type: "bytes4[]"; }]; readonly internalType: "struct IDiamondLoupe.Facet[]"; readonly name: "facets_"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "int8"; readonly name: "wid"; readonly type: "int8"; }, { readonly internalType: "uint256"; readonly name: "addr"; readonly type: "uint256"; }]; readonly internalType: "struct IEverscale.EverscaleAddress"; readonly name: "recipient"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "expected_evers"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly internalType: "struct IMultiVaultFacetDeposit.DepositParams"; readonly name: "d"; readonly type: "tuple"; }]; readonly name: "deposit"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "int8"; readonly name: "wid"; readonly type: "int8"; }, { readonly internalType: "uint256"; readonly name: "addr"; readonly type: "uint256"; }]; readonly internalType: "struct IEverscale.EverscaleAddress"; readonly name: "recipient"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "expected_evers"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly internalType: "struct IMultiVaultFacetDeposit.DepositParams"; readonly name: "d"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "expectedMinBounty"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }]; readonly internalType: "struct IMultiVaultFacetPendingWithdrawals.PendingWithdrawalId[]"; readonly name: "pendingWithdrawalIds"; readonly type: "tuple[]"; }]; readonly name: "deposit"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "int8"; readonly name: "wid"; readonly type: "int8"; }, { readonly internalType: "uint256"; readonly name: "addr"; readonly type: "uint256"; }]; readonly internalType: "struct IEverscale.EverscaleAddress"; readonly name: "recipient"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "expected_evers"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly internalType: "struct IMultiVaultFacetDeposit.DepositNativeTokenParams"; readonly name: "d"; readonly type: "tuple"; }]; readonly name: "depositByNativeToken"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "int8"; readonly name: "wid"; readonly type: "int8"; }, { readonly internalType: "uint256"; readonly name: "addr"; readonly type: "uint256"; }]; readonly internalType: "struct IEverscale.EverscaleAddress"; readonly name: "recipient"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "expected_evers"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly internalType: "struct IMultiVaultFacetDeposit.DepositNativeTokenParams"; readonly name: "d"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "expectedMinBounty"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }]; readonly internalType: "struct IMultiVaultFacetPendingWithdrawals.PendingWithdrawalId[]"; readonly name: "pendingWithdrawalIds"; readonly type: "tuple[]"; }]; readonly name: "depositByNativeToken"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "base_chainId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint160"; readonly name: "base_token"; readonly type: "uint160"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "int8"; readonly name: "recipient_wid"; readonly type: "int8"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "recipient_addr"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "expected_evers"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly name: "AlienTransfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "enum IMultiVaultFacetTokens.TokenType"; readonly name: "_type"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "int8"; readonly name: "recipient_wid"; readonly type: "int8"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "recipient_addr"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "Deposit"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "int8"; readonly name: "native_wid"; readonly type: "int8"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "native_addr"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "int8"; readonly name: "recipient_wid"; readonly type: "int8"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "recipient_addr"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "expected_evers"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly name: "NativeTransfer"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "defaultAlienDepositFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "defaultAlienWithdrawFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "defaultNativeDepositFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "defaultNativeWithdrawFee"; 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: "token"; readonly type: "address"; }]; readonly name: "fees"; 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: "fee"; readonly type: "uint256"; }]; readonly name: "setDefaultAlienDepositFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "setDefaultAlienWithdrawFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "setDefaultNativeDepositFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "setDefaultNativeWithdrawFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_depositFee"; readonly type: "uint256"; }]; readonly name: "setTokenDepositFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_withdrawFee"; readonly type: "uint256"; }]; readonly name: "setTokenWithdrawFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "skim"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "EarnTokenFee"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "SkimFee"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "UpdateDefaultAlienDepositFee"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "UpdateDefaultAlienWithdrawFee"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "UpdateDefaultNativeDepositFee"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "UpdateDefaultNativeWithdrawFee"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "UpdateTokenDepositFee"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "UpdateTokenWithdrawFee"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "convertLPToUnderlying"; 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: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "convertUnderlyingToLP"; 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: "token"; readonly type: "address"; }]; readonly name: "exchangeRateCurrent"; 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: "token"; readonly type: "address"; }]; readonly name: "getCash"; 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: "token"; readonly type: "address"; }]; readonly name: "getSupply"; 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: "token"; readonly type: "address"; }]; readonly name: "liquidity"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "activation"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "supply"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "cash"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "interest"; readonly type: "uint256"; }]; readonly internalType: "struct IMultiVaultFacetLiquidity.Liquidity"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "mintLP"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "redeemLP"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "interest"; readonly type: "uint256"; }]; readonly name: "setDefaultInterest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "interest"; readonly type: "uint256"; }]; readonly name: "setTokenInterest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "EarnTokenCash"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "lp_amount"; readonly type: "uint256"; }]; readonly name: "MintLiquidity"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "underlying_amount"; readonly type: "uint256"; }]; readonly name: "RedeemLiquidity"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "inetrest"; readonly type: "uint256"; }]; readonly name: "UpdateDefaultLiquidityInterest"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "interest"; readonly type: "uint256"; }]; readonly name: "UpdateTokenLiquidityInterest"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "int8"; readonly name: "wid"; readonly type: "int8"; }, { readonly internalType: "uint256"; readonly name: "addr"; readonly type: "uint256"; }]; readonly internalType: "struct IEverscale.EverscaleAddress"; readonly name: "recipient"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "expected_evers"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "bounty"; readonly type: "uint256"; }]; readonly name: "cancelPendingWithdrawal"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }]; readonly internalType: "struct IMultiVaultFacetPendingWithdrawals.PendingWithdrawalId[]"; readonly name: "pendingWithdrawalIds"; readonly type: "tuple[]"; }]; readonly name: "forceWithdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }]; readonly name: "pendingWithdrawals"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "bounty"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }, { readonly internalType: "enum IMultiVaultFacetPendingWithdrawals.ApproveStatus"; readonly name: "approveStatus"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }, { readonly internalType: "bool"; readonly name: "strict"; readonly type: "bool"; }]; readonly internalType: "struct IMultiVaultFacetWithdraw.Callback"; readonly name: "callback"; readonly type: "tuple"; }]; readonly internalType: "struct IMultiVaultFacetPendingWithdrawals.PendingWithdrawalParams"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "pendingWithdrawalsPerUser"; 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: "token"; readonly type: "address"; }]; readonly name: "pendingWithdrawalsTotal"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }]; readonly internalType: "struct IMultiVaultFacetPendingWithdrawals.PendingWithdrawalId[]"; readonly name: "pendingWithdrawalId"; readonly type: "tuple[]"; }, { readonly internalType: "enum IMultiVaultFacetPendingWithdrawals.ApproveStatus[]"; readonly name: "approveStatus"; readonly type: "uint8[]"; }]; readonly name: "setPendingWithdrawalApprove"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }]; readonly internalType: "struct IMultiVaultFacetPendingWithdrawals.PendingWithdrawalId"; readonly name: "pendingWithdrawalId"; readonly type: "tuple"; }, { readonly internalType: "enum IMultiVaultFacetPendingWithdrawals.ApproveStatus"; readonly name: "approveStatus"; readonly type: "uint8"; }]; readonly name: "setPendingWithdrawalApprove"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "bounty"; readonly type: "uint256"; }]; readonly name: "setPendingWithdrawalBounty"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "withdrawalLimits"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "undeclared"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "daily"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "enabled"; readonly type: "bool"; }]; readonly internalType: "struct IMultiVaultFacetPendingWithdrawals.WithdrawalLimits"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "withdrawalPeriodId"; readonly type: "uint256"; }]; readonly name: "withdrawalPeriods"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "total"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "considered"; readonly type: "uint256"; }]; readonly internalType: "struct IMultiVaultFacetPendingWithdrawals.WithdrawalPeriodParams"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "PendingWithdrawalCancel"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "payloadId"; readonly type: "bytes32"; }]; readonly name: "PendingWithdrawalCreated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }]; readonly name: "PendingWithdrawalFill"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }]; readonly name: "PendingWithdrawalForce"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "enum IMultiVaultFacetPendingWithdrawals.ApproveStatus"; readonly name: "approveStatus"; readonly type: "uint8"; }]; readonly name: "PendingWithdrawalUpdateApproveStatus"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "bounty"; readonly type: "uint256"; }]; readonly name: "PendingWithdrawalUpdateBounty"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "PendingWithdrawalWithdraw"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "acceptGovernance"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "bridge"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "configurationAlien"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "int8"; readonly name: "wid"; readonly type: "int8"; }, { readonly internalType: "uint256"; readonly name: "addr"; readonly type: "uint256"; }]; readonly internalType: "struct IEverscale.EverscaleAddress"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "configurationNative"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "int8"; readonly name: "wid"; readonly type: "int8"; }, { readonly internalType: "uint256"; readonly name: "addr"; readonly type: "uint256"; }]; readonly internalType: "struct IEverscale.EverscaleAddress"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "disableWithdrawalLimits"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "emergencyShutdown"; 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: "token"; readonly type: "address"; }]; readonly name: "enableWithdrawalLimits"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "gasDonor"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "governance"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; 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: "address"; readonly name: "_bridge"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_governance"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_weth"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "management"; 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: "int8"; readonly name: "wid"; readonly type: "int8"; }, { readonly internalType: "uint256"; readonly name: "addr"; readonly type: "uint256"; }]; readonly internalType: "struct IEverscale.EverscaleAddress"; readonly name: "_configuration"; readonly type: "tuple"; }]; readonly name: "setConfigurationAlien"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "int8"; readonly name: "wid"; readonly type: "int8"; }, { readonly internalType: "uint256"; readonly name: "addr"; readonly type: "uint256"; }]; readonly internalType: "struct IEverscale.EverscaleAddress"; readonly name: "_configuration"; readonly type: "tuple"; }]; readonly name: "setConfigurationNative"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "daily"; readonly type: "uint256"; }]; readonly name: "setDailyWithdrawalLimits"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "active"; readonly type: "bool"; }]; readonly name: "setEmergencyShutdown"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_gasDonor"; readonly type: "address"; }]; readonly name: "setGasDonor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "setGovernance"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "setGuardian"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly