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