UNPKG

@broxus/js-core

Version:

MobX-based JavaScript Core library

1,550 lines 54 kB
/** * **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"; re