/**
 * @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";
    }];
};
