hector-rubic-sdk
Version:
Simplify dApp creation
23 lines (22 loc) • 1.22 kB
TypeScript
import { BlockchainName } 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 '../../../../models/provider-data';
import { CrossChainContractData } from '../../../common/celer-rubic/cross-chain-contract-data';
/**
* Class to work with readable methods of cross-chain contract.
*/
export declare class RubicCrossChainContractData extends CrossChainContractData {
readonly blockchain: BlockchainName;
readonly address: string;
readonly providersData: ProviderData[];
constructor(blockchain: BlockchainName, address: string, providersData: ProviderData[]);
getNumOfBlockchain(): Promise<number>;
getTransitToken(): Promise<Token>;
getFeeInPercents(fromContract: CrossChainContractData): Promise<number>;
getCryptoFeeToken(toContract: RubicCrossChainContractData): Promise<PriceTokenAmount>;
getMinOrMaxTransitTokenAmount(type: 'min' | 'max'): Promise<string>;
isPaused(): Promise<boolean>;
getMaxGasPrice(): Promise<BigNumber>;
}