@broxus/js-core
Version:
MobX-based JavaScript Core library
381 lines (380 loc) • 12.2 kB
TypeScript
/**
* **Wallet ABI v2.2**
*
* This ABI is used for interacting with the `Wallet` contract on the TVM blockchain.
* @see [Wallet](https://github.com/broxus/flatqube-contracts/blob/master/build/Wallet.abi.json)
*/
export declare const WalletAbi: {
readonly 'ABI version': 2;
readonly version: "2.2";
readonly header: readonly ["time"];
readonly functions: readonly [{
readonly name: "dexPairDepositLiquiditySuccess";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint64";
}, {
readonly name: "via_account";
readonly type: "bool";
}, {
readonly components: readonly [{
readonly name: "step_1_left_deposit";
readonly type: "uint128";
}, {
readonly name: "step_1_right_deposit";
readonly type: "uint128";
}, {
readonly name: "step_1_lp_reward";
readonly type: "uint128";
}, {
readonly name: "step_2_left_to_right";
readonly type: "bool";
}, {
readonly name: "step_2_right_to_left";
readonly type: "bool";
}, {
readonly name: "step_2_spent";
readonly type: "uint128";
}, {
readonly name: "step_2_fee";
readonly type: "uint128";
}, {
readonly name: "step_2_received";
readonly type: "uint128";
}, {
readonly name: "step_3_left_deposit";
readonly type: "uint128";
}, {
readonly name: "step_3_right_deposit";
readonly type: "uint128";
}, {
readonly name: "step_3_lp_reward";
readonly type: "uint128";
}];
readonly name: "result";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "dexPairDepositLiquiditySuccessV2";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint64";
}, {
readonly name: "via_account";
readonly type: "bool";
}, {
readonly components: readonly [{
readonly name: "old_balances";
readonly type: "uint128[]";
}, {
readonly name: "amounts";
readonly type: "uint128[]";
}, {
readonly name: "lp_reward";
readonly type: "uint128";
}, {
readonly name: "result_balances";
readonly type: "uint128[]";
}, {
readonly name: "invariant";
readonly type: "uint128";
}, {
readonly name: "differences";
readonly type: "uint128[]";
}, {
readonly name: "sell";
readonly type: "bool[]";
}, {
readonly name: "pool_fees";
readonly type: "uint128[]";
}, {
readonly name: "beneficiary_fees";
readonly type: "uint128[]";
}];
readonly name: "result";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "dexPairExchangeSuccess";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint64";
}, {
readonly name: "via_account";
readonly type: "bool";
}, {
readonly components: readonly [{
readonly name: "left_to_right";
readonly type: "bool";
}, {
readonly name: "spent";
readonly type: "uint128";
}, {
readonly name: "fee";
readonly type: "uint128";
}, {
readonly name: "received";
readonly type: "uint128";
}];
readonly name: "result";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "dexPairExchangeSuccessV2";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint64";
}, {
readonly name: "via_account";
readonly type: "bool";
}, {
readonly components: readonly [{
readonly name: "spent_token";
readonly type: "address";
}, {
readonly name: "received_token";
readonly type: "address";
}, {
readonly name: "spent";
readonly type: "uint128";
}, {
readonly name: "fee";
readonly type: "uint128";
}, {
readonly name: "received";
readonly type: "uint128";
}];
readonly name: "result";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "dexPairWithdrawSuccess";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint64";
}, {
readonly name: "via_account";
readonly type: "bool";
}, {
readonly components: readonly [{
readonly name: "lp";
readonly type: "uint128";
}, {
readonly name: "left";
readonly type: "uint128";
}, {
readonly name: "right";
readonly type: "uint128";
}];
readonly name: "result";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "dexPairWithdrawSuccessV2";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint64";
}, {
readonly name: "via_account";
readonly type: "bool";
}, {
readonly components: readonly [{
readonly name: "lp_amount";
readonly type: "uint128";
}, {
readonly name: "old_balances";
readonly type: "uint128[]";
}, {
readonly name: "amounts";
readonly type: "uint128[]";
}, {
readonly name: "result_balances";
readonly type: "uint128[]";
}, {
readonly name: "invariant";
readonly type: "uint128";
}, {
readonly name: "differences";
readonly type: "uint128[]";
}, {
readonly name: "sell";
readonly type: "bool[]";
}, {
readonly name: "pool_fees";
readonly type: "uint128[]";
}, {
readonly name: "beneficiary_fees";
readonly type: "uint128[]";
}];
readonly name: "result";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "dexPairOperationCancelled";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint64";
}];
readonly outputs: readonly [];
}, {
readonly name: "onAcceptTokensTransfer";
readonly inputs: readonly [{
readonly name: "tokenRoot";
readonly type: "address";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "sender";
readonly type: "address";
}, {
readonly name: "senderWallet";
readonly type: "address";
}, {
readonly name: "remainingGasTo";
readonly type: "address";
}, {
readonly name: "payload";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "onAcceptTokensMint";
readonly inputs: readonly [{
readonly name: "tokenRoot";
readonly type: "address";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "remainingGasTo";
readonly type: "address";
}, {
readonly name: "payload";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "onTokenRootDeployed";
readonly inputs: readonly [{
readonly name: "callId";
readonly type: "uint32";
}, {
readonly name: "tokenRoot";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "onRefLastUpdate";
readonly inputs: readonly [{
readonly name: "referred";
readonly type: "address";
}, {
readonly name: "referrer";
readonly type: "address";
}, {
readonly name: "remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "dexAccountOnSuccess";
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint64";
}];
readonly outputs: readonly [];
}, {
readonly name: "dexAccountOnBounce";
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint64";
}, {
readonly name: "functionId";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "sendTransaction";
readonly inputs: readonly [{
readonly name: "dest";
readonly type: "address";
}, {
readonly name: "value";
readonly type: "uint128";
}, {
readonly name: "bounce";
readonly type: "bool";
}, {
readonly name: "flags";
readonly type: "uint8";
}, {
readonly name: "payload";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "transferOwnership";
readonly inputs: readonly [{
readonly name: "newOwner";
readonly type: "uint256";
}];
readonly outputs: readonly [];
}, {
readonly name: "constructor";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "owner";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "owner";
readonly type: "uint256";
}];
}, {
readonly name: "_randomNonce";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "_randomNonce";
readonly type: "uint256";
}];
}];
readonly data: readonly [{
readonly key: 1;
readonly name: "_randomNonce";
readonly type: "uint256";
}];
readonly events: readonly [{
readonly name: "OwnershipTransferred";
readonly inputs: readonly [{
readonly name: "previousOwner";
readonly type: "uint256";
}, {
readonly name: "newOwner";
readonly type: "uint256";
}];
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: "owner";
readonly type: "uint256";
}, {
readonly name: "_randomNonce";
readonly type: "uint256";
}];
};