/**
 * **StakingVaultAbi ABI v2.2**
 *
 * This ABI is used for interacting with the `StakingVaultAbi` contract on the TVM blockchain.
 * @see [StakingVaultAbi](https://github.com/broxus/stEver-contracts/blob/controllers/build/StEverVault.abi.json)
 */
export declare const StakingVaultAbi: {
    readonly 'ABI version': 2;
    readonly version: "2.2";
    readonly header: readonly ["pubkey", "time", "expire"];
    readonly functions: readonly [{
        readonly name: "constructor";
        readonly inputs: readonly [{
            readonly name: "_owner";
            readonly type: "address";
        }, {
            readonly name: "_gainFee";
            readonly type: "uint128";
        }, {
            readonly name: "_stEverFeePercent";
            readonly type: "uint32";
        }, {
            readonly name: "_stTokenRoot";
            readonly type: "address";
        }, {
            readonly name: "_maxControllerInterest";
            readonly type: "uint24";
        }, {
            readonly name: "_minControllerBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_maxValidatorRequestedStake";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "deposit";
        readonly inputs: readonly [{
            readonly name: "_amount";
            readonly type: "uint128";
        }, {
            readonly name: "_nonce";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onAcceptTokensTransfer";
        readonly inputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }, {
            readonly name: "_amount";
            readonly type: "uint128";
        }, {
            readonly name: "_sender";
            readonly type: "address";
        }, {
            readonly name: "value3";
            readonly type: "address";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "_payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onPendingWithdrawAccepted";
        readonly inputs: readonly [{
            readonly name: "_nonce";
            readonly type: "uint64";
        }, {
            readonly name: "_user";
            readonly type: "address";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onPendingWithdrawRejected";
        readonly inputs: readonly [{
            readonly name: "_nonce";
            readonly type: "uint64";
        }, {
            readonly name: "_user";
            readonly type: "address";
        }, {
            readonly name: "_amount";
            readonly type: "uint128";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "removePendingWithdraw";
        readonly inputs: readonly [{
            readonly name: "_nonce";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onPendingWithdrawRemoved";
        readonly inputs: readonly [{
            readonly name: "_user";
            readonly type: "address";
        }, {
            readonly name: "_nonce";
            readonly type: "uint64";
        }, {
            readonly name: "_amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "processSendToUsers";
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "nonces";
                readonly type: "uint64[]";
            }];
            readonly name: "sendConfig";
            readonly type: "map(address,tuple)";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawToUser";
        readonly inputs: readonly [{
            readonly name: "_amount";
            readonly type: "uint128";
        }, {
            readonly name: "_user";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "timestamp";
                readonly type: "uint64";
            }, {
                readonly name: "unlockTime";
                readonly type: "uint64";
            }];
            readonly name: "_withdrawals";
            readonly type: "map(uint64,tuple)";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onAcceptTokensBurn";
        readonly inputs: readonly [{
            readonly name: "value0";
            readonly type: "uint128";
        }, {
            readonly name: "value1";
            readonly type: "address";
        }, {
            readonly name: "_wallet";
            readonly type: "address";
        }, {
            readonly name: "value3";
            readonly type: "address";
        }, {
            readonly name: "_payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawStEverFee";
        readonly inputs: readonly [{
            readonly name: "_amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawExtraEver";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgrade";
        readonly inputs: readonly [{
            readonly name: "_newCode";
            readonly type: "cell";
        }, {
            readonly name: "_newVersion";
            readonly type: "uint32";
        }, {
            readonly name: "_sendGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "controller_requestLoan";
        readonly id: "0xE642C965";
        readonly inputs: readonly [{
            readonly name: "queryId";
            readonly type: "uint64";
        }, {
            readonly name: "minLoan";
            readonly type: "varuint16";
        }, {
            readonly name: "maxLoan";
            readonly type: "varuint16";
        }, {
            readonly name: "maxInterest";
            readonly type: "uint32";
        }, {
            readonly name: "validatorBalance";
            readonly type: "varuint16";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "forceWithdrawFromStrategies";
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "fee";
                readonly type: "uint128";
            }];
            readonly name: "_withdrawConfig";
            readonly type: "map(address,tuple)";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "forceWithdrawAvailableFundsFromStrategies";
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "fee";
                readonly type: "uint128";
            }];
            readonly name: "_withdrawConfig";
            readonly type: "map(address,tuple)";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "loanRepayment";
        readonly id: "0xDFDCA27B";
        readonly inputs: readonly [{
            readonly name: "queryId";
            readonly type: "uint64";
        }, {
            readonly name: "_reward";
            readonly type: "varuint16";
        }, {
            readonly name: "_repay";
            readonly type: "varuint16";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "receiveAdditionalTransferFromStrategy";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "processWithdrawExtraMoneyFromStrategies";
        readonly inputs: readonly [{
            readonly name: "_strategies";
            readonly type: "address[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "receiveExtraMoneyFromStrategy";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "forceStrategyRemove";
        readonly inputs: readonly [{
            readonly name: "_strategy";
            readonly type: "address";
        }, {
            readonly name: "_cluster";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "createCluster";
        readonly inputs: readonly [{
            readonly name: "_clusterOwner";
            readonly type: "address";
        }, {
            readonly name: "_assurance";
            readonly type: "uint128";
        }, {
            readonly name: "_maxStrategiesCount";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "dropCluster";
        readonly inputs: readonly [{
            readonly name: "cluster";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "assuranceTo";
                readonly type: "address";
            }, {
                readonly name: "isPunish";
                readonly type: "bool";
            }];
            readonly name: "punishmentInfo";
            readonly type: "tuple";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onClusterRemoved";
        readonly inputs: readonly [{
            readonly name: "_clusterOwner";
            readonly type: "address";
        }, {
            readonly name: "_clusterNonce";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "addStrategy";
        readonly inputs: readonly [{
            readonly name: "_strategy";
            readonly type: "address";
        }, {
            readonly name: "_clusterOwner";
            readonly type: "address";
        }, {
            readonly name: "_clusterId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "approveStrategies";
        readonly inputs: readonly [{
            readonly name: "_strategies";
            readonly type: "address[]";
        }, {
            readonly name: "queryId";
            readonly type: "uint64";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "disapproveStrategies";
        readonly inputs: readonly [{
            readonly name: "_strategies";
            readonly type: "address[]";
        }, {
            readonly name: "queryId";
            readonly type: "uint64";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "start_removeStrategies";
        readonly inputs: readonly [{
            readonly name: "cluster";
            readonly type: "address";
        }, {
            readonly name: "_strategies";
            readonly type: "address[]";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "finish_removeStrategies";
        readonly inputs: readonly [{
            readonly name: "_strategies";
            readonly type: "address[]";
        }, {
            readonly name: "_clusterOwner";
            readonly type: "address";
        }, {
            readonly name: "_clusterId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "_removeStrategy";
        readonly inputs: readonly [{
            readonly name: "_strategy";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setAssurance";
        readonly inputs: readonly [{
            readonly name: "cluster";
            readonly type: "address";
        }, {
            readonly name: "_newRequiredAssurance";
            readonly type: "uint128";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onStrategiesDelegationHandled";
        readonly inputs: readonly [{
            readonly name: "_clusterOwner";
            readonly type: "address";
        }, {
            readonly name: "_clusterNonce";
            readonly type: "uint32";
        }, {
            readonly name: "_strategies";
            readonly type: "address[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "isEmergencyProcess";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "bool";
        }];
    }, {
        readonly name: "startEmergencyProcess";
        readonly inputs: readonly [{
            readonly name: "_proofNonce";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "stopEmergencyProcess";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "startEmergencyRejected";
        readonly inputs: readonly [{
            readonly name: "_user";
            readonly type: "address";
        }, {
            readonly name: "errcode";
            readonly type: "uint16";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "emergencyWithdrawFromStrategiesProcess";
        readonly inputs: readonly [{
            readonly name: "_user";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "_processEmergencyWithdrawFromStrategy";
        readonly inputs: readonly [{
            readonly name: "_user";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "value0";
                readonly type: "address";
            }, {
                readonly components: readonly [{
                    readonly name: "lastReport";
                    readonly type: "uint128";
                }, {
                    readonly name: "totalGain";
                    readonly type: "uint128";
                }, {
                    readonly name: "depositingAmount";
                    readonly type: "uint128";
                }, {
                    readonly name: "withdrawingAmount";
                    readonly type: "uint128";
                }, {
                    readonly name: "totalAssets";
                    readonly type: "uint128";
                }, {
                    readonly name: "cluster";
                    readonly type: "address";
                }, {
                    readonly name: "state";
                    readonly type: "uint8";
                }];
                readonly name: "value1";
                readonly type: "tuple";
            }];
            readonly name: "_startPair";
            readonly type: "optional(tuple)";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "changeEmergencyPauseState";
        readonly inputs: readonly [{
            readonly name: "_isPaused";
            readonly type: "bool";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "emergencyWithdrawToUser";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferOwnership";
        readonly inputs: readonly [{
            readonly name: "_newOwner";
            readonly type: "address";
        }, {
            readonly name: "_sendGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMaxControllerInterest";
        readonly inputs: readonly [{
            readonly name: "_maxControllerInterest";
            readonly type: "uint24";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMinControllerBalance";
        readonly inputs: readonly [{
            readonly name: "_minControllerBalance";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMinMaxValidatorRequestedStake";
        readonly inputs: readonly [{
            readonly name: "_minValidatorRequestedStake";
            readonly type: "uint128";
        }, {
            readonly name: "_maxValidatorRequestedStake";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMinMaxValidatorRequestedStakeGovernance";
        readonly inputs: readonly [{
            readonly name: "_minValidatorRequestedStake";
            readonly type: "uint128";
        }, {
            readonly name: "_maxValidatorRequestedStake";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setLockAssetConfig";
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "lockUntil";
                readonly type: "uint32";
            }];
            readonly name: "_lockAssetConfig";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferGovernance";
        readonly inputs: readonly [{
            readonly name: "_newGovernance";
            readonly type: "uint256";
        }, {
            readonly name: "_sendGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "receiveTokenWalletAddress";
        readonly inputs: readonly [{
            readonly name: "_wallet";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setGainFee";
        readonly inputs: readonly [{
            readonly name: "_gainFee";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMinStrategyDepositValue";
        readonly inputs: readonly [{
            readonly name: "_minStrategyDepositValue";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMinStrategyWithdrawValue";
        readonly inputs: readonly [{
            readonly name: "_minStrategyWithdrawValue";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setStEverFeePercent";
        readonly inputs: readonly [{
            readonly name: "_stEverFeePercent";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setIsPaused";
        readonly inputs: readonly [{
            readonly name: "_isPaused";
            readonly type: "bool";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setStrategyFactory";
        readonly inputs: readonly [{
            readonly name: "_strategyFactory";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setWithdrawHoldTimeInSeconds";
        readonly inputs: readonly [{
            readonly name: "_holdTime";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setFullUnlockRewardSeconds";
        readonly inputs: readonly [{
            readonly name: "_fullUnlockSeconds";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setTimeAfterEmergencyCanBeActivated";
        readonly inputs: readonly [{
            readonly name: "_newTimeAfterEmergencyCanBeActivated";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "encodeDepositPayload";
        readonly inputs: readonly [{
            readonly name: "_nonce";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [{
            readonly name: "depositPayload";
            readonly type: "cell";
        }];
    }, {
        readonly name: "decodeDepositPayload";
        readonly inputs: readonly [{
            readonly name: "_payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint64";
        }, {
            readonly name: "correct";
            readonly type: "bool";
        }];
    }, {
        readonly name: "getDepositStEverAmount";
        readonly inputs: readonly [{
            readonly name: "_amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "getWithdrawEverAmount";
        readonly inputs: readonly [{
            readonly name: "_amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "getDepositStEverAmountFor";
        readonly inputs: readonly [{
            readonly name: "_amount";
            readonly type: "uint128";
        }, {
            readonly name: "_time";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "getWithdrawEverAmountFor";
        readonly inputs: readonly [{
            readonly name: "_amount";
            readonly type: "uint128";
        }, {
            readonly name: "_time";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "getLockStateFor";
        readonly inputs: readonly [{
            readonly name: "time";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [{
            readonly name: "_remainingLockedAssets";
            readonly type: "uint128";
        }, {
            readonly name: "_remainingSeconds";
            readonly type: "uint128";
        }, {
            readonly name: "_effectiveEverAssets";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "getAccountAddress";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "_user";
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly name: "setNewAccountCode";
        readonly inputs: readonly [{
            readonly name: "_newAccountCode";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgradeStEverAccount";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgradeStEverAccounts";
        readonly inputs: readonly [{
            readonly name: "_sendGasTo";
            readonly type: "address";
        }, {
            readonly name: "_users";
            readonly type: "address[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "_upgradeStEverAccounts";
        readonly inputs: readonly [{
            readonly name: "_sendGasTo";
            readonly type: "address";
        }, {
            readonly name: "_users";
            readonly type: "address[]";
        }, {
            readonly name: "_startIdx";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onAccountUpgraded";
        readonly inputs: readonly [{
            readonly name: "_user";
            readonly type: "address";
        }, {
            readonly name: "_sendGasTo";
            readonly type: "address";
        }, {
            readonly name: "_newVersion";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getClusterAddress";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "_clusterOwner";
            readonly type: "address";
        }, {
            readonly name: "_clusterNonce";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly name: "setNewClusterCode";
        readonly inputs: readonly [{
            readonly name: "_newClusterCode";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgradeStEverCluster";
        readonly inputs: readonly [{
            readonly name: "_clusterNonce";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgradeStEverClusters";
        readonly inputs: readonly [{
            readonly name: "_sendGasTo";
            readonly type: "address";
        }, {
            readonly name: "_clusters";
            readonly type: "address[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "_upgradeStEverClusters";
        readonly inputs: readonly [{
            readonly name: "_sendGasTo";
            readonly type: "address";
        }, {
            readonly name: "_clusters";
            readonly type: "address[]";
        }, {
            readonly name: "_startIdx";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onClusterUpgraded";
        readonly inputs: readonly [{
            readonly name: "_clusterOwner";
            readonly type: "address";
        }, {
            readonly name: "_clusterNonce";
            readonly type: "uint32";
        }, {
            readonly name: "_sendGasTo";
            readonly type: "address";
        }, {
            readonly name: "_newVersion";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getDetails";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "nonce";
                readonly type: "uint128";
            }, {
                readonly name: "governance";
                readonly type: "uint256";
            }, {
                readonly name: "stEverSupply";
                readonly type: "uint128";
            }, {
                readonly name: "totalAssets";
                readonly type: "uint128";
            }, {
                readonly name: "availableAssets";
                readonly type: "uint128";
            }, {
                readonly name: "totalStEverFee";
                readonly type: "uint128";
            }, {
                readonly name: "effectiveEverAssets";
                readonly type: "uint128";
            }, {
                readonly name: "remainingLockedAssets";
                readonly type: "uint128";
            }, {
                readonly name: "unlockPerSecond";
                readonly type: "uint128";
            }, {
                readonly name: "stEverWallet";
                readonly type: "address";
            }, {
                readonly name: "stTokenRoot";
                readonly type: "address";
            }, {
                readonly name: "lastUnlockTime";
                readonly type: "uint64";
            }, {
                readonly name: "fullUnlockSeconds";
                readonly type: "uint128";
            }, {
                readonly name: "remainingSeconds";
                readonly type: "uint128";
            }, {
                readonly name: "gainFee";
                readonly type: "uint128";
            }, {
                readonly name: "stEverFeePercent";
                readonly type: "uint32";
            }, {
                readonly name: "minStrategyDepositValue";
                readonly type: "uint128";
            }, {
                readonly name: "minStrategyWithdrawValue";
                readonly type: "uint128";
            }, {
                readonly name: "isPaused";
                readonly type: "bool";
            }, {
                readonly name: "strategyFactory";
                readonly type: "address";
            }, {
                readonly name: "withdrawHoldTime";
                readonly type: "uint64";
            }, {
                readonly name: "owner";
                readonly type: "address";
            }, {
                readonly name: "accountVersion";
                readonly type: "uint32";
            }, {
                readonly name: "stEverVaultVersion";
                readonly type: "uint32";
            }, {
                readonly name: "clusterVersion";
                readonly type: "uint32";
            }, {
                readonly name: "timeAfterEmergencyCanBeActivated";
                readonly type: "uint64";
            }, {
                readonly components: readonly [{
                    readonly name: "isEmergency";
                    readonly type: "bool";
                }, {
                    readonly name: "isPaused";
                    readonly type: "bool";
                }, {
                    readonly name: "emitter";
                    readonly type: "address";
                }, {
                    readonly name: "emitTimestamp";
                    readonly type: "uint64";
                }];
                readonly name: "emergencyState";
                readonly type: "tuple";
            }, {
                readonly name: "maxControllerInterest";
                readonly type: "uint32";
            }, {
                readonly name: "minControllerBalance";
                readonly type: "uint128";
            }, {
                readonly name: "maxValidatorRequestedStake";
                readonly type: "uint128";
            }, {
                readonly name: "minValidatorRequestedStake";
                readonly type: "uint128";
            }, {
                readonly components: readonly [{
                    readonly name: "amount";
                    readonly type: "uint128";
                }, {
                    readonly name: "lockUntil";
                    readonly type: "uint32";
                }];
                readonly name: "lockAssetConfig";
                readonly type: "tuple";
            }];
            readonly name: "value0";
            readonly type: "tuple";
        }];
    }, {
        readonly name: "nonce";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "strategies";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "lastReport";
                readonly type: "uint128";
            }, {
                readonly name: "totalGain";
                readonly type: "uint128";
            }, {
                readonly name: "depositingAmount";
                readonly type: "uint128";
            }, {
                readonly name: "withdrawingAmount";
                readonly type: "uint128";
            }, {
                readonly name: "totalAssets";
                readonly type: "uint128";
            }, {
                readonly name: "cluster";
                readonly type: "address";
            }, {
                readonly name: "state";
                readonly type: "uint8";
            }];
            readonly name: "strategies";
            readonly type: "map(address,tuple)";
        }];
    }, {
        readonly name: "clusterPools";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "currentClusterNonce";
                readonly type: "uint32";
            }, {
                readonly name: "clusters";
                readonly type: "map(uint32,address)";
            }];
            readonly name: "clusterPools";
            readonly type: "map(address,tuple)";
        }];
    }];
    readonly data: readonly [{
        readonly key: 1;
        readonly name: "nonce";
        readonly type: "uint128";
    }, {
        readonly key: 2;
        readonly name: "governance";
        readonly type: "uint256";
    }, {
        readonly key: 3;
        readonly name: "platformCode";
        readonly type: "cell";
    }, {
        readonly key: 4;
        readonly name: "accountCode";
        readonly type: "cell";
    }, {
        readonly key: 5;
        readonly name: "clusterCode";
        readonly type: "cell";
    }];
    readonly events: readonly [{
        readonly name: "PausedStateChanged";
        readonly inputs: readonly [{
            readonly name: "pauseState";
            readonly type: "bool";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "StrategyFactoryAddressUpdated";
        readonly inputs: readonly [{
            readonly name: "_strategyFactory";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "WithdrawHoldTimeUpdated";
        readonly inputs: readonly [{
            readonly name: "withdrawHoldTimeSeconds";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "FullUnlockTimeUpdated";
        readonly inputs: readonly [{
            readonly name: "fullUnlockTimeSeconds";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "TimeAfterEmergencyCanBeActivatedValueUpdated";
        readonly inputs: readonly [{
            readonly name: "timeAfterEmergencyCanBeActivated";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "StrategyAdded";
        readonly inputs: readonly [{
            readonly name: "strategy";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "StrategyRemoved";
        readonly inputs: readonly [{
            readonly name: "strategy";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "StrategiesPendingRemove";
        readonly inputs: readonly [{
            readonly name: "strategies";
            readonly type: "address[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "StrategyReported";
        readonly inputs: readonly [{
            readonly name: "strategy";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "gain";
                readonly type: "uint128";
            }, {
                readonly name: "loss";
                readonly type: "uint128";
            }, {
                readonly name: "totalAssets";
                readonly type: "uint128";
            }];
            readonly name: "report";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ClusterCreated";
        readonly inputs: readonly [{
            readonly name: "clusterOwner";
            readonly type: "address";
        }, {
            readonly name: "assurance";
            readonly type: "uint128";
        }, {
            readonly name: "maxStrategiesCount";
            readonly type: "uint32";
        }, {
            readonly name: "cluster";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ClusterHandledStrategiesDelegation";
        readonly inputs: readonly [{
            readonly name: "cluster";
            readonly type: "address";
        }, {
            readonly name: "clusterOwner";
            readonly type: "address";
        }, {
            readonly name: "clusterNonce";
            readonly type: "uint32";
        }, {
            readonly name: "_strategies";
            readonly type: "address[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ClusterRemoving";
        readonly inputs: readonly [{
            readonly name: "cluster";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ClusterRemoved";
        readonly inputs: readonly [{
            readonly name: "cluster";
            readonly type: "address";
        }, {
            readonly name: "clusterOwner";
            readonly type: "address";
        }, {
            readonly name: "clusterNonce";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "StrategyHandledDeposit";
        readonly inputs: readonly [{
            readonly name: "strategy";
            readonly type: "address";
        }, {
            readonly name: "depositValue";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "StrategyDidntHandleDeposit";
        readonly inputs: readonly [{
            readonly name: "strategy";
            readonly type: "address";
        }, {
            readonly name: "errcode";
            readonly type: "uint32";
        }, {
            readonly name: "queryId";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ProcessDepositToStrategyError";
        readonly inputs: readonly [{
            readonly name: "strategy";
            readonly type: "address";
        }, {
            readonly name: "errcode";
            readonly type: "uint16";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ControllerCredited";
        readonly inputs: readonly [{
            readonly name: "controller";
            readonly type: "address";
        }, {
            readonly name: "value";
            readonly type: "uint128";
        }, {
            readonly name: "maxValidatorInterest";
            readonly type: "uint32";
        }, {
            readonly name: "validatorBalance";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "StrategyHandledWithdrawRequest";
        readonly inputs: readonly [{
            readonly name: "strategy";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "StrategyWithdrawSuccess";
        readonly inputs: readonly [{
            readonly name: "strategy";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "StrategyRepayLoan";
        readonly inputs: readonly [{
            readonly name: "strategy";
            readonly type: "address";
        }, {
            readonly name: "reward";
            readonly type: "uint128";
        }, {
            readonly name: "repay";
            readonly type: "uint128";
        }, {
            readonly name: "repayValue";
            readonly type: "uint128";
        }, {
            readonly name: "queryId";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "StrategyWithdrawError";
        readonly inputs: readonly [{
            readonly name: "strategy";
            readonly type: "address";
        }, {
            readonly name: "errcode";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ProcessWithdrawFromControllerError";
        readonly inputs: readonly [{
            readonly name: "strategy";
            readonly type: "address";
        }, {
            readonly name: "errcode";
            readonly type: "uint16";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ReceiveAdditionalTransferFromStrategy";
        readonly inputs: readonly [{
            readonly name: "strategy";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ProcessWithdrawExtraMoneyFromStrategyError";
        readonly inputs: readonly [{
            readonly name: "strategy";
            readonly type: "address";
        }, {
            readonly name: "ercode";
            readonly type: "uint16";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ReceiveExtraMoneyFromStrategy";
        readonly inputs: readonly [{
            readonly name: "strategy";
            readonly type: "address";
        }, {
            readonly name: "value";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "SuccessWithdrawExtraEver";
        readonly inputs: readonly [{
            readonly name: "value";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "Deposit";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "depositAmount";
            readonly type: "uint128";
        }, {
            readonly name: "receivedStEvers";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "WithdrawRequest";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "unlockTime";
            readonly type: "uint64";
        }, {
            readonly name: "nonce";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "WithdrawRequestRemoved";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "nonce";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "BadWithdrawRequest";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "attachedValue";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "WithdrawError";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "stEverAmount";
                readonly type: "uint128";
            }, {
                readonly name: "everAmount";
                readonly type: "uint128";
            }, {
                readonly name: "unlockTime";
                readonly type: "uint64";
            }];
            readonly name: "withdrawInfo";
            readonly type: "map(uint64,tuple)";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "WithdrawSuccess";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly components: readonly [{
                readonly name: "stEverAmount";
                readonly type: "uint128";
            }, {
                readonly name: "everAmount";
                readonly type: "uint128";
            }, {
                readonly name: "unlockTime";
                readonly type: "uint64";
            }];
            readonly name: "withdrawInfo";
            readonly type: "map(uint64,tuple)";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "NewAccountCodeSet";
        readonly inputs: readonly [{
            readonly name: "newVersion";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "AccountUpgraded";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "newVersion";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "NewClusterCodeSet";
        readonly inputs: readonly [{
            readonly name: "newVersion";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ClusterUpgraded";
        readonly inputs: readonly [{
            readonly name: "clusterOwner";
            readonly type: "address";
        }, {
            readonly name: "clusterNonce";
            readonly type: "uint32";
        }, {
            readonly name: "newVersion";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "EmergencyProcessStarted";
        readonly inputs: readonly [{
            readonly name: "emitter";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "EmergencyProcessRejectedByAccount";
        readonly inputs: readonly [{
            readonly name: "emitter";
            readonly type: "address";
        }, {
            readonly name: "errcode";
            readonly type: "uint16";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "EmergencyStatePaused";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "EmergencyStateContinued";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "EmergencyStopped";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "WithdrawFee";
        readonly inputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }];
    readonly fields: readonly [{
        readonly name: "_pubkey";
        readonly type: "uint256";
    }, {
        readonly name: "_timestamp";
        readonly type: "uint64";
    }, {
        readonly name: "_constructorFlag";
        readonly type: "bool";
    }, {
        readonly name: "nonce";
        readonly type: "uint128";
    }, {
        readonly name: "governance";
        readonly type: "uint256";
    }, {
        readonly name: "platformCode";
        readonly type: "cell";
    }, {
        readonly name: "accountCode";
        readonly type: "cell";
    }, {
        readonly name: "clusterCode";
        readonly type: "cell";
    }, {
        readonly name: "stEverSupply";
        readonly type: "uint128";
    }, {
        readonly name: "totalAssets";
        readonly type: "uint128";
    }, {
        readonly name: "availableAssets";
        readonly type: "uint128";
    }, {
        readonly name: "totalStEverFee";
        readonly type: "uint128";
    }, {
        readonly name: "effectiveEverAssets";
        readonly type: "uint128";
    }, {
        readonly name: "remainingLockedAssets";
        readonly type: "uint128";
    }, {
        readonly name: "unlockPerSecond";
        readonly type: "uint128";
    }, {
        readonly name: "stEverWallet";
        readonly type: "address";
    }, {
        readonly name: "stTokenRoot";
        readonly type: "address";
    }, {
        readonly name: "lastUnlockTime";
        readonly type: "uint64";
    }, {
        readonly name: "fullUnlockSeconds";
        readonly type: "uint128";
    }, {
        readonly name: "remainingSeconds";
        readonly type: "uint128";
    }, {
        readonly name: "gainFee";
        readonly type: "uint128";
    }, {
        readonly name: "stEverFeePercent";
        readonly type: "uint32";
    }, {
        readonly name: "minStrategyDepositValue";
        readonly type: "uint128";
    }, {
        readonly name: "minStrategyWithdrawValue";
        readonly type: "uint128";
    }, {
        readonly name: "isPaused";
        readonly type: "bool";
    }, {
        readonly name: "strategyFactory";
        readonly type: "address";
    }, {
        readonly name: "withdrawHoldTime";
        readonly type: "uint64";
    }, {
        readonly name: "maxControllerInterest";
        readonly type: "uint32";
    }, {
        readonly name: "minControllerBalance";
        readonly type: "uint128";
    }, {
        readonly name: "maxValidatorRequestedStake";
        readonly type: "uint128";
    }, {
        readonly name: "minValidatorRequestedStake";
        readonly type: "uint128";
    }, {
        readonly components: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "lockUntil";
            readonly type: "uint32";
        }];
        readonly name: "lockAssetConfig";
        readonly type: "tuple";
    }, {
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly name: "accountVersion";
        readonly type: "uint32";
    }, {
        readonly name: "stEverVaultVersion";
        readonly type: "uint32";
    }, {
        readonly name: "clusterVersion";
        readonly type: "uint32";
    }, {
        readonly components: readonly [{
            readonly name: "lastReport";
            readonly type: "uint128";
        }, {
            readonly name: "totalGain";
            readonly type: "uint128";
        }, {
            readonly name: "depositingAmount";
            readonly type: "uint128";
        }, {
            readonly name: "withdrawingAmount";
            readonly type: "uint128";
        }, {
            readonly name: "totalAssets";
            readonly type: "uint128";
        }, {
            readonly name: "cluster";
            readonly type: "address";
        }, {
            readonly name: "state";
            readonly type: "uint8";
        }];
        readonly name: "strategies";
        readonly type: "map(address,tuple)";
    }, {
        readonly components: readonly [{
            readonly name: "currentClusterNonce";
            readonly type: "uint32";
        }, {
            readonly name: "clusters";
            readonly type: "map(uint32,address)";
        }];
        readonly name: "clusterPools";
        readonly type: "map(address,tuple)";
    }, {
        readonly components: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "unlockTime";
            readonly type: "uint64";
        }];
        readonly name: "pendingWithdrawals";
        readonly type: "map(uint64,tuple)";
    }, {
        readonly components: readonly [{
            readonly name: "isEmergency";
            readonly type: "bool";
        }, {
            readonly name: "isPaused";
            readonly type: "bool";
        }, {
            readonly name: "emitter";
            readonly type: "address";
        }, {
            readonly name: "emitTimestamp";
            readonly type: "uint64";
        }];
        readonly name: "emergencyState";
        readonly type: "tuple";
    }, {
        readonly name: "timeAfterEmergencyCanBeActivated";
        readonly type: "uint64";
    }];
};
