rubic-sdk
Version:
Simplify dApp creation
115 lines (114 loc) • 6.46 kB
TypeScript
import BigNumber from 'bignumber.js';
import { CHAIN_TYPE } from "../models/chain-type";
import { BitcoinWeb3Pure } from "./typed-web3-pure/bitcoin-web3-pure";
import { EvmWeb3Pure } from "./typed-web3-pure/evm-web3-pure/evm-web3-pure";
import { IcpWeb3Pure } from "./typed-web3-pure/icp-web3-pure";
import { AlgorandWeb3Pure } from "./typed-web3-pure/non-evm-web3-pure/algorand-web3-pure";
import { CardanoWeb3Pure } from "./typed-web3-pure/non-evm-web3-pure/cardano-web3-pure";
import { DashWeb3Pure } from "./typed-web3-pure/non-evm-web3-pure/dash-web3-pure";
import { DogecoinWeb3Pure } from "./typed-web3-pure/non-evm-web3-pure/dogecoin-web3-pure";
import { LitecoinWeb3Pure } from "./typed-web3-pure/non-evm-web3-pure/litecoin-web3-pure";
import { MoneroWeb3Pure } from "./typed-web3-pure/non-evm-web3-pure/monero-web3-pure";
import { NearWeb3Pure } from "./typed-web3-pure/non-evm-web3-pure/near-web3-pure";
import { PolkadotWeb3Pure } from "./typed-web3-pure/non-evm-web3-pure/polkadot-web3-pure";
import { RippleWeb3Pure } from "./typed-web3-pure/non-evm-web3-pure/ripple-web3-pure";
import { SolanaWeb3Pure } from "./typed-web3-pure/non-evm-web3-pure/solana-web3-pure";
import { TezosWeb3Pure } from "./typed-web3-pure/non-evm-web3-pure/tezos-web3-pure";
import { ZilliqaWeb3Pure } from "./typed-web3-pure/non-evm-web3-pure/zilliqa-web3-pure";
import { TronWeb3Pure } from "./typed-web3-pure/tron-web3-pure/tron-web3-pure";
/**
* Contains common methods, connected with web3, e.g. wei conversion, encoding data, etc.
*/
export declare class Web3Pure {
static [CHAIN_TYPE.EVM]: typeof EvmWeb3Pure;
static [CHAIN_TYPE.TRON]: typeof TronWeb3Pure;
static [CHAIN_TYPE.BITCOIN]: typeof BitcoinWeb3Pure;
static [CHAIN_TYPE.ICP]: typeof IcpWeb3Pure;
static [CHAIN_TYPE.RIPPLE]: typeof RippleWeb3Pure;
static [CHAIN_TYPE.CARDANO]: typeof CardanoWeb3Pure;
static [CHAIN_TYPE.SOLANA]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.DOGECOIN]: typeof DogecoinWeb3Pure;
static [CHAIN_TYPE.POLKADOT]: typeof PolkadotWeb3Pure;
static [CHAIN_TYPE.LITECOIN]: typeof LitecoinWeb3Pure;
static [CHAIN_TYPE.MONERO]: typeof MoneroWeb3Pure;
static [CHAIN_TYPE.NEAR]: typeof NearWeb3Pure;
static [CHAIN_TYPE.ALGORAND]: typeof AlgorandWeb3Pure;
static [CHAIN_TYPE.TEZOS]: typeof TezosWeb3Pure;
static [CHAIN_TYPE.DASH]: typeof DashWeb3Pure;
static [CHAIN_TYPE.ZILLIQA]: typeof ZilliqaWeb3Pure;
static [CHAIN_TYPE.AION]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.BITCOIN_DIAMOND]: typeof BitcoinWeb3Pure;
static [CHAIN_TYPE.BITCOIN_GOLD]: typeof BitcoinWeb3Pure;
static [CHAIN_TYPE.BSV]: typeof BitcoinWeb3Pure;
static [CHAIN_TYPE.APTOS]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.ARDOR]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.ARK]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.COSMOS]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.BAND_PROTOCOL]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.CASPER]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.DECRED]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.DIGI_BYTE]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.DIVI]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.MULTIVERS_X]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.FIO_PROTOCOL]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.FIRO]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.FLOW]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.HEDERA]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.HELIUM]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.ICON]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.IOST]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.IOTA]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.KADENA]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.KOMODO]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.KUSAMA]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.LISK]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.TERRA]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.TERRA_CLASSIC]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.MINA_PROTOCOL]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.NANO]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.NEO]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.OSMOSIS]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.PIVX]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.POLYX]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.QTUM]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.THOR_CHAIN]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.RAVENCOIN]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.SIA]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.SECRET]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.STEEM]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.STRATIS]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.STACKS]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.SOLAR]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.TON]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.VE_CHAIN]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.WAVES]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.WAX]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.DX_CHAIN]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.E_CASH]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.NEM]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.STELLAR]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.VERGE]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.SYMBOL]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.ZCASH]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.HORIZEN]: typeof SolanaWeb3Pure;
static [CHAIN_TYPE.FILECOIN]: typeof SolanaWeb3Pure;
/**
* Increases the gas limit value by the specified percentage and rounds to the nearest integer.
* @param gasLimit Gas limit value to increase.
* @param multiplier The multiplier by which the gas limit will be increased.
*/
static calculateGasMargin(gasLimit: BigNumber | string | number | null | undefined, multiplier: number): BigNumber;
/**
* Converts amount from Ether to Wei units.
* @param amount Amount to convert.
* @param decimals Token decimals.
* @param roundingMode BigNumberRoundingMode.
*/
static toWei(amount: BigNumber | string | number, decimals?: number, roundingMode?: BigNumber.RoundingMode): string;
/**
* Converts amount from Wei to Ether units.
* @param amountInWei Amount to convert.
* @param decimals Token decimals.
*/
static fromWei(amountInWei: BigNumber | string | number, decimals?: number): BigNumber;
}