rubic-sdk
Version:
Simplify dApp creation
18 lines (17 loc) • 1.5 kB
TypeScript
import { EvmWeb3Private } from "../../../../../../../core/blockchain/web3-private-service/web3-private/evm-web3-private/evm-web3-private";
import { EncodeTransactionOptions } from "../../../../../../common/models/encode-transaction-options";
import { GetContractParamsOptions } from "../../../../../../cross-chain/calculation-manager/providers/common/models/get-contract-params-options";
import { OnChainTradeType } from "../../../common/models/on-chain-trade-type";
import { EvmEncodedConfigAndToAmount } from "../../../common/on-chain-aggregator/models/aggregator-on-chain-types";
import { ExactInputOutputSwapMethodsList } from "../../common/uniswap-v2-abstract/constants/SWAP_METHOD";
import { UniswapV2AbstractTrade } from "../../common/uniswap-v2-abstract/uniswap-v2-abstract-trade";
export declare class EddyFinanceModeTrade extends UniswapV2AbstractTrade {
static get type(): OnChainTradeType;
readonly dexContractAddress = "0xc1e624C810D297FD70eF53B0E08F44FABE468591";
static readonly swapMethods: ExactInputOutputSwapMethodsList;
protected get spenderAddress(): string;
protected getTransactionConfigAndAmount(options: EncodeTransactionOptions): Promise<EvmEncodedConfigAndToAmount>;
protected getCallParameters(receiverAddress?: string): unknown[];
protected getSwapParametersByMethod(method: string): Parameters<InstanceType<typeof EvmWeb3Private>['executeContractMethod']>;
protected getSwapData(options: GetContractParamsOptions): Promise<unknown[]>;
}