/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result, EventFragment, } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue, } from "../common"; export declare namespace Pool { export type CreditObjStruct = { credits: PromiseOrValue; idealBalance: PromiseOrValue; }; export type CreditObjStructOutput = [BigNumber, BigNumber] & { credits: BigNumber; idealBalance: BigNumber; }; export type ChainPathStruct = { ready: PromiseOrValue; dstChainId: PromiseOrValue; dstPoolId: PromiseOrValue; weight: PromiseOrValue; balance: PromiseOrValue; lkb: PromiseOrValue; credits: PromiseOrValue; idealBalance: PromiseOrValue; }; export type ChainPathStructOutput = [ boolean, number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { ready: boolean; dstChainId: number; dstPoolId: BigNumber; weight: BigNumber; balance: BigNumber; lkb: BigNumber; credits: BigNumber; idealBalance: BigNumber; }; export type SwapObjStruct = { amount: PromiseOrValue; eqFee: PromiseOrValue; eqReward: PromiseOrValue; lpFee: PromiseOrValue; protocolFee: PromiseOrValue; lkbRemove: PromiseOrValue; }; export type SwapObjStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { amount: BigNumber; eqFee: BigNumber; eqReward: BigNumber; lpFee: BigNumber; protocolFee: BigNumber; lkbRemove: BigNumber; }; } export interface PoolInterface extends utils.Interface { functions: { "BP_DENOMINATOR()": FunctionFragment; "DOMAIN_SEPARATOR()": FunctionFragment; "PERMIT_TYPEHASH()": FunctionFragment; "activateChainPath(uint16,uint256)": FunctionFragment; "allowance(address,address)": FunctionFragment; "amountLPtoLD(uint256)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "batched()": FunctionFragment; "callDelta(bool)": FunctionFragment; "chainPathIndexLookup(uint16,uint256)": FunctionFragment; "chainPaths(uint256)": FunctionFragment; "convertRate()": FunctionFragment; "createChainPath(uint16,uint256,uint256)": FunctionFragment; "creditChainPath(uint16,uint256,(uint256,uint256))": FunctionFragment; "decimals()": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment; "defaultLPMode()": FunctionFragment; "defaultSwapMode()": FunctionFragment; "deltaCredit()": FunctionFragment; "eqFeePool()": FunctionFragment; "feeLibrary()": FunctionFragment; "getChainPath(uint16,uint256)": FunctionFragment; "getChainPathsLength()": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment; "instantRedeemLocal(address,uint256,address)": FunctionFragment; "localDecimals()": FunctionFragment; "lpDeltaBP()": FunctionFragment; "mint(address,uint256)": FunctionFragment; "mintFeeBP()": FunctionFragment; "mintFeeBalance()": FunctionFragment; "name()": FunctionFragment; "nonces(address)": FunctionFragment; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "poolId()": FunctionFragment; "protocolFeeBalance()": FunctionFragment; "redeemLocal(address,uint256,uint16,uint256,bytes)": FunctionFragment; "redeemLocalCallback(uint16,uint256,address,uint256,uint256)": FunctionFragment; "redeemLocalCheckOnRemote(uint16,uint256,uint256)": FunctionFragment; "redeemRemote(uint16,uint256,address,uint256)": FunctionFragment; "router()": FunctionFragment; "sendCredits(uint16,uint256)": FunctionFragment; "setDeltaParam(bool,uint256,uint256,bool,bool)": FunctionFragment; "setFee(uint256)": FunctionFragment; "setFeeLibrary(address)": FunctionFragment; "setSwapStop(bool)": FunctionFragment; "setWeightForChainPath(uint16,uint256,uint16)": FunctionFragment; "sharedDecimals()": FunctionFragment; "stopSwap()": FunctionFragment; "swap(uint16,uint256,address,uint256,uint256,bool)": FunctionFragment; "swapDeltaBP()": FunctionFragment; "swapRemote(uint16,uint256,address,(uint256,uint256,uint256,uint256,uint256,uint256))": FunctionFragment; "symbol()": FunctionFragment; "token()": FunctionFragment; "totalLiquidity()": FunctionFragment; "totalSupply()": FunctionFragment; "totalWeight()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "withdrawMintFeeBalance(address)": FunctionFragment; "withdrawProtocolFeeBalance(address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "BP_DENOMINATOR" | "DOMAIN_SEPARATOR" | "PERMIT_TYPEHASH" | "activateChainPath" | "allowance" | "amountLPtoLD" | "approve" | "balanceOf" | "batched" | "callDelta" | "chainPathIndexLookup" | "chainPaths" | "convertRate" | "createChainPath" | "creditChainPath" | "decimals" | "decreaseAllowance" | "defaultLPMode" | "defaultSwapMode" | "deltaCredit" | "eqFeePool" | "feeLibrary" | "getChainPath" | "getChainPathsLength" | "increaseAllowance" | "instantRedeemLocal" | "localDecimals" | "lpDeltaBP" | "mint" | "mintFeeBP" | "mintFeeBalance" | "name" | "nonces" | "permit" | "poolId" | "protocolFeeBalance" | "redeemLocal" | "redeemLocalCallback" | "redeemLocalCheckOnRemote" | "redeemRemote" | "router" | "sendCredits" | "setDeltaParam" | "setFee" | "setFeeLibrary" | "setSwapStop" | "setWeightForChainPath" | "sharedDecimals" | "stopSwap" | "swap" | "swapDeltaBP" | "swapRemote" | "symbol" | "token" | "totalLiquidity" | "totalSupply" | "totalWeight" | "transfer" | "transferFrom" | "withdrawMintFeeBalance" | "withdrawProtocolFeeBalance" ): FunctionFragment; encodeFunctionData( functionFragment: "BP_DENOMINATOR", values?: undefined ): string; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined ): string; encodeFunctionData( functionFragment: "PERMIT_TYPEHASH", values?: undefined ): string; encodeFunctionData( functionFragment: "activateChainPath", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "amountLPtoLD", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "balanceOf", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "batched", values?: undefined): string; encodeFunctionData( functionFragment: "callDelta", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "chainPathIndexLookup", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "chainPaths", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "convertRate", values?: undefined ): string; encodeFunctionData( functionFragment: "createChainPath", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "creditChainPath", values: [ PromiseOrValue, PromiseOrValue, Pool.CreditObjStruct ] ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "defaultLPMode", values?: undefined ): string; encodeFunctionData( functionFragment: "defaultSwapMode", values?: undefined ): string; encodeFunctionData( functionFragment: "deltaCredit", values?: undefined ): string; encodeFunctionData(functionFragment: "eqFeePool", values?: undefined): string; encodeFunctionData( functionFragment: "feeLibrary", values?: undefined ): string; encodeFunctionData( functionFragment: "getChainPath", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getChainPathsLength", values?: undefined ): string; encodeFunctionData( functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "instantRedeemLocal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "localDecimals", values?: undefined ): string; encodeFunctionData(functionFragment: "lpDeltaBP", values?: undefined): string; encodeFunctionData( functionFragment: "mint", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData(functionFragment: "mintFeeBP", values?: undefined): string; encodeFunctionData( functionFragment: "mintFeeBalance", values?: undefined ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "nonces", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "permit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData(functionFragment: "poolId", values?: undefined): string; encodeFunctionData( functionFragment: "protocolFeeBalance", values?: undefined ): string; encodeFunctionData( functionFragment: "redeemLocal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "redeemLocalCallback", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "redeemLocalCheckOnRemote", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "redeemRemote", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData(functionFragment: "router", values?: undefined): string; encodeFunctionData( functionFragment: "sendCredits", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setDeltaParam", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "setFee", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setFeeLibrary", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setSwapStop", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setWeightForChainPath", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "sharedDecimals", values?: undefined ): string; encodeFunctionData(functionFragment: "stopSwap", values?: undefined): string; encodeFunctionData( functionFragment: "swap", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "swapDeltaBP", values?: undefined ): string; encodeFunctionData( functionFragment: "swapRemote", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, Pool.SwapObjStruct ] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "token", values?: undefined): string; encodeFunctionData( functionFragment: "totalLiquidity", values?: undefined ): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "totalWeight", values?: undefined ): string; encodeFunctionData( functionFragment: "transfer", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "transferFrom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "withdrawMintFeeBalance", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "withdrawProtocolFeeBalance", values: [PromiseOrValue] ): string; decodeFunctionResult( functionFragment: "BP_DENOMINATOR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "PERMIT_TYPEHASH", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "activateChainPath", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult( functionFragment: "amountLPtoLD", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "batched", data: BytesLike): Result; decodeFunctionResult(functionFragment: "callDelta", data: BytesLike): Result; decodeFunctionResult( functionFragment: "chainPathIndexLookup", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "chainPaths", data: BytesLike): Result; decodeFunctionResult( functionFragment: "convertRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createChainPath", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "creditChainPath", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult( functionFragment: "decreaseAllowance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "defaultLPMode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "defaultSwapMode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "deltaCredit", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "eqFeePool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "feeLibrary", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getChainPath", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getChainPathsLength", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "increaseAllowance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "instantRedeemLocal", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "localDecimals", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "lpDeltaBP", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mintFeeBP", data: BytesLike): Result; decodeFunctionResult( functionFragment: "mintFeeBalance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolId", data: BytesLike): Result; decodeFunctionResult( functionFragment: "protocolFeeBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemLocal", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemLocalCallback", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemLocalCheckOnRemote", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemRemote", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "router", data: BytesLike): Result; decodeFunctionResult( functionFragment: "sendCredits", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDeltaParam", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setFee", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setFeeLibrary", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setSwapStop", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setWeightForChainPath", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sharedDecimals", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "stopSwap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; decodeFunctionResult( functionFragment: "swapDeltaBP", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "swapRemote", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalLiquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalWeight", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawMintFeeBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawProtocolFeeBalance", data: BytesLike ): Result; events: { "Approval(address,address,uint256)": EventFragment; "Burn(address,uint256,uint256)": EventFragment; "ChainPathUpdate(uint16,uint256,uint256)": EventFragment; "CreditChainPath(uint16,uint256,uint256,uint256)": EventFragment; "DeltaParamUpdated(bool,uint256,uint256,bool,bool)": EventFragment; "FeeLibraryUpdated(address)": EventFragment; "FeesUpdated(uint256)": EventFragment; "InstantRedeemLocal(address,uint256,uint256,address)": EventFragment; "Mint(address,uint256,uint256,uint256)": EventFragment; "RedeemLocal(address,uint256,uint256,uint16,uint256,bytes)": EventFragment; "RedeemLocalCallback(address,uint256,uint256)": EventFragment; "RedeemRemote(uint16,uint256,address,uint256,uint256)": EventFragment; "SendCredits(uint16,uint256,uint256,uint256)": EventFragment; "StopSwapUpdated(bool)": EventFragment; "Swap(uint16,uint256,address,uint256,uint256,uint256,uint256,uint256)": EventFragment; "SwapRemote(address,uint256,uint256,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "WithdrawMintFeeBalance(address,uint256)": EventFragment; "WithdrawProtocolFeeBalance(address,uint256)": EventFragment; "WithdrawRemote(uint16,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "Burn"): EventFragment; getEvent(nameOrSignatureOrTopic: "ChainPathUpdate"): EventFragment; getEvent(nameOrSignatureOrTopic: "CreditChainPath"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeltaParamUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "FeeLibraryUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "FeesUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "InstantRedeemLocal"): EventFragment; getEvent(nameOrSignatureOrTopic: "Mint"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedeemLocal"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedeemLocalCallback"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedeemRemote"): EventFragment; getEvent(nameOrSignatureOrTopic: "SendCredits"): EventFragment; getEvent(nameOrSignatureOrTopic: "StopSwapUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Swap"): EventFragment; getEvent(nameOrSignatureOrTopic: "SwapRemote"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawMintFeeBalance"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawProtocolFeeBalance"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawRemote"): EventFragment; } export interface ApprovalEventObject { owner: string; spender: string; value: BigNumber; } export type ApprovalEvent = TypedEvent< [string, string, BigNumber], ApprovalEventObject >; export type ApprovalEventFilter = TypedEventFilter; export interface BurnEventObject { from: string; amountLP: BigNumber; amountSD: BigNumber; } export type BurnEvent = TypedEvent< [string, BigNumber, BigNumber], BurnEventObject >; export type BurnEventFilter = TypedEventFilter; export interface ChainPathUpdateEventObject { dstChainId: number; dstPoolId: BigNumber; weight: BigNumber; } export type ChainPathUpdateEvent = TypedEvent< [number, BigNumber, BigNumber], ChainPathUpdateEventObject >; export type ChainPathUpdateEventFilter = TypedEventFilter; export interface CreditChainPathEventObject { chainId: number; srcPoolId: BigNumber; amountSD: BigNumber; idealBalance: BigNumber; } export type CreditChainPathEvent = TypedEvent< [number, BigNumber, BigNumber, BigNumber], CreditChainPathEventObject >; export type CreditChainPathEventFilter = TypedEventFilter; export interface DeltaParamUpdatedEventObject { batched: boolean; swapDeltaBP: BigNumber; lpDeltaBP: BigNumber; defaultSwapMode: boolean; defaultLPMode: boolean; } export type DeltaParamUpdatedEvent = TypedEvent< [boolean, BigNumber, BigNumber, boolean, boolean], DeltaParamUpdatedEventObject >; export type DeltaParamUpdatedEventFilter = TypedEventFilter; export interface FeeLibraryUpdatedEventObject { feeLibraryAddr: string; } export type FeeLibraryUpdatedEvent = TypedEvent< [string], FeeLibraryUpdatedEventObject >; export type FeeLibraryUpdatedEventFilter = TypedEventFilter; export interface FeesUpdatedEventObject { mintFeeBP: BigNumber; } export type FeesUpdatedEvent = TypedEvent<[BigNumber], FeesUpdatedEventObject>; export type FeesUpdatedEventFilter = TypedEventFilter; export interface InstantRedeemLocalEventObject { from: string; amountLP: BigNumber; amountSD: BigNumber; to: string; } export type InstantRedeemLocalEvent = TypedEvent< [string, BigNumber, BigNumber, string], InstantRedeemLocalEventObject >; export type InstantRedeemLocalEventFilter = TypedEventFilter; export interface MintEventObject { to: string; amountLP: BigNumber; amountSD: BigNumber; mintFeeAmountSD: BigNumber; } export type MintEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber], MintEventObject >; export type MintEventFilter = TypedEventFilter; export interface RedeemLocalEventObject { from: string; amountLP: BigNumber; amountSD: BigNumber; chainId: number; dstPoolId: BigNumber; to: string; } export type RedeemLocalEvent = TypedEvent< [string, BigNumber, BigNumber, number, BigNumber, string], RedeemLocalEventObject >; export type RedeemLocalEventFilter = TypedEventFilter; export interface RedeemLocalCallbackEventObject { _to: string; _amountSD: BigNumber; _amountToMintSD: BigNumber; } export type RedeemLocalCallbackEvent = TypedEvent< [string, BigNumber, BigNumber], RedeemLocalCallbackEventObject >; export type RedeemLocalCallbackEventFilter = TypedEventFilter; export interface RedeemRemoteEventObject { chainId: number; dstPoolId: BigNumber; from: string; amountLP: BigNumber; amountSD: BigNumber; } export type RedeemRemoteEvent = TypedEvent< [number, BigNumber, string, BigNumber, BigNumber], RedeemRemoteEventObject >; export type RedeemRemoteEventFilter = TypedEventFilter; export interface SendCreditsEventObject { dstChainId: number; dstPoolId: BigNumber; credits: BigNumber; idealBalance: BigNumber; } export type SendCreditsEvent = TypedEvent< [number, BigNumber, BigNumber, BigNumber], SendCreditsEventObject >; export type SendCreditsEventFilter = TypedEventFilter; export interface StopSwapUpdatedEventObject { swapStop: boolean; } export type StopSwapUpdatedEvent = TypedEvent< [boolean], StopSwapUpdatedEventObject >; export type StopSwapUpdatedEventFilter = TypedEventFilter; export interface SwapEventObject { chainId: number; dstPoolId: BigNumber; from: string; amountSD: BigNumber; eqReward: BigNumber; eqFee: BigNumber; protocolFee: BigNumber; lpFee: BigNumber; } export type SwapEvent = TypedEvent< [ number, BigNumber, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], SwapEventObject >; export type SwapEventFilter = TypedEventFilter; export interface SwapRemoteEventObject { to: string; amountSD: BigNumber; protocolFee: BigNumber; dstFee: BigNumber; } export type SwapRemoteEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber], SwapRemoteEventObject >; export type SwapRemoteEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; value: BigNumber; } export type TransferEvent = TypedEvent< [string, string, BigNumber], TransferEventObject >; export type TransferEventFilter = TypedEventFilter; export interface WithdrawMintFeeBalanceEventObject { to: string; amountSD: BigNumber; } export type WithdrawMintFeeBalanceEvent = TypedEvent< [string, BigNumber], WithdrawMintFeeBalanceEventObject >; export type WithdrawMintFeeBalanceEventFilter = TypedEventFilter; export interface WithdrawProtocolFeeBalanceEventObject { to: string; amountSD: BigNumber; } export type WithdrawProtocolFeeBalanceEvent = TypedEvent< [string, BigNumber], WithdrawProtocolFeeBalanceEventObject >; export type WithdrawProtocolFeeBalanceEventFilter = TypedEventFilter; export interface WithdrawRemoteEventObject { srcChainId: number; srcPoolId: BigNumber; swapAmount: BigNumber; mintAmount: BigNumber; } export type WithdrawRemoteEvent = TypedEvent< [number, BigNumber, BigNumber, BigNumber], WithdrawRemoteEventObject >; export type WithdrawRemoteEventFilter = TypedEventFilter; export interface Pool extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PoolInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { BP_DENOMINATOR(overrides?: CallOverrides): Promise<[BigNumber]>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise<[string]>; activateChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; allowance( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; amountLPtoLD( _amountLP: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; approve( spender: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; balanceOf( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; batched(overrides?: CallOverrides): Promise<[boolean]>; callDelta( _fullMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; chainPathIndexLookup( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; chainPaths( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [ boolean, number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { ready: boolean; dstChainId: number; dstPoolId: BigNumber; weight: BigNumber; balance: BigNumber; lkb: BigNumber; credits: BigNumber; idealBalance: BigNumber; } >; convertRate(overrides?: CallOverrides): Promise<[BigNumber]>; createChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; creditChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _c: Pool.CreditObjStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; decimals(overrides?: CallOverrides): Promise<[BigNumber]>; decreaseAllowance( spender: PromiseOrValue, subtractedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; defaultLPMode(overrides?: CallOverrides): Promise<[boolean]>; defaultSwapMode(overrides?: CallOverrides): Promise<[boolean]>; deltaCredit(overrides?: CallOverrides): Promise<[BigNumber]>; eqFeePool(overrides?: CallOverrides): Promise<[BigNumber]>; feeLibrary(overrides?: CallOverrides): Promise<[string]>; getChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, overrides?: CallOverrides ): Promise<[Pool.ChainPathStructOutput]>; getChainPathsLength(overrides?: CallOverrides): Promise<[BigNumber]>; increaseAllowance( spender: PromiseOrValue, addedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; instantRedeemLocal( _from: PromiseOrValue, _amountLP: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; localDecimals(overrides?: CallOverrides): Promise<[BigNumber]>; lpDeltaBP(overrides?: CallOverrides): Promise<[BigNumber]>; mint( _to: PromiseOrValue, _amountLD: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; mintFeeBP(overrides?: CallOverrides): Promise<[BigNumber]>; mintFeeBalance(overrides?: CallOverrides): Promise<[BigNumber]>; name(overrides?: CallOverrides): Promise<[string]>; nonces( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; permit( owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; poolId(overrides?: CallOverrides): Promise<[BigNumber]>; protocolFeeBalance(overrides?: CallOverrides): Promise<[BigNumber]>; redeemLocal( _from: PromiseOrValue, _amountLP: PromiseOrValue, _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redeemLocalCallback( _srcChainId: PromiseOrValue, _srcPoolId: PromiseOrValue, _to: PromiseOrValue, _amountSD: PromiseOrValue, _amountToMintSD: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redeemLocalCheckOnRemote( _srcChainId: PromiseOrValue, _srcPoolId: PromiseOrValue, _amountSD: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redeemRemote( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _from: PromiseOrValue, _amountLP: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; router(overrides?: CallOverrides): Promise<[string]>; sendCredits( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDeltaParam( _batched: PromiseOrValue, _swapDeltaBP: PromiseOrValue, _lpDeltaBP: PromiseOrValue, _defaultSwapMode: PromiseOrValue, _defaultLPMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFee( _mintFeeBP: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFeeLibrary( _feeLibraryAddr: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSwapStop( _swapStop: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setWeightForChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; sharedDecimals(overrides?: CallOverrides): Promise<[BigNumber]>; stopSwap(overrides?: CallOverrides): Promise<[boolean]>; swap( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _from: PromiseOrValue, _amountLD: PromiseOrValue, _minAmountLD: PromiseOrValue, newLiquidity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; swapDeltaBP(overrides?: CallOverrides): Promise<[BigNumber]>; swapRemote( _srcChainId: PromiseOrValue, _srcPoolId: PromiseOrValue, _to: PromiseOrValue, _s: Pool.SwapObjStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; symbol(overrides?: CallOverrides): Promise<[string]>; token(overrides?: CallOverrides): Promise<[string]>; totalLiquidity(overrides?: CallOverrides): Promise<[BigNumber]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; totalWeight(overrides?: CallOverrides): Promise<[BigNumber]>; transfer( to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawMintFeeBalance( _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawProtocolFeeBalance( _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; BP_DENOMINATOR(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; activateChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; allowance( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; amountLPtoLD( _amountLP: PromiseOrValue, overrides?: CallOverrides ): Promise; approve( spender: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; balanceOf( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; batched(overrides?: CallOverrides): Promise; callDelta( _fullMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; chainPathIndexLookup( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; chainPaths( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [ boolean, number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { ready: boolean; dstChainId: number; dstPoolId: BigNumber; weight: BigNumber; balance: BigNumber; lkb: BigNumber; credits: BigNumber; idealBalance: BigNumber; } >; convertRate(overrides?: CallOverrides): Promise; createChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; creditChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _c: Pool.CreditObjStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance( spender: PromiseOrValue, subtractedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; defaultLPMode(overrides?: CallOverrides): Promise; defaultSwapMode(overrides?: CallOverrides): Promise; deltaCredit(overrides?: CallOverrides): Promise; eqFeePool(overrides?: CallOverrides): Promise; feeLibrary(overrides?: CallOverrides): Promise; getChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, overrides?: CallOverrides ): Promise; getChainPathsLength(overrides?: CallOverrides): Promise; increaseAllowance( spender: PromiseOrValue, addedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; instantRedeemLocal( _from: PromiseOrValue, _amountLP: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; localDecimals(overrides?: CallOverrides): Promise; lpDeltaBP(overrides?: CallOverrides): Promise; mint( _to: PromiseOrValue, _amountLD: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; mintFeeBP(overrides?: CallOverrides): Promise; mintFeeBalance(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nonces( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; permit( owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; poolId(overrides?: CallOverrides): Promise; protocolFeeBalance(overrides?: CallOverrides): Promise; redeemLocal( _from: PromiseOrValue, _amountLP: PromiseOrValue, _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redeemLocalCallback( _srcChainId: PromiseOrValue, _srcPoolId: PromiseOrValue, _to: PromiseOrValue, _amountSD: PromiseOrValue, _amountToMintSD: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redeemLocalCheckOnRemote( _srcChainId: PromiseOrValue, _srcPoolId: PromiseOrValue, _amountSD: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redeemRemote( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _from: PromiseOrValue, _amountLP: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; router(overrides?: CallOverrides): Promise; sendCredits( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDeltaParam( _batched: PromiseOrValue, _swapDeltaBP: PromiseOrValue, _lpDeltaBP: PromiseOrValue, _defaultSwapMode: PromiseOrValue, _defaultLPMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFee( _mintFeeBP: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFeeLibrary( _feeLibraryAddr: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSwapStop( _swapStop: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setWeightForChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; sharedDecimals(overrides?: CallOverrides): Promise; stopSwap(overrides?: CallOverrides): Promise; swap( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _from: PromiseOrValue, _amountLD: PromiseOrValue, _minAmountLD: PromiseOrValue, newLiquidity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; swapDeltaBP(overrides?: CallOverrides): Promise; swapRemote( _srcChainId: PromiseOrValue, _srcPoolId: PromiseOrValue, _to: PromiseOrValue, _s: Pool.SwapObjStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; symbol(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalLiquidity(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; totalWeight(overrides?: CallOverrides): Promise; transfer( to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawMintFeeBalance( _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawProtocolFeeBalance( _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { BP_DENOMINATOR(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; activateChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, overrides?: CallOverrides ): Promise; allowance( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; amountLPtoLD( _amountLP: PromiseOrValue, overrides?: CallOverrides ): Promise; approve( spender: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides ): Promise; balanceOf( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; batched(overrides?: CallOverrides): Promise; callDelta( _fullMode: PromiseOrValue, overrides?: CallOverrides ): Promise; chainPathIndexLookup( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; chainPaths( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [ boolean, number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { ready: boolean; dstChainId: number; dstPoolId: BigNumber; weight: BigNumber; balance: BigNumber; lkb: BigNumber; credits: BigNumber; idealBalance: BigNumber; } >; convertRate(overrides?: CallOverrides): Promise; createChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _weight: PromiseOrValue, overrides?: CallOverrides ): Promise; creditChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _c: Pool.CreditObjStruct, overrides?: CallOverrides ): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance( spender: PromiseOrValue, subtractedValue: PromiseOrValue, overrides?: CallOverrides ): Promise; defaultLPMode(overrides?: CallOverrides): Promise; defaultSwapMode(overrides?: CallOverrides): Promise; deltaCredit(overrides?: CallOverrides): Promise; eqFeePool(overrides?: CallOverrides): Promise; feeLibrary(overrides?: CallOverrides): Promise; getChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, overrides?: CallOverrides ): Promise; getChainPathsLength(overrides?: CallOverrides): Promise; increaseAllowance( spender: PromiseOrValue, addedValue: PromiseOrValue, overrides?: CallOverrides ): Promise; instantRedeemLocal( _from: PromiseOrValue, _amountLP: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides ): Promise; localDecimals(overrides?: CallOverrides): Promise; lpDeltaBP(overrides?: CallOverrides): Promise; mint( _to: PromiseOrValue, _amountLD: PromiseOrValue, overrides?: CallOverrides ): Promise; mintFeeBP(overrides?: CallOverrides): Promise; mintFeeBalance(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nonces( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; permit( owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: CallOverrides ): Promise; poolId(overrides?: CallOverrides): Promise; protocolFeeBalance(overrides?: CallOverrides): Promise; redeemLocal( _from: PromiseOrValue, _amountLP: PromiseOrValue, _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides ): Promise; redeemLocalCallback( _srcChainId: PromiseOrValue, _srcPoolId: PromiseOrValue, _to: PromiseOrValue, _amountSD: PromiseOrValue, _amountToMintSD: PromiseOrValue, overrides?: CallOverrides ): Promise; redeemLocalCheckOnRemote( _srcChainId: PromiseOrValue, _srcPoolId: PromiseOrValue, _amountSD: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { swapAmount: BigNumber; mintAmount: BigNumber } >; redeemRemote( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _from: PromiseOrValue, _amountLP: PromiseOrValue, overrides?: CallOverrides ): Promise; router(overrides?: CallOverrides): Promise; sendCredits( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, overrides?: CallOverrides ): Promise; setDeltaParam( _batched: PromiseOrValue, _swapDeltaBP: PromiseOrValue, _lpDeltaBP: PromiseOrValue, _defaultSwapMode: PromiseOrValue, _defaultLPMode: PromiseOrValue, overrides?: CallOverrides ): Promise; setFee( _mintFeeBP: PromiseOrValue, overrides?: CallOverrides ): Promise; setFeeLibrary( _feeLibraryAddr: PromiseOrValue, overrides?: CallOverrides ): Promise; setSwapStop( _swapStop: PromiseOrValue, overrides?: CallOverrides ): Promise; setWeightForChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _weight: PromiseOrValue, overrides?: CallOverrides ): Promise; sharedDecimals(overrides?: CallOverrides): Promise; stopSwap(overrides?: CallOverrides): Promise; swap( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _from: PromiseOrValue, _amountLD: PromiseOrValue, _minAmountLD: PromiseOrValue, newLiquidity: PromiseOrValue, overrides?: CallOverrides ): Promise; swapDeltaBP(overrides?: CallOverrides): Promise; swapRemote( _srcChainId: PromiseOrValue, _srcPoolId: PromiseOrValue, _to: PromiseOrValue, _s: Pool.SwapObjStruct, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalLiquidity(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; totalWeight(overrides?: CallOverrides): Promise; transfer( to: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides ): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawMintFeeBalance( _to: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawProtocolFeeBalance( _to: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "Approval(address,address,uint256)"( owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null ): ApprovalEventFilter; Approval( owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null ): ApprovalEventFilter; "Burn(address,uint256,uint256)"( from?: null, amountLP?: null, amountSD?: null ): BurnEventFilter; Burn(from?: null, amountLP?: null, amountSD?: null): BurnEventFilter; "ChainPathUpdate(uint16,uint256,uint256)"( dstChainId?: null, dstPoolId?: null, weight?: null ): ChainPathUpdateEventFilter; ChainPathUpdate( dstChainId?: null, dstPoolId?: null, weight?: null ): ChainPathUpdateEventFilter; "CreditChainPath(uint16,uint256,uint256,uint256)"( chainId?: null, srcPoolId?: null, amountSD?: null, idealBalance?: null ): CreditChainPathEventFilter; CreditChainPath( chainId?: null, srcPoolId?: null, amountSD?: null, idealBalance?: null ): CreditChainPathEventFilter; "DeltaParamUpdated(bool,uint256,uint256,bool,bool)"( batched?: null, swapDeltaBP?: null, lpDeltaBP?: null, defaultSwapMode?: null, defaultLPMode?: null ): DeltaParamUpdatedEventFilter; DeltaParamUpdated( batched?: null, swapDeltaBP?: null, lpDeltaBP?: null, defaultSwapMode?: null, defaultLPMode?: null ): DeltaParamUpdatedEventFilter; "FeeLibraryUpdated(address)"( feeLibraryAddr?: null ): FeeLibraryUpdatedEventFilter; FeeLibraryUpdated(feeLibraryAddr?: null): FeeLibraryUpdatedEventFilter; "FeesUpdated(uint256)"(mintFeeBP?: null): FeesUpdatedEventFilter; FeesUpdated(mintFeeBP?: null): FeesUpdatedEventFilter; "InstantRedeemLocal(address,uint256,uint256,address)"( from?: null, amountLP?: null, amountSD?: null, to?: null ): InstantRedeemLocalEventFilter; InstantRedeemLocal( from?: null, amountLP?: null, amountSD?: null, to?: null ): InstantRedeemLocalEventFilter; "Mint(address,uint256,uint256,uint256)"( to?: null, amountLP?: null, amountSD?: null, mintFeeAmountSD?: null ): MintEventFilter; Mint( to?: null, amountLP?: null, amountSD?: null, mintFeeAmountSD?: null ): MintEventFilter; "RedeemLocal(address,uint256,uint256,uint16,uint256,bytes)"( from?: null, amountLP?: null, amountSD?: null, chainId?: null, dstPoolId?: null, to?: null ): RedeemLocalEventFilter; RedeemLocal( from?: null, amountLP?: null, amountSD?: null, chainId?: null, dstPoolId?: null, to?: null ): RedeemLocalEventFilter; "RedeemLocalCallback(address,uint256,uint256)"( _to?: null, _amountSD?: null, _amountToMintSD?: null ): RedeemLocalCallbackEventFilter; RedeemLocalCallback( _to?: null, _amountSD?: null, _amountToMintSD?: null ): RedeemLocalCallbackEventFilter; "RedeemRemote(uint16,uint256,address,uint256,uint256)"( chainId?: null, dstPoolId?: null, from?: null, amountLP?: null, amountSD?: null ): RedeemRemoteEventFilter; RedeemRemote( chainId?: null, dstPoolId?: null, from?: null, amountLP?: null, amountSD?: null ): RedeemRemoteEventFilter; "SendCredits(uint16,uint256,uint256,uint256)"( dstChainId?: null, dstPoolId?: null, credits?: null, idealBalance?: null ): SendCreditsEventFilter; SendCredits( dstChainId?: null, dstPoolId?: null, credits?: null, idealBalance?: null ): SendCreditsEventFilter; "StopSwapUpdated(bool)"(swapStop?: null): StopSwapUpdatedEventFilter; StopSwapUpdated(swapStop?: null): StopSwapUpdatedEventFilter; "Swap(uint16,uint256,address,uint256,uint256,uint256,uint256,uint256)"( chainId?: null, dstPoolId?: null, from?: null, amountSD?: null, eqReward?: null, eqFee?: null, protocolFee?: null, lpFee?: null ): SwapEventFilter; Swap( chainId?: null, dstPoolId?: null, from?: null, amountSD?: null, eqReward?: null, eqFee?: null, protocolFee?: null, lpFee?: null ): SwapEventFilter; "SwapRemote(address,uint256,uint256,uint256)"( to?: null, amountSD?: null, protocolFee?: null, dstFee?: null ): SwapRemoteEventFilter; SwapRemote( to?: null, amountSD?: null, protocolFee?: null, dstFee?: null ): SwapRemoteEventFilter; "Transfer(address,address,uint256)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null ): TransferEventFilter; Transfer( from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null ): TransferEventFilter; "WithdrawMintFeeBalance(address,uint256)"( to?: null, amountSD?: null ): WithdrawMintFeeBalanceEventFilter; WithdrawMintFeeBalance( to?: null, amountSD?: null ): WithdrawMintFeeBalanceEventFilter; "WithdrawProtocolFeeBalance(address,uint256)"( to?: null, amountSD?: null ): WithdrawProtocolFeeBalanceEventFilter; WithdrawProtocolFeeBalance( to?: null, amountSD?: null ): WithdrawProtocolFeeBalanceEventFilter; "WithdrawRemote(uint16,uint256,uint256,uint256)"( srcChainId?: null, srcPoolId?: null, swapAmount?: null, mintAmount?: null ): WithdrawRemoteEventFilter; WithdrawRemote( srcChainId?: null, srcPoolId?: null, swapAmount?: null, mintAmount?: null ): WithdrawRemoteEventFilter; }; estimateGas: { BP_DENOMINATOR(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; activateChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; allowance( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; amountLPtoLD( _amountLP: PromiseOrValue, overrides?: CallOverrides ): Promise; approve( spender: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; balanceOf( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; batched(overrides?: CallOverrides): Promise; callDelta( _fullMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; chainPathIndexLookup( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; chainPaths( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; convertRate(overrides?: CallOverrides): Promise; createChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; creditChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _c: Pool.CreditObjStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance( spender: PromiseOrValue, subtractedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; defaultLPMode(overrides?: CallOverrides): Promise; defaultSwapMode(overrides?: CallOverrides): Promise; deltaCredit(overrides?: CallOverrides): Promise; eqFeePool(overrides?: CallOverrides): Promise; feeLibrary(overrides?: CallOverrides): Promise; getChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, overrides?: CallOverrides ): Promise; getChainPathsLength(overrides?: CallOverrides): Promise; increaseAllowance( spender: PromiseOrValue, addedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; instantRedeemLocal( _from: PromiseOrValue, _amountLP: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; localDecimals(overrides?: CallOverrides): Promise; lpDeltaBP(overrides?: CallOverrides): Promise; mint( _to: PromiseOrValue, _amountLD: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; mintFeeBP(overrides?: CallOverrides): Promise; mintFeeBalance(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nonces( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; permit( owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; poolId(overrides?: CallOverrides): Promise; protocolFeeBalance(overrides?: CallOverrides): Promise; redeemLocal( _from: PromiseOrValue, _amountLP: PromiseOrValue, _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redeemLocalCallback( _srcChainId: PromiseOrValue, _srcPoolId: PromiseOrValue, _to: PromiseOrValue, _amountSD: PromiseOrValue, _amountToMintSD: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redeemLocalCheckOnRemote( _srcChainId: PromiseOrValue, _srcPoolId: PromiseOrValue, _amountSD: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redeemRemote( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _from: PromiseOrValue, _amountLP: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; router(overrides?: CallOverrides): Promise; sendCredits( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDeltaParam( _batched: PromiseOrValue, _swapDeltaBP: PromiseOrValue, _lpDeltaBP: PromiseOrValue, _defaultSwapMode: PromiseOrValue, _defaultLPMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFee( _mintFeeBP: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFeeLibrary( _feeLibraryAddr: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSwapStop( _swapStop: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setWeightForChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; sharedDecimals(overrides?: CallOverrides): Promise; stopSwap(overrides?: CallOverrides): Promise; swap( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _from: PromiseOrValue, _amountLD: PromiseOrValue, _minAmountLD: PromiseOrValue, newLiquidity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; swapDeltaBP(overrides?: CallOverrides): Promise; swapRemote( _srcChainId: PromiseOrValue, _srcPoolId: PromiseOrValue, _to: PromiseOrValue, _s: Pool.SwapObjStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; symbol(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalLiquidity(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; totalWeight(overrides?: CallOverrides): Promise; transfer( to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawMintFeeBalance( _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawProtocolFeeBalance( _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { BP_DENOMINATOR(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; activateChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; allowance( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; amountLPtoLD( _amountLP: PromiseOrValue, overrides?: CallOverrides ): Promise; approve( spender: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; balanceOf( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; batched(overrides?: CallOverrides): Promise; callDelta( _fullMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; chainPathIndexLookup( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; chainPaths( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; convertRate(overrides?: CallOverrides): Promise; createChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; creditChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _c: Pool.CreditObjStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance( spender: PromiseOrValue, subtractedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; defaultLPMode(overrides?: CallOverrides): Promise; defaultSwapMode(overrides?: CallOverrides): Promise; deltaCredit(overrides?: CallOverrides): Promise; eqFeePool(overrides?: CallOverrides): Promise; feeLibrary(overrides?: CallOverrides): Promise; getChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, overrides?: CallOverrides ): Promise; getChainPathsLength( overrides?: CallOverrides ): Promise; increaseAllowance( spender: PromiseOrValue, addedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; instantRedeemLocal( _from: PromiseOrValue, _amountLP: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; localDecimals(overrides?: CallOverrides): Promise; lpDeltaBP(overrides?: CallOverrides): Promise; mint( _to: PromiseOrValue, _amountLD: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; mintFeeBP(overrides?: CallOverrides): Promise; mintFeeBalance(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nonces( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; permit( owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; poolId(overrides?: CallOverrides): Promise; protocolFeeBalance( overrides?: CallOverrides ): Promise; redeemLocal( _from: PromiseOrValue, _amountLP: PromiseOrValue, _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redeemLocalCallback( _srcChainId: PromiseOrValue, _srcPoolId: PromiseOrValue, _to: PromiseOrValue, _amountSD: PromiseOrValue, _amountToMintSD: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redeemLocalCheckOnRemote( _srcChainId: PromiseOrValue, _srcPoolId: PromiseOrValue, _amountSD: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redeemRemote( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _from: PromiseOrValue, _amountLP: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; router(overrides?: CallOverrides): Promise; sendCredits( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDeltaParam( _batched: PromiseOrValue, _swapDeltaBP: PromiseOrValue, _lpDeltaBP: PromiseOrValue, _defaultSwapMode: PromiseOrValue, _defaultLPMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFee( _mintFeeBP: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFeeLibrary( _feeLibraryAddr: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSwapStop( _swapStop: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setWeightForChainPath( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _weight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; sharedDecimals(overrides?: CallOverrides): Promise; stopSwap(overrides?: CallOverrides): Promise; swap( _dstChainId: PromiseOrValue, _dstPoolId: PromiseOrValue, _from: PromiseOrValue, _amountLD: PromiseOrValue, _minAmountLD: PromiseOrValue, newLiquidity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; swapDeltaBP(overrides?: CallOverrides): Promise; swapRemote( _srcChainId: PromiseOrValue, _srcPoolId: PromiseOrValue, _to: PromiseOrValue, _s: Pool.SwapObjStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; symbol(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalLiquidity(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; totalWeight(overrides?: CallOverrides): Promise; transfer( to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawMintFeeBalance( _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawProtocolFeeBalance( _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }