@broxus/js-core
Version:
MobX-based JavaScript Core library
1,550 lines • 54 kB
TypeScript
/**
* **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