@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
1,582 lines • 70 kB
TypeScript
/**
* @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