@broxus/js-core
Version:
MobX-based JavaScript Core library
1,392 lines (1,391 loc) • 44.5 kB
TypeScript
/**
* @see https://github.com/broxus/flatqube-contracts/blob/master/build/DexStablePool.abi.json
*/
export declare const DexStablePoolAbi: {
readonly 'ABI version': 2;
readonly version: "2.2";
readonly header: readonly ["pubkey", "time", "expire"];
readonly functions: readonly [{
readonly name: "constructor";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "getRoot";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "dex_root";
readonly type: "address";
}];
}, {
readonly name: "getTokenRoots";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "roots";
readonly type: "address[]";
}, {
readonly name: "lp";
readonly type: "address";
}];
}, {
readonly name: "getTokenWallets";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "token_wallets";
readonly type: "address[]";
}, {
readonly name: "lp";
readonly type: "address";
}];
}, {
readonly name: "getVersion";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "version";
readonly type: "uint32";
}];
}, {
readonly name: "getVault";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly name: "getPoolType";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "uint8";
}];
}, {
readonly name: "getAccumulatedFees";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "accumulatedFees";
readonly type: "uint128[]";
}];
}, {
readonly name: "getFeeParams";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "denominator";
readonly type: "uint128";
}, {
readonly name: "pool_numerator";
readonly type: "uint128";
}, {
readonly name: "beneficiary_numerator";
readonly type: "uint128";
}, {
readonly name: "referrer_numerator";
readonly type: "uint128";
}, {
readonly name: "beneficiary";
readonly type: "address";
}, {
readonly name: "threshold";
readonly type: "map(address,uint128)";
}, {
readonly name: "referrer_threshold";
readonly type: "map(address,uint128)";
}];
readonly name: "value0";
readonly type: "tuple";
}];
}, {
readonly name: "getAmplificationCoefficient";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "value";
readonly type: "uint128";
}, {
readonly name: "precision";
readonly type: "uint128";
}];
readonly name: "value0";
readonly type: "tuple";
}];
}, {
readonly name: "isActive";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "bool";
}];
}, {
readonly name: "getBalances";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "balances";
readonly type: "uint128[]";
}, {
readonly name: "lp_supply";
readonly type: "uint128";
}];
readonly name: "value0";
readonly type: "tuple";
}];
}, {
readonly name: "setActive";
readonly inputs: readonly [{
readonly name: "_newActive";
readonly type: "bool";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setAmplificationCoefficient";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "value";
readonly type: "uint128";
}, {
readonly name: "precision";
readonly type: "uint128";
}];
readonly name: "_A";
readonly type: "tuple";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setFeeParams";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "denominator";
readonly type: "uint128";
}, {
readonly name: "pool_numerator";
readonly type: "uint128";
}, {
readonly name: "beneficiary_numerator";
readonly type: "uint128";
}, {
readonly name: "referrer_numerator";
readonly type: "uint128";
}, {
readonly name: "beneficiary";
readonly type: "address";
}, {
readonly name: "threshold";
readonly type: "map(address,uint128)";
}, {
readonly name: "referrer_threshold";
readonly type: "map(address,uint128)";
}];
readonly name: "params";
readonly type: "tuple";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "withdrawBeneficiaryFee";
readonly inputs: readonly [{
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "buildExchangePayload";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint64";
}, {
readonly name: "deploy_wallet_grams";
readonly type: "uint128";
}, {
readonly name: "expected_amount";
readonly type: "uint128";
}, {
readonly name: "outcoming";
readonly type: "address";
}, {
readonly name: "recipient";
readonly type: "address";
}, {
readonly name: "referrer";
readonly type: "address";
}, {
readonly name: "success_payload";
readonly type: "optional(cell)";
}, {
readonly name: "cancel_payload";
readonly type: "optional(cell)";
}, {
readonly name: "toNative";
readonly type: "optional(bool)";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "cell";
}];
}, {
readonly name: "buildDepositLiquidityPayload";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint64";
}, {
readonly name: "deploy_wallet_grams";
readonly type: "uint128";
}, {
readonly name: "expected_amount";
readonly type: "uint128";
}, {
readonly name: "recipient";
readonly type: "address";
}, {
readonly name: "referrer";
readonly type: "address";
}, {
readonly name: "success_payload";
readonly type: "optional(cell)";
}, {
readonly name: "cancel_payload";
readonly type: "optional(cell)";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "cell";
}];
}, {
readonly name: "buildWithdrawLiquidityPayload";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint64";
}, {
readonly name: "deploy_wallet_grams";
readonly type: "uint128";
}, {
readonly name: "expected_amounts";
readonly type: "uint128[]";
}, {
readonly name: "recipient";
readonly type: "address";
}, {
readonly name: "referrer";
readonly type: "address";
}, {
readonly name: "success_payload";
readonly type: "optional(cell)";
}, {
readonly name: "cancel_payload";
readonly type: "optional(cell)";
}, {
readonly name: "to_native";
readonly type: "optional(bool)";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "cell";
}];
}, {
readonly name: "buildWithdrawLiquidityOneCoinPayload";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint64";
}, {
readonly name: "deploy_wallet_grams";
readonly type: "uint128";
}, {
readonly name: "expected_amount";
readonly type: "uint128";
}, {
readonly name: "outcoming";
readonly type: "address";
}, {
readonly name: "recipient";
readonly type: "address";
}, {
readonly name: "referrer";
readonly type: "address";
}, {
readonly name: "success_payload";
readonly type: "optional(cell)";
}, {
readonly name: "cancel_payload";
readonly type: "optional(cell)";
}, {
readonly name: "to_native";
readonly type: "optional(bool)";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "cell";
}];
}, {
readonly name: "buildCrossPairExchangePayload";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint64";
}, {
readonly name: "deployWalletGrams";
readonly type: "uint128";
}, {
readonly name: "expectedAmount";
readonly type: "uint128";
}, {
readonly name: "outcoming";
readonly type: "address";
}, {
readonly name: "nextStepIndices";
readonly type: "uint32[]";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "roots";
readonly type: "address[]";
}, {
readonly name: "outcoming";
readonly type: "address";
}, {
readonly name: "numerator";
readonly type: "uint128";
}, {
readonly name: "nextStepIndices";
readonly type: "uint32[]";
}];
readonly name: "steps";
readonly type: "tuple[]";
}, {
readonly name: "recipient";
readonly type: "address";
}, {
readonly name: "referrer";
readonly type: "address";
}, {
readonly name: "success_payload";
readonly type: "optional(cell)";
}, {
readonly name: "cancel_payload";
readonly type: "optional(cell)";
}, {
readonly name: "to_native";
readonly type: "optional(bool)";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "cell";
}];
}, {
readonly name: "onAcceptTokensTransfer";
readonly inputs: readonly [{
readonly name: "token_root";
readonly type: "address";
}, {
readonly name: "tokens_amount";
readonly type: "uint128";
}, {
readonly name: "sender_address";
readonly type: "address";
}, {
readonly name: "sender_wallet";
readonly type: "address";
}, {
readonly name: "original_gas_to";
readonly type: "address";
}, {
readonly name: "payload";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "expectedDepositLiquidityV2";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "amounts";
readonly type: "uint128[]";
}];
readonly outputs: readonly [{
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: "value0";
readonly type: "tuple";
}];
}, {
readonly name: "expectedDepositLiquidityOneCoin";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "spent_token_root";
readonly type: "address";
}, {
readonly name: "amount";
readonly type: "uint128";
}];
readonly outputs: readonly [{
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: "value0";
readonly type: "tuple";
}];
}, {
readonly name: "depositLiquidity";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint64";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "root";
readonly type: "address";
}];
readonly name: "_operations";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "root";
readonly type: "address";
}];
readonly name: "_expected";
readonly type: "tuple";
}, {
readonly name: "auto_change";
readonly type: "bool";
}, {
readonly name: "account_owner";
readonly type: "address";
}, {
readonly name: "value5";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}, {
readonly name: "referrer";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "expectedDepositSpendAmount";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "lp_amount";
readonly type: "uint128";
}, {
readonly name: "spent_token_root";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "tokens_amount";
readonly type: "uint128";
}, {
readonly name: "expected_fee";
readonly type: "uint128";
}];
}, {
readonly name: "expectedWithdrawLiquidity";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "lp_amount";
readonly type: "uint128";
}];
readonly outputs: readonly [{
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: "value0";
readonly type: "tuple";
}];
}, {
readonly name: "expectedOneCoinWithdrawalSpendAmount";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "receive_amount";
readonly type: "uint128";
}, {
readonly name: "receive_token_root";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "lp";
readonly type: "uint128";
}, {
readonly name: "expected_fee";
readonly type: "uint128";
}];
}, {
readonly name: "expectedWithdrawLiquidityOneCoin";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "lp_amount";
readonly type: "uint128";
}, {
readonly name: "outcoming";
readonly type: "address";
}];
readonly outputs: readonly [{
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: "value0";
readonly type: "tuple";
}];
}, {
readonly name: "withdrawLiquidity";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint64";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "root";
readonly type: "address";
}];
readonly name: "_operation";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "root";
readonly type: "address";
}];
readonly name: "_expected";
readonly type: "tuple[]";
}, {
readonly name: "account_owner";
readonly type: "address";
}, {
readonly name: "value4";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "expectedExchange";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "spent_token_root";
readonly type: "address";
}, {
readonly name: "receive_token_root";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "expected_amount";
readonly type: "uint128";
}, {
readonly name: "expected_fee";
readonly type: "uint128";
}];
}, {
readonly name: "expectedSpendAmount";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "receive_amount";
readonly type: "uint128";
}, {
readonly name: "receive_token_root";
readonly type: "address";
}, {
readonly name: "spent_token_root";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "expected_amount";
readonly type: "uint128";
}, {
readonly name: "expected_fee";
readonly type: "uint128";
}];
}, {
readonly name: "exchange";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint64";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "root";
readonly type: "address";
}];
readonly name: "_operation";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "root";
readonly type: "address";
}];
readonly name: "_expected";
readonly type: "tuple";
}, {
readonly name: "account_owner";
readonly type: "address";
}, {
readonly name: "value4";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "crossPoolExchange";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint64";
}, {
readonly name: "value1";
readonly type: "uint32";
}, {
readonly name: "value2";
readonly type: "uint8";
}, {
readonly name: "prev_pool_token_roots";
readonly type: "address[]";
}, {
readonly name: "op";
readonly type: "uint8";
}, {
readonly name: "spent_token_root";
readonly type: "address";
}, {
readonly name: "spent_amount";
readonly type: "uint128";
}, {
readonly name: "sender_address";
readonly type: "address";
}, {
readonly name: "recipient";
readonly type: "address";
}, {
readonly name: "referrer";
readonly type: "address";
}, {
readonly name: "toNative";
readonly type: "bool";
}, {
readonly name: "original_gas_to";
readonly type: "address";
}, {
readonly name: "deploy_wallet_grams";
readonly type: "uint128";
}, {
readonly name: "payload";
readonly type: "cell";
}, {
readonly name: "notify_success";
readonly type: "bool";
}, {
readonly name: "success_payload";
readonly type: "cell";
}, {
readonly name: "notify_cancel";
readonly type: "bool";
}, {
readonly name: "cancel_payload";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "checkPair";
readonly inputs: readonly [{
readonly name: "account_owner";
readonly type: "address";
}, {
readonly name: "value1";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgrade";
readonly inputs: readonly [{
readonly name: "code";
readonly type: "cell";
}, {
readonly name: "new_version";
readonly type: "uint32";
}, {
readonly name: "new_type";
readonly type: "uint8";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "onTokenWallet";
readonly inputs: readonly [{
readonly name: "wallet";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "onTokenDecimals";
readonly inputs: readonly [{
readonly name: "_decimals";
readonly type: "uint8";
}];
readonly outputs: readonly [];
}, {
readonly name: "liquidityTokenRootDeployed";
readonly inputs: readonly [{
readonly name: "lp_root_";
readonly type: "address";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "liquidityTokenRootNotDeployed";
readonly inputs: readonly [{
readonly name: "value0";
readonly type: "address";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "getVirtualPrice";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "optional(uint256)";
}];
}, {
readonly name: "getPriceImpact";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "spent_token_root";
readonly type: "address";
}, {
readonly name: "receive_token_root";
readonly type: "address";
}, {
readonly name: "price_amount";
readonly type: "uint128";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "optional(uint256)";
}];
}, {
readonly name: "getDepositPriceImpact";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "spent_token_root";
readonly type: "address";
}, {
readonly name: "price_amount";
readonly type: "uint128";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "optional(uint256)";
}];
}, {
readonly name: "getWithdrawalPriceImpact";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "receive_token_root";
readonly type: "address";
}, {
readonly name: "price_amount";
readonly type: "uint128";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "optional(uint256)";
}];
}, {
readonly name: "platform_code";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "platform_code";
readonly type: "cell";
}];
}];
readonly data: readonly [];
readonly events: readonly [{
readonly name: "AmplificationCoefficientUpdated";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "value";
readonly type: "uint128";
}, {
readonly name: "precision";
readonly type: "uint128";
}];
readonly name: "A";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "DepositLiquidityV2";
readonly inputs: readonly [{
readonly name: "sender";
readonly type: "address";
}, {
readonly name: "owner";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "root";
readonly type: "address";
}];
readonly name: "tokens";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly name: "feeTokenRoot";
readonly type: "address";
}, {
readonly name: "pool_fee";
readonly type: "uint128";
}, {
readonly name: "beneficiary_fee";
readonly type: "uint128";
}, {
readonly name: "beneficiary";
readonly type: "address";
}];
readonly name: "fees";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "root";
readonly type: "address";
}];
readonly name: "spent_differences";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "root";
readonly type: "address";
}];
readonly name: "receive_differences";
readonly type: "tuple[]";
}, {
readonly name: "lp";
readonly type: "uint128";
}];
readonly outputs: readonly [];
}, {
readonly name: "WithdrawLiquidityV2";
readonly inputs: readonly [{
readonly name: "sender";
readonly type: "address";
}, {
readonly name: "owner";
readonly type: "address";
}, {
readonly name: "lp";
readonly type: "uint128";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "root";
readonly type: "address";
}];
readonly name: "tokens";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly name: "feeTokenRoot";
readonly type: "address";
}, {
readonly name: "pool_fee";
readonly type: "uint128";
}, {
readonly name: "beneficiary_fee";
readonly type: "uint128";
}, {
readonly name: "beneficiary";
readonly type: "address";
}];
readonly name: "fees";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "root";
readonly type: "address";
}];
readonly name: "spent_differences";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "root";
readonly type: "address";
}];
readonly name: "receive_differences";
readonly type: "tuple[]";
}];
readonly outputs: readonly [];
}, {
readonly name: "PoolCodeUpgraded";
readonly inputs: readonly [{
readonly name: "version";
readonly type: "uint32";
}, {
readonly name: "pool_type";
readonly type: "uint8";
}];
readonly outputs: readonly [];
}, {
readonly name: "ActiveStatusUpdated";
readonly inputs: readonly [{
readonly name: "current";
readonly type: "bool";
}, {
readonly name: "previous";
readonly type: "bool";
}];
readonly outputs: readonly [];
}, {
readonly name: "FeesParamsUpdated";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "denominator";
readonly type: "uint128";
}, {
readonly name: "pool_numerator";
readonly type: "uint128";
}, {
readonly name: "beneficiary_numerator";
readonly type: "uint128";
}, {
readonly name: "referrer_numerator";
readonly type: "uint128";
}, {
readonly name: "beneficiary";
readonly type: "address";
}, {
readonly name: "threshold";
readonly type: "map(address,uint128)";
}, {
readonly name: "referrer_threshold";
readonly type: "map(address,uint128)";
}];
readonly name: "params";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "DepositLiquidity";
readonly inputs: readonly [{
readonly name: "sender";
readonly type: "address";
}, {
readonly name: "owner";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "root";
readonly type: "address";
}];
readonly name: "tokens";
readonly type: "tuple[]";
}, {
readonly name: "lp";
readonly type: "uint128";
}];
readonly outputs: readonly [];
}, {
readonly name: "WithdrawLiquidity";
readonly inputs: readonly [{
readonly name: "sender";
readonly type: "address";
}, {
readonly name: "owner";
readonly type: "address";
}, {
readonly name: "lp";
readonly type: "uint128";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "root";
readonly type: "address";
}];
readonly name: "tokens";
readonly type: "tuple[]";
}];
readonly outputs: readonly [];
}, {
readonly name: "Exchange";
readonly inputs: readonly [{
readonly name: "sender";
readonly type: "address";
}, {
readonly name: "recipient";
readonly type: "address";
}, {
readonly name: "spentTokenRoot";
readonly type: "address";
}, {
readonly name: "spentAmount";
readonly type: "uint128";
}, {
readonly name: "receiveTokenRoot";
readonly type: "address";
}, {
readonly name: "receiveAmount";
readonly type: "uint128";
}, {
readonly components: readonly [{
readonly name: "feeTokenRoot";
readonly type: "address";
}, {
readonly name: "pool_fee";
readonly type: "uint128";
}, {
readonly name: "beneficiary_fee";
readonly type: "uint128";
}, {
readonly name: "beneficiary";
readonly type: "address";
}];
readonly name: "fees";
readonly type: "tuple[]";
}];
readonly outputs: readonly [];
}, {
readonly name: "ReferrerFees";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "root";
readonly type: "address";
}];
readonly name: "fees";
readonly type: "tuple[]";
}];
readonly outputs: readonly [];
}, {
readonly name: "Sync";
readonly inputs: readonly [{
readonly name: "reserves";
readonly type: "uint128[]";
}, {
readonly name: "lp_supply";
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: "platform_code";
readonly type: "cell";
}, {
readonly name: "root";
readonly type: "address";
}, {
readonly name: "vault";
readonly type: "address";
}, {
readonly name: "active";
readonly type: "bool";
}, {
readonly name: "current_version";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "root";
readonly type: "address";
}, {
readonly name: "wallet";
readonly type: "address";
}, {
readonly name: "balance";
readonly type: "uint128";
}, {
readonly name: "decimals";
readonly type: "uint8";
}, {
readonly name: "accumulatedFee";
readonly type: "uint128";
}, {
readonly name: "rate";
readonly type: "uint256";
}, {
readonly name: "precisionMul";
readonly type: "uint256";
}, {
readonly name: "decimalsLoaded";
readonly type: "bool";
}, {
readonly name: "initialized";
readonly type: "bool";
}];
readonly name: "tokenData";
readonly type: "tuple[]";
}, {
readonly name: "tokenIndex";
readonly type: "map(address,uint8)";
}, {
readonly name: "PRECISION";
readonly type: "uint256";
}, {
readonly name: "MAX_DECIMALS";
readonly type: "uint8";
}, {
readonly name: "lp_root";
readonly type: "address";
}, {
readonly name: "lp_wallet";
readonly type: "address";
}, {
readonly name: "lp_supply";
readonly type: "uint128";
}, {
readonly components: readonly [{
readonly name: "denominator";
readonly type: "uint128";
}, {
readonly name: "pool_numerator";
readonly type: "uint128";
}, {
readonly name: "beneficiary_numerator";
readonly type: "uint128";
}, {
readonly name: "referrer_numerator";
readonly type: "uint128";
}, {
readonly name: "beneficiary";
readonly type: "address";
}, {
readonly name: "threshold";
readonly type: "map(address,uint128)";
}, {
readonly name: "referrer_threshold";
readonly type: "map(address,uint128)";
}];
readonly name: "fee";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "value";
readonly type: "uint128";
}, {
readonly name: "precision";
readonly type: "uint128";
}];
readonly name: "A";
readonly type: "tuple";
}, {
readonly name: "N_COINS";
readonly type: "uint8";
}];
};