@broxus/js-core
Version:
MobX-based JavaScript Core library
1,281 lines (1,280 loc) • 41.1 kB
TypeScript
/**
* @see https://github.com/broxus/flatqube-contracts/blob/master/build/DexPair.abi.json
*/
export declare const DexPairAbi: {
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: "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 name: "_toNative";
readonly type: "optional(bool)";
}];
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: "expectedDepositLiquidity";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "left_amount";
readonly type: "uint128";
}, {
readonly name: "right_amount";
readonly type: "uint128";
}, {
readonly name: "auto_change";
readonly type: "bool";
}, {
readonly name: "referrer";
readonly type: "optional(address)";
}];
readonly outputs: readonly [{
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: "value0";
readonly type: "tuple";
}];
}, {
readonly name: "depositLiquidity";
readonly inputs: readonly [{
readonly name: "_callId";
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: "_autoChange";
readonly type: "bool";
}, {
readonly name: "_accountOwner";
readonly type: "address";
}, {
readonly name: "value5";
readonly type: "uint32";
}, {
readonly name: "_remainingGasTo";
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: "_callId";
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: "_accountOwner";
readonly type: "address";
}, {
readonly name: "value4";
readonly type: "uint32";
}, {
readonly name: "_remainingGasTo";
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: "_callId";
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: "_accountOwner";
readonly type: "address";
}, {
readonly name: "value4";
readonly type: "uint32";
}, {
readonly name: "_remainingGasTo";
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: "_prevPoolTokenRoots";
readonly type: "address[]";
}, {
readonly name: "_op";
readonly type: "uint8";
}, {
readonly name: "_spentTokenRoot";
readonly type: "address";
}, {
readonly name: "_spentAmount";
readonly type: "uint128";
}, {
readonly name: "_senderAddress";
readonly type: "address";
}, {
readonly name: "_recipient";
readonly type: "address";
}, {
readonly name: "_referrer";
readonly type: "address";
}, {
readonly name: "_toNative";
readonly type: "bool";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}, {
readonly name: "_deployWalletGrams";
readonly type: "uint128";
}, {
readonly name: "_payload";
readonly type: "cell";
}, {
readonly name: "_notifySuccess";
readonly type: "bool";
}, {
readonly name: "_successPayload";
readonly type: "cell";
}, {
readonly name: "_notifyCancel";
readonly type: "bool";
}, {
readonly name: "_cancelPayload";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "onAcceptTokensTransfer";
readonly inputs: readonly [{
readonly name: "_tokenRoot";
readonly type: "address";
}, {
readonly name: "_tokensAmount";
readonly type: "uint128";
}, {
readonly name: "_senderAddress";
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: "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: "getWeverVaultTokenRoot";
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: "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: "getAccumulatedFees";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "accumulatedFees";
readonly type: "uint128[]";
}];
}, {
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: "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: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setWeverVaultTokenRoot";
readonly inputs: readonly [{
readonly name: "_newWeverVaultTokenRoot";
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: "checkPair";
readonly inputs: readonly [{
readonly name: "_accountOwner";
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: "_newVersion";
readonly type: "uint32";
}, {
readonly name: "_newType";
readonly type: "uint8";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "liquidityTokenRootDeployed";
readonly inputs: readonly [{
readonly name: "_lpRootAddress";
readonly type: "address";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "liquidityTokenRootNotDeployed";
readonly inputs: readonly [{
readonly name: "value0";
readonly type: "address";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "onTokenWallet";
readonly inputs: readonly [{
readonly name: "_wallet";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setActive";
readonly inputs: readonly [{
readonly name: "_newActive";
readonly type: "bool";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setOracleOptions";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "minInterval";
readonly type: "uint8";
}, {
readonly name: "minRateDeltaNumerator";
readonly type: "uint128";
}, {
readonly name: "minRateDeltaDenominator";
readonly type: "uint128";
}, {
readonly name: "cardinality";
readonly type: "uint16";
}];
readonly name: "_newOptions";
readonly type: "tuple";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "getOracleOptions";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "minInterval";
readonly type: "uint8";
}, {
readonly name: "minRateDeltaNumerator";
readonly type: "uint128";
}, {
readonly name: "minRateDeltaDenominator";
readonly type: "uint128";
}, {
readonly name: "cardinality";
readonly type: "uint16";
}];
readonly name: "value0";
readonly type: "tuple";
}];
}, {
readonly name: "removeLastNPoints";
readonly inputs: readonly [{
readonly name: "_count";
readonly type: "uint16";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "getObservation";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "_timestamp";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "timestamp";
readonly type: "uint32";
}, {
readonly name: "price0To1Cumulative";
readonly type: "uint256";
}, {
readonly name: "price1To0Cumulative";
readonly type: "uint256";
}];
readonly name: "value0";
readonly type: "optional(tuple)";
}];
}, {
readonly name: "observation";
readonly inputs: readonly [{
readonly name: "_timestamp";
readonly type: "uint32";
}, {
readonly name: "_callbackTo";
readonly type: "address";
}, {
readonly name: "_payload";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "getRate";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "_fromTimestamp";
readonly type: "uint32";
}, {
readonly name: "_toTimestamp";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "price0To1";
readonly type: "uint256";
}, {
readonly name: "price1To0";
readonly type: "uint256";
}, {
readonly name: "fromTimestamp";
readonly type: "uint32";
}, {
readonly name: "toTimestamp";
readonly type: "uint32";
}];
readonly name: "value0";
readonly type: "optional(tuple)";
}, {
readonly name: "value1";
readonly type: "uint128[]";
}];
}, {
readonly name: "rate";
readonly inputs: readonly [{
readonly name: "_fromTimestamp";
readonly type: "uint32";
}, {
readonly name: "_toTimestamp";
readonly type: "uint32";
}, {
readonly name: "_callbackTo";
readonly type: "address";
}, {
readonly name: "_payload";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "getExpectedAmountByTWAP";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "_amount";
readonly type: "uint128";
}, {
readonly name: "_tokenRoot";
readonly type: "address";
}, {
readonly name: "_fromTimestamp";
readonly type: "uint32";
}, {
readonly name: "_toTimestamp";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "uint128";
}];
}, {
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: "WeverVaultTokenRootUpdated";
readonly inputs: readonly [{
readonly name: "newWeverVaultTokenRoot";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "OracleInitialized";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "timestamp";
readonly type: "uint32";
}, {
readonly name: "price0To1Cumulative";
readonly type: "uint256";
}, {
readonly name: "price1To0Cumulative";
readonly type: "uint256";
}];
readonly name: "value0";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "OracleUpdated";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "timestamp";
readonly type: "uint32";
}, {
readonly name: "price0To1Cumulative";
readonly type: "uint256";
}, {
readonly name: "price1To0Cumulative";
readonly type: "uint256";
}];
readonly name: "value0";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "OracleOptionsUpdated";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "minInterval";
readonly type: "uint8";
}, {
readonly name: "minRateDeltaNumerator";
readonly type: "uint128";
}, {
readonly name: "minRateDeltaDenominator";
readonly type: "uint128";
}, {
readonly name: "cardinality";
readonly type: "uint16";
}];
readonly name: "value0";
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 components: readonly [{
readonly name: "price0To1Cumulative";
readonly type: "uint256";
}, {
readonly name: "price1To0Cumulative";
readonly type: "uint256";
}];
readonly name: "_points";
readonly type: "map(uint32,tuple)";
}, {
readonly name: "_length";
readonly type: "uint16";
}, {
readonly components: readonly [{
readonly name: "minInterval";
readonly type: "uint8";
}, {
readonly name: "minRateDeltaNumerator";
readonly type: "uint128";
}, {
readonly name: "minRateDeltaDenominator";
readonly type: "uint128";
}, {
readonly name: "cardinality";
readonly type: "uint16";
}];
readonly name: "_options";
readonly type: "tuple";
}, {
readonly name: "_root";
readonly type: "address";
}, {
readonly name: "_vault";
readonly type: "address";
}, {
readonly name: "_active";
readonly type: "bool";
}, {
readonly name: "_currentVersion";
readonly type: "uint32";
}, {
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 name: "_typeToRootAddresses";
readonly type: "map(uint8,address[])";
}, {
readonly name: "_typeToWalletAddresses";
readonly type: "map(uint8,address[])";
}, {
readonly name: "_typeToReserves";
readonly type: "map(uint8,uint128[])";
}, {
readonly name: "_weverVaultTokenRoot";
readonly type: "address";
}];
};