import { PriceTokenAmount, Token } from "../../../../../../../../common/tokens"; import { BlockchainName, EvmBlockchainName } from "../../../../../../../../core/blockchain/models/blockchain-name"; import { IsDeflationToken } from "../../../../../../../deflation-token-manager/models/is-deflation-token"; import { OnChainProxyFeeInfo } from "../../../models/on-chain-proxy-fee-info"; import { GasFeeInfo } from "./gas-fee-info"; export interface OnChainTradeStruct { from: PriceTokenAmount; to: PriceTokenAmount; slippageTolerance: number; gasFeeInfo: GasFeeInfo | null; useProxy: boolean; withDeflation: { from: IsDeflationToken; to: IsDeflationToken; }; usedForCrossChain?: boolean; } export interface EvmOnChainTradeStruct extends OnChainTradeStruct { permit2ApproveAddress?: string; proxyFeeInfo: OnChainProxyFeeInfo | undefined; fromWithoutFee: PriceTokenAmount; path: ReadonlyArray; }