UNPKG

soulswap-rubik-sdk

Version:
25 lines (24 loc) 1.3 kB
import { BLOCKCHAIN_NAME } from '@core/blockchain/models/BLOCKCHAIN_NAME'; import { Token } from '@core/blockchain/tokens/token'; import { PriceTokenAmount } from '@core/blockchain/tokens/price-token-amount'; import BigNumber from 'bignumber.js'; import { ProviderData } from '@features/cross-chain/cross-chain-contract-data/models/provider-data'; import { CrossChainSupportedInstantTradeProvider } from '@features/cross-chain/models/cross-chain-supported-instant-trade'; /** * Class to work with readable methods of cross-chain contract. */ export declare class CrossChainContractData { private readonly blockchain; readonly address: string; readonly providersData: ProviderData[]; private readonly web3Public; constructor(blockchain: BLOCKCHAIN_NAME, address: string, providersData: ProviderData[]); getProvider(providerIndex: number): CrossChainSupportedInstantTradeProvider; getNumOfBlockchain(): Promise<number>; getTransitToken(): Promise<Token>; getFeeInPercents(fromContract: CrossChainContractData): Promise<number>; getCryptoFeeToken(toContract: CrossChainContractData): Promise<PriceTokenAmount>; getMinOrMaxTransitTokenAmount(type: 'min' | 'max'): Promise<string>; isPaused(): Promise<boolean>; getMaxGasPrice(): Promise<BigNumber>; }