@broxus/js-core
Version:
MobX-based JavaScript Core library
165 lines (164 loc) • 5.24 kB
TypeScript
/**
* **StakingAccount ABI v2.2**
*
* This ABI is used for interacting with the `StakingAccount` contract on the TVM blockchain.
* @see [StakingAccount](https://github.com/broxus/stEver-contracts/blob/controllers/build/StEverAccount.abi.json)
*/
export declare const StakingAccountAbi: {
readonly 'ABI version': 2;
readonly version: "2.2";
readonly header: readonly ["time", "expire"];
readonly functions: readonly [{
readonly name: "constructor";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "getDetails";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly name: "vault";
readonly type: "address";
}, {
readonly name: "version";
readonly type: "uint32";
}];
readonly name: "value0";
readonly type: "tuple";
}];
}, {
readonly name: "addPendingValue";
readonly inputs: readonly [{
readonly name: "_nonce";
readonly type: "uint64";
}, {
readonly name: "_amount";
readonly type: "uint128";
}, {
readonly name: "_unlockTime";
readonly type: "uint64";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "resetPendingValues";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "timestamp";
readonly type: "uint64";
}, {
readonly name: "unlockTime";
readonly type: "uint64";
}];
readonly name: "rejectedWithdrawals";
readonly type: "map(uint64,tuple)";
}, {
readonly name: "_sendGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "removePendingWithdraw";
readonly inputs: readonly [{
readonly name: "_nonce";
readonly type: "uint64";
}];
readonly outputs: readonly [];
}, {
readonly name: "processWithdraw";
readonly inputs: readonly [{
readonly name: "_satisfiedWithdrawRequests";
readonly type: "uint64[]";
}];
readonly outputs: readonly [];
}, {
readonly name: "onEmergencyWithdrawToUser";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "onStartEmergency";
readonly inputs: readonly [{
readonly name: "_proofNonce";
readonly type: "uint64";
}, {
readonly name: "_timeAfterEmergencyCanBeActivated";
readonly type: "uint64";
}];
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: "withdrawRequests";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "timestamp";
readonly type: "uint64";
}, {
readonly name: "unlockTime";
readonly type: "uint64";
}];
readonly name: "withdrawRequests";
readonly type: "map(uint64,tuple)";
}];
}];
readonly data: readonly [];
readonly events: readonly [];
readonly fields: readonly [{
readonly name: "_pubkey";
readonly type: "uint256";
}, {
readonly name: "_timestamp";
readonly type: "uint64";
}, {
readonly name: "_constructorFlag";
readonly type: "bool";
}, {
readonly name: "vault";
readonly type: "address";
}, {
readonly name: "user";
readonly type: "address";
}, {
readonly name: "currentVersion";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "timestamp";
readonly type: "uint64";
}, {
readonly name: "unlockTime";
readonly type: "uint64";
}];
readonly name: "withdrawRequests";
readonly type: "map(uint64,tuple)";
}];
};