UNPKG

@broxus/js-core

Version:

MobX-based JavaScript Core library

1,119 lines (1,118 loc) 35.4 kB
/** * @see https://github.com/broxus/flatqube-contracts/blob/master/build/DexStablePair.abi.json */ export declare const DexStablePairAbi: { 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: "left"; readonly type: "address"; }, { readonly name: "right"; 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: "left"; readonly type: "address"; }, { readonly name: "right"; 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: "lp_supply"; readonly type: "uint128"; }, { readonly name: "left_balance"; readonly type: "uint128"; }, { readonly name: "right_balance"; 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 outputs: readonly [{ readonly name: "value0"; readonly type: "cell"; }]; }, { readonly name: "buildExchangePayloadV2"; readonly inputs: readonly [{ readonly name: "_id"; readonly type: "uint64"; }, { readonly name: "_deployWalletGrams"; readonly type: "uint128"; }, { readonly name: "_expectedAmount"; readonly type: "uint128"; }, { readonly name: "_recipient"; readonly type: "address"; }, { readonly name: "_referrer"; readonly type: "address"; }, { readonly name: "_successPayload"; readonly type: "optional(cell)"; }, { readonly name: "_cancelPayload"; 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 outputs: readonly [{ readonly name: "value0"; readonly type: "cell"; }]; }, { readonly name: "buildDepositLiquidityPayloadV2"; readonly inputs: readonly [{ readonly name: "_id"; readonly type: "uint64"; }, { readonly name: "_deployWalletGrams"; readonly type: "uint128"; }, { readonly name: "_expectedAmount"; readonly type: "uint128"; }, { readonly name: "_recipient"; readonly type: "address"; }, { readonly name: "_referrer"; readonly type: "address"; }, { readonly name: "_successPayload"; readonly type: "optional(cell)"; }, { readonly name: "_cancelPayload"; 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 outputs: readonly [{ readonly name: "value0"; readonly type: "cell"; }]; }, { readonly name: "buildWithdrawLiquidityPayloadV2"; readonly inputs: readonly [{ readonly name: "_id"; readonly type: "uint64"; }, { readonly name: "_deployWalletGrams"; readonly type: "uint128"; }, { readonly name: "_expectedLeftAmount"; readonly type: "uint128"; }, { readonly name: "_expectedRightAmount"; readonly type: "uint128"; }, { readonly name: "_recipient"; readonly type: "address"; }, { readonly name: "_referrer"; readonly type: "address"; }, { readonly name: "_successPayload"; readonly type: "optional(cell)"; }, { readonly name: "_cancelPayload"; readonly type: "optional(cell)"; }, { readonly name: "_toNative"; 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: "deploy_wallet_grams"; readonly type: "uint128"; }, { readonly name: "expected_amount"; readonly type: "uint128"; }, { readonly components: readonly [{ readonly name: "amount"; readonly type: "uint128"; }, { readonly name: "root"; readonly type: "address"; }]; readonly name: "steps"; readonly type: "tuple[]"; }]; readonly outputs: readonly [{ readonly name: "value0"; readonly type: "cell"; }]; }, { readonly name: "buildCrossPairExchangePayloadV2"; 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: "_successPayload"; readonly type: "optional(cell)"; }, { readonly name: "_cancelPayload"; readonly type: "optional(cell)"; }, { readonly name: "_toNative"; 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: "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: "expectedWithdrawLiquidity"; readonly inputs: readonly [{ readonly name: "answerId"; readonly type: "uint32"; }, { readonly name: "lp_amount"; readonly type: "uint128"; }]; readonly outputs: readonly [{ readonly name: "expected_left_amount"; readonly type: "uint128"; }, { readonly name: "expected_right_amount"; readonly type: "uint128"; }]; }, { 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 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 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: "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: "PairCodeUpgraded"; 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: "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"; }]; };