UNPKG

rubic-sdk

Version:
115 lines (114 loc) • 6.46 kB
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; }