UNPKG

rubic-sdk

Version:
44 lines (43 loc) 2.34 kB
import BigNumber from 'bignumber.js'; import { PriceTokenAmount } from "../../../../../../common/tokens"; import { BlockchainName, SolanaBlockchainName } from "../../../../../../core/blockchain/models/blockchain-name"; import { ContractParams } from "../../../../../common/models/contract-params"; import { SwapTransactionOptions } from "../../../../../common/models/swap-transaction-options"; import { BridgeType } from '../../common/models/bridge-type'; import { FeeInfo } from '../../common/models/fee-info'; import { GetContractParamsOptions } from '../../common/models/get-contract-params-options'; import { OnChainSubtype } from '../../common/models/on-chain-subtype'; import { RubicStep } from '../../common/models/rubicStep'; import { TradeInfo } from '../../common/models/trade-info'; import { SolanaCrossChainTrade } from '../../common/solana-cross-chain-trade/solana-cross-chain-trade'; import { LifiCrossChainTradeConstructor } from '../models/lifi-cross-chain-trade-constructor'; export declare class LifiSolanaCrossChainTrade extends SolanaCrossChainTrade { /** @internal */ readonly type: "lifi"; readonly isAggregator = false; readonly from: PriceTokenAmount<SolanaBlockchainName>; readonly to: PriceTokenAmount<BlockchainName>; readonly toTokenAmountMin: BigNumber; private readonly route; private readonly providerGateway; readonly onChainSubtype: OnChainSubtype; readonly bridgeType: BridgeType; readonly priceImpact: number | null; readonly feeInfo: FeeInfo; private readonly slippage; private get fromBlockchain(); protected get fromContractAddress(): string; protected get methodName(): string; protected get amountToCheck(): string; constructor(crossChainTrade: LifiCrossChainTradeConstructor<SolanaBlockchainName>, providerAddress: string, routePath: RubicStep[], useProxy: boolean); protected swapDirect(options?: SwapTransactionOptions): Promise<string | never>; getContractParams(_options: GetContractParamsOptions, _skipAmountChangeCheck?: boolean): Promise<ContractParams>; protected getTransactionConfigAndAmount(receiverAddress?: string): Promise<{ config: { data: string; }; amount: string; }>; getTradeInfo(): TradeInfo; getTradeAmountRatio(fromUsd: BigNumber): BigNumber; }