@broxus/js-core
Version:
MobX-based JavaScript Core library
460 lines (459 loc) • 15.5 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DexAccountAbi = void 0;
/**
* @see https://github.com/broxus/flatqube-contracts/blob/master/build/DexAccount.abi.json
*/
exports.DexAccountAbi = {
'ABI version': 2,
version: '2.2',
header: ['pubkey', 'time', 'expire'],
functions: [
{
name: 'constructor',
inputs: [],
outputs: [],
},
{
name: 'resetGas',
inputs: [{ name: 'receiver', type: 'address' }],
outputs: [],
},
{
name: 'getRoot',
inputs: [{ name: 'answerId', type: 'uint32' }],
outputs: [{ name: 'value0', type: 'address' }],
},
{
name: 'getOwner',
inputs: [{ name: 'answerId', type: 'uint32' }],
outputs: [{ name: 'value0', type: 'address' }],
},
{
name: 'getVersion',
inputs: [{ name: 'answerId', type: 'uint32' }],
outputs: [{ name: 'value0', type: 'uint32' }],
},
{
name: 'getVault',
inputs: [{ name: 'answerId', type: 'uint32' }],
outputs: [{ name: 'value0', type: 'address' }],
},
{
name: 'getWalletData',
inputs: [
{ name: 'answerId', type: 'uint32' },
{ name: 'token_root', type: 'address' },
],
outputs: [
{ name: 'wallet', type: 'address' },
{ name: 'balance', type: 'uint128' },
],
},
{
name: 'getWallets',
inputs: [],
outputs: [{ name: 'value0', type: 'map(address,address)' }],
},
{
name: 'getBalances',
inputs: [],
outputs: [{ name: 'value0', type: 'map(address,uint128)' }],
},
{
name: 'onAcceptTokensTransfer',
inputs: [
{ name: '_tokenRoot', type: 'address' },
{ name: '_tokensAmount', type: 'uint128' },
{ name: 'value2', type: 'address' },
{ name: '_senderWallet', type: 'address' },
{ name: '_originalGasTo', type: 'address' },
{ name: '_payload', type: 'cell' },
],
outputs: [],
},
{
name: 'checkPoolCallback',
inputs: [
{ name: '_roots', type: 'address[]' },
{ name: '_lpRoot', type: 'address' },
],
outputs: [],
},
{
name: 'successCallback',
inputs: [{ name: '_callId', type: 'uint64' }],
outputs: [],
},
{
name: 'onTokenWallet',
inputs: [{ name: '_wallet', type: 'address' }],
outputs: [],
},
{
name: 'withdraw',
inputs: [
{ name: 'call_id', type: 'uint64' },
{ name: 'amount', type: 'uint128' },
{ name: 'token_root', type: 'address' },
{ name: 'recipient_address', type: 'address' },
{ name: 'deploy_wallet_grams', type: 'uint128' },
{ name: 'send_gas_to', type: 'address' },
],
outputs: [],
},
{
name: 'transfer',
inputs: [
{ name: 'call_id', type: 'uint64' },
{ name: 'amount', type: 'uint128' },
{ name: 'token_root', type: 'address' },
{ name: 'recipient', type: 'address' },
{ name: 'willing_to_deploy', type: 'bool' },
{ name: 'send_gas_to', type: 'address' },
],
outputs: [],
},
{
name: 'internalAccountTransfer',
inputs: [
{ name: 'call_id', type: 'uint64' },
{ name: 'amount', type: 'uint128' },
{ name: 'token_root', type: 'address' },
{ name: 'sender_owner', type: 'address' },
{ name: 'willing_to_deploy', type: 'bool' },
{ name: 'send_gas_to', type: 'address' },
],
outputs: [],
},
{
name: 'internalPoolTransfer',
inputs: [
{ name: '_amount', type: 'uint128' },
{ name: '_tokenRoot', type: 'address' },
{ name: '_roots', type: 'address[]' },
{ name: '_remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'exchange',
inputs: [
{ name: 'call_id', type: 'uint64' },
{ name: 'spent_amount', type: 'uint128' },
{ name: 'spent_token_root', type: 'address' },
{ name: 'receive_token_root', type: 'address' },
{ name: 'expected_amount', type: 'uint128' },
{ name: 'send_gas_to', type: 'address' },
],
outputs: [],
},
{
name: 'exchangeV2',
inputs: [
{ name: '_callId', type: 'uint64' },
{
components: [
{ name: 'amount', type: 'uint128' },
{ name: 'root', type: 'address' },
],
name: '_operation',
type: 'tuple',
},
{
components: [
{ name: 'amount', type: 'uint128' },
{ name: 'root', type: 'address' },
],
name: '_expected',
type: 'tuple',
},
{ name: '_roots', type: 'address[]' },
{ name: '_remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'depositLiquidity',
inputs: [
{ name: 'call_id', type: 'uint64' },
{ name: 'left_root', type: 'address' },
{ name: 'left_amount', type: 'uint128' },
{ name: 'right_root', type: 'address' },
{ name: 'right_amount', type: 'uint128' },
{ name: 'expected_lp_root', type: 'address' },
{ name: 'auto_change', type: 'bool' },
{ name: 'send_gas_to', type: 'address' },
],
outputs: [],
},
{
name: 'depositLiquidityV2',
inputs: [
{ name: '_callId', type: 'uint64' },
{
components: [
{ name: 'amount', type: 'uint128' },
{ name: 'root', type: 'address' },
],
name: '_operations',
type: 'tuple[]',
},
{
components: [
{ name: 'amount', type: 'uint128' },
{ name: 'root', type: 'address' },
],
name: '_expected',
type: 'tuple',
},
{ name: '_autoChange', type: 'bool' },
{ name: '_remainingGasTo', type: 'address' },
{ name: '_referrer', type: 'address' },
],
outputs: [],
},
{
name: 'withdrawLiquidity',
inputs: [
{ name: 'call_id', type: 'uint64' },
{ name: 'lp_amount', type: 'uint128' },
{ name: 'lp_root', type: 'address' },
{ name: 'left_root', type: 'address' },
{ name: 'right_root', type: 'address' },
{ name: 'send_gas_to', type: 'address' },
],
outputs: [],
},
{
name: 'withdrawLiquidityV2',
inputs: [
{ name: '_callId', type: 'uint64' },
{
components: [
{ name: 'amount', type: 'uint128' },
{ name: 'root', type: 'address' },
],
name: '_operation',
type: 'tuple',
},
{
components: [
{ name: 'amount', type: 'uint128' },
{ name: 'root', type: 'address' },
],
name: '_expected',
type: 'tuple[]',
},
{ name: '_remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'withdrawLiquidityOneCoin',
inputs: [
{ name: '_callId', type: 'uint64' },
{ name: '_roots', type: 'address[]' },
{
components: [
{ name: 'amount', type: 'uint128' },
{ name: 'root', type: 'address' },
],
name: '_operation',
type: 'tuple',
},
{
components: [
{ name: 'amount', type: 'uint128' },
{ name: 'root', type: 'address' },
],
name: '_expected',
type: 'tuple',
},
{ name: '_remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'addPair',
inputs: [
{ name: 'left_root', type: 'address' },
{ name: 'right_root', type: 'address' },
],
outputs: [],
},
{
name: 'addPool',
inputs: [{ name: '_roots', type: 'address[]' }],
outputs: [],
},
{
name: 'requestUpgrade',
inputs: [{ name: 'send_gas_to', type: 'address' }],
outputs: [],
},
{
name: 'upgrade',
inputs: [
{ name: '_code', type: 'cell' },
{ name: '_newVersion', type: 'uint32' },
{ name: '_sendGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'platform_code',
inputs: [],
outputs: [{ name: 'platform_code', type: 'cell' }],
},
],
data: [],
events: [
{
name: 'AddPool',
inputs: [
{ name: 'roots', type: 'address[]' },
{ name: 'pair', type: 'address' },
],
outputs: [],
},
{
name: 'WithdrawTokens',
inputs: [
{ name: 'root', type: 'address' },
{ name: 'amount', type: 'uint128' },
{ name: 'balance', type: 'uint128' },
],
outputs: [],
},
{
name: 'TransferTokens',
inputs: [
{ name: 'root', type: 'address' },
{ name: 'amount', type: 'uint128' },
{ name: 'balance', type: 'uint128' },
],
outputs: [],
},
{
name: 'ExchangeTokens',
inputs: [
{ name: 'from', type: 'address' },
{ name: 'to', type: 'address' },
{ name: 'spent_amount', type: 'uint128' },
{ name: 'expected_amount', type: 'uint128' },
{ name: 'balance', type: 'uint128' },
],
outputs: [],
},
{
name: 'DepositLiquidity',
inputs: [
{
components: [
{ name: 'amount', type: 'uint128' },
{ name: 'root', type: 'address' },
],
name: 'operations',
type: 'tuple[]',
},
{ name: 'autoChange', type: 'bool' },
],
outputs: [],
},
{
name: 'WithdrawLiquidity',
inputs: [
{ name: 'lpAmount', type: 'uint128' },
{ name: 'lpBalance', type: 'uint128' },
{ name: 'lpRoot', type: 'address' },
{ name: 'roots', type: 'address[]' },
],
outputs: [],
},
{
name: 'TokensReceived',
inputs: [
{ name: 'token_root', type: 'address' },
{ name: 'tokens_amount', type: 'uint128' },
{ name: 'balance', type: 'uint128' },
{ name: 'sender_wallet', type: 'address' },
],
outputs: [],
},
{
name: 'TokensReceivedFromAccount',
inputs: [
{ name: 'token_root', type: 'address' },
{ name: 'tokens_amount', type: 'uint128' },
{ name: 'balance', type: 'uint128' },
{ name: 'sender', type: 'address' },
],
outputs: [],
},
{
name: 'TokensReceivedFromPool',
inputs: [
{ name: 'tokenRoot', type: 'address' },
{ name: 'tokensAmount', type: 'uint128' },
{ name: 'balance', type: 'uint128' },
{ name: 'roots', type: 'address[]' },
],
outputs: [],
},
{
name: 'OperationRollback',
inputs: [
{ name: 'token_root', type: 'address' },
{ name: 'amount', type: 'uint128' },
{ name: 'balance', type: 'uint128' },
{ name: 'from', type: 'address' },
],
outputs: [],
},
{
name: 'ExpectedPairNotExist',
inputs: [{ name: 'pair', type: 'address' }],
outputs: [],
},
{
name: 'AccountCodeUpgraded',
inputs: [{ name: 'version', type: 'uint32' }],
outputs: [],
},
{
name: 'CodeUpgradeRequested',
inputs: [],
outputs: [],
},
],
fields: [
{ name: '_pubkey', type: 'uint256' },
{ name: '_timestamp', type: 'uint64' },
{ name: '_constructorFlag', type: 'bool' },
{ name: 'platform_code', type: 'cell' },
{ name: '_root', type: 'address' },
{ name: '_vault', type: 'address' },
{ name: '_currentVersion', type: 'uint32' },
{ name: '_owner', type: 'address' },
{ name: '_wallets', type: 'map(address,address)' },
{ name: '_balances', type: 'map(address,uint128)' },
{
components: [
{
components: [
{ name: 'amount', type: 'uint128' },
{ name: 'root', type: 'address' },
],
name: 'token_operations',
type: 'tuple[]',
},
{ name: 'send_gas_to', type: 'address' },
{ name: 'expected_callback_sender', type: 'address' },
],
name: '_tmpOperations',
type: 'map(uint64,tuple)',
},
{ name: '_tmpDeployingWallets', type: 'map(address,address)' },
],
};