rubic-sdk
Version:
Simplify dApp creation
25 lines (24 loc) • 1.34 kB
TypeScript
import { PriceTokenAmount } from "../../../../../../common/tokens";
import { BlockchainName } from "../../../../../../core/blockchain/models/blockchain-name";
import { FeeInfo } from "../../common/models/fee-info";
import { OrbiterQuoteConfig } from '../models/orbiter-api-quote-types';
import { OrbiterGetQuoteConfigParams } from '../models/orbiter-utils-types';
export declare class OrbiterUtils {
static compareChainId(orbiterChainId: string, blockchainName: BlockchainName): boolean;
static getQuoteConfig({ configs, from, to }: OrbiterGetQuoteConfigParams): OrbiterQuoteConfig;
/**
*
* @param code Orbiter identification code of chain(9001, 9002 etc), equals quoteConfig.vc
* @param receiverAddress
* @returns data argument for orbiter-abi methods as hex string
*/
static getHexDataArg(code: string, receiverAddress: string): string;
static getAmountWithVcCode(fromWeiAmount: string, config: OrbiterQuoteConfig): string;
/**
* @example for native transfer
* 1000000 - 2%(rubicPercentFee) -> convertToCode -> 998015
* amountJore - 998015 + 2%
* When Jora subtracts amountJore - 2%, he will get value with orbiter-vc-code
*/
static getFromAmountWithoutFeeWithCode(from: PriceTokenAmount, feeInfo: FeeInfo, quoteConfig: OrbiterQuoteConfig): string;
}