@okx-dex/okx-dex-sdk
Version:
OKX DEX SDK
18 lines (17 loc) • 760 B
TypeScript
import { SwapExecutor } from "../types";
import { SwapParams, SwapResponseData, SwapResult, ChainConfig, OKXConfig } from "../../../types";
export declare class EVMApproveExecutor implements SwapExecutor {
private readonly config;
private readonly networkConfig;
private readonly web3;
private readonly DEFAULT_GAS_MULTIPLIER;
private readonly httpClient;
constructor(config: OKXConfig, networkConfig: ChainConfig);
executeSwap(swapData: SwapResponseData, params: SwapParams): Promise<SwapResult>;
private getAllowance;
handleTokenApproval(chainId: string, tokenAddress: string, amount: string): Promise<{
transactionHash: string;
}>;
private getDexContractAddress;
private executeApprovalTransaction;
}