rubic-sdk
Version:
Simplify dApp creation
37 lines (36 loc) • 3.75 kB
TypeScript
import BigNumber from 'bignumber.js';
import { ChangenowTrade } from "./models/changenow-trade";
import { RubicStep } from "../common/models/rubicStep";
import { EvmOnChainTrade } from "../../../../on-chain/calculation-manager/providers/common/on-chain-trade/evm-on-chain-trade/evm-on-chain-trade";
import { CrossChainTransferTrade } from '../common/cross-chain-transfer-trade/cross-chain-transfer-trade';
import { CrossChainPaymentInfo, CrossChainTransferData } from '../common/cross-chain-transfer-trade/models/cross-chain-payment-info';
import { TradeInfo } from '../common/models/trade-info';
export declare class ChangenowCrossChainTrade extends CrossChainTransferTrade {
/**
* used in rubic-app to send as changenow_id to backend
*/
get changenowId(): string;
readonly type: "changenow";
readonly onChainSubtype: {
from: "SOLANA" | "10K_SWAP" | "AERODROME" | "ACRYPTOS" | "ALDRIN_EXCHANGE" | "ALGEBRA" | "ALGEBRA_INTEGRAL" | "ANNEX" | "APE_SWAP" | "ARTH_SWAP" | "ASTRO_SWAP" | "ASCENT" | "AURORA_SWAP" | "AVNU" | "BABY_SWAP" | "BALANCER" | "BASE_SWAP" | "BEAM_SWAP" | "BI_SWAP" | "BRIDGERS" | "BULBA_SWAP" | "BLAZE_SWAP" | "BRONTO_FINANCE" | "CAMELOT" | "CETUS" | "CHERRY_SWAP" | "CLAIM_SWAP" | "COFFEE_SWAP" | "CREMA_FINANCE" | "CRO_SWAP" | "CRONA_SWAP" | "CROPPER_FINANCE" | "CROW_FI" | "CRO_DEX" | "CURVE" | "DEDUST" | "DEFI_PLAZA" | "DEFI_SWAP" | "DFYN" | "DLN" | "DODO" | "DRAGON_SWAP" | "DYSTOPIA" | "ECHO_DEX" | "EDDY_FINANCE" | "ELK" | "ENOSYS" | "ENOSYS_V3" | "FENIX_V2" | "FENIX_V3" | "FINKUJIRA" | "FUSIONX" | "FRAX_SWAP_V2" | "HONEY_SWAP" | "HORIZONDEX" | "JET_SWAP" | "JOE" | "JUPITER" | "JUPITER_SWAP" | "J_SWAP" | "KIM" | "KYBER_SWAP" | "KUJATA" | "KODIAK" | "KYO_FINANCE" | "LUA_SWAP" | "LIFI" | "MACARON" | "MAVERICK" | "MDEX" | "MERLIN_SWAP" | "MESH_SWAP" | "MM_FINANCE" | "MOJITO_SWAP" | "MUTE_SWAP" | "NET_SWAP" | "NATIVE_ROUTER" | "ODOS" | "OKC_SWAP" | "OKU_SWAP" | "ONE_INCH" | "ONE_MOON" | "ONE_SOL" | "OMNIDEX" | "OOLONG_SWAP" | "OPEN_OCEAN" | "ORCA_SWAP" | "OSMOSIS_SWAP" | "PANCAKE_SWAP" | "PANCAKE_SWAP_V3" | "PANGOLIN" | "PARA_SWAP" | "PEGASYS" | "PHOTON_SWAP" | "POLYDEX" | "PITEAS" | "QUICK_SWAP" | "QUICK_SWAP_V3" | "PULSEX_V1" | "PULSEX_V2" | "RANGO" | "RAYDIUM" | "REF_FINANCE" | "REN_BTC" | "ROUTER_SWAP" | "SABER_STABLE_SWAP" | "SAROS_SWAP" | "SERUM" | "SHIBA_SWAP" | "SMOOTHY" | "SOLAR_BEAM" | "SPACEFI_SWAP" | "SPIRIT_SWAP" | "SPL_TOKEN_SWAP" | "SPOOKY_SWAP" | "SOUL_SWAP" | "STELLA_SWAP" | "STONFI" | "SUN_SWAP" | "SURFDEX" | "SUSHI_SWAP" | "SYNAPSE" | "SYNC_SWAP" | "SILK_SWAP" | "SQUIDROUTER" | "SPARK_DEX" | "SPARK_DEX_V3" | "SYMBIOSIS_SWAP" | "TONCO_DEX" | "TRADER" | "TRISOLARIS" | "IZUMI" | "UBE_SWAP" | "UNISWAP_V2" | "UNI_SWAP_V3" | "UNIZEN" | "VERSE" | "VIPER_SWAP" | "VOLTAGE_SWAP" | "VOOI" | "VVS_FINANCE" | "WAGYU_SWAP" | "WANNA_SWAP" | "WAULT_SWAP" | "WOO_FI" | "WRAPPED" | "WYND" | "YUZU_SWAP" | "XY_DEX" | "ZAPPY" | "ZIP_SWAP" | "ZRX" | "ZETA_SWAP";
to: undefined;
} | {
from: undefined;
to: undefined;
};
readonly bridgeType: "changenow";
private readonly fromCurrency;
private readonly toCurrency;
private get transitToken();
protected get fromContractAddress(): string;
readonly onChainTrade: EvmOnChainTrade | null;
get estimatedGas(): BigNumber | null;
constructor(crossChainTrade: ChangenowTrade, providerAddress: string, routePath: RubicStep[], useProxy: boolean);
protected getPaymentInfo(receiverAddress: string): Promise<CrossChainTransferData>;
getTradeAmountRatio(fromUsd: BigNumber): BigNumber;
getTradeInfo(): TradeInfo;
/**
* @deprecated Use getTransferTrade instead
*/
getChangenowPostTrade(receiverAddress: string): Promise<CrossChainPaymentInfo>;
}