UNPKG

rubic-sdk

Version:
52 lines (51 loc) 2.62 kB
import BigNumber from 'bignumber.js'; import { PriceTokenAmount } from "../../../../../common/tokens"; import { EvmBlockchainName } from "../../../../../core/blockchain/models/blockchain-name"; import { ContractParams } from "../../../../common/models/contract-params"; import { SwapTransactionOptions } from "../../../../common/models/swap-transaction-options"; import { EvmCrossChainTrade } from "../common/emv-cross-chain-trade/evm-cross-chain-trade"; import { GasData } from "../common/emv-cross-chain-trade/models/gas-data"; 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 { TradeInfo } from "../common/models/trade-info"; import { EvmOnChainTrade } from "../../../../on-chain/calculation-manager/providers/common/on-chain-trade/evm-on-chain-trade/evm-on-chain-trade"; export declare class CbridgeCrossChainTrade extends EvmCrossChainTrade { /** @internal */ static getGasData(from: PriceTokenAmount<EvmBlockchainName>, to: PriceTokenAmount<EvmBlockchainName>, onChainTrade?: EvmOnChainTrade | null): Promise<GasData | null>; readonly type: "celer_bridge"; readonly isAggregator = false; readonly bridgeType: "celer_bridge"; readonly from: PriceTokenAmount<EvmBlockchainName>; readonly to: PriceTokenAmount<EvmBlockchainName>; readonly toTokenAmountMin: BigNumber; readonly priceImpact: number; readonly gasData: GasData | null; private get fromBlockchain(); protected get fromContractAddress(): string; readonly feeInfo: FeeInfo; private readonly slippage; private readonly maxSlippage; private readonly celerContractAddress; readonly onChainSubtype: OnChainSubtype; readonly onChainTrade: EvmOnChainTrade | null; constructor(crossChainTrade: { from: PriceTokenAmount<EvmBlockchainName>; to: PriceTokenAmount<EvmBlockchainName>; gasData: GasData | null; priceImpact: number; slippage: number; feeInfo: FeeInfo; maxSlippage: number; contractAddress: string; transitMinAmount: BigNumber; onChainTrade: EvmOnChainTrade | null; }, providerAddress: string); swap(options?: SwapTransactionOptions): Promise<string | never>; getContractParams(options: GetContractParamsOptions): Promise<ContractParams>; getTradeAmountRatio(fromUsd: BigNumber): BigNumber; getUsdPrice(): BigNumber; getTradeInfo(): TradeInfo; private getMethodName; private getTransactionRequest; }