UNPKG

rubic-sdk-next

Version:
45 lines (44 loc) 2.94 kB
import { SuiBlockchainName } from '@cryptorubic/core'; import { BitcoinBlockchainName, BlockchainName, EvmBlockchainName, SolanaBlockchainName, TonBlockchainName, TronBlockchainName } from '../models/blockchain-name'; import { ChainType } from '../models/chain-type'; import { Web3PrivateSupportedBlockchain } from './models/web-private-supported-blockchain'; import { Web3PrivateSupportedChainType } from './models/web-private-supported-chain-type'; import { BitcoinWeb3Private } from './web3-private/bitcoin-web3-private/bitcoin-web3-private'; import { EvmWeb3Private } from './web3-private/evm-web3-private/evm-web3-private'; import { SolanaWeb3Private } from './web3-private/solana-web3-private/solana-web3-private'; import { SuiWeb3Private } from './web3-private/sui-web3-private/sui-web3-private'; import { TronWeb3Private } from './web3-private/tron-web3-private/tron-web3-private'; import { Web3Private } from './web3-private/web3-private'; import { WalletProvider, WalletProviderCore } from '../../sdk/models/wallet-provider'; import { TonWeb3Private } from './web3-private/ton-web3-private/ton-web3-private'; export declare class Web3PrivateService { static isSupportedChainType(chainType: ChainType): chainType is Web3PrivateSupportedChainType; private web3PrivateStorage; private readonly createWeb3Private; constructor(walletProvider: WalletProvider); getWeb3Private(chainType: 'EVM'): EvmWeb3Private; getWeb3Private(chainType: 'TRON'): TronWeb3Private; getWeb3Private(chainType: 'SOLANA'): SolanaWeb3Private; getWeb3Private(chainType: 'TON'): TonWeb3Private; getWeb3Private(chainType: 'BITCOIN'): BitcoinWeb3Private; getWeb3Private(chainType: 'SUI'): SuiWeb3Private; getWeb3Private(chainType: ChainType): never; getWeb3PrivateByBlockchain(blockchain: EvmBlockchainName): EvmWeb3Private; getWeb3PrivateByBlockchain(blockchain: SolanaBlockchainName): SolanaWeb3Private; getWeb3PrivateByBlockchain(blockchain: TronBlockchainName): TronWeb3Private; getWeb3PrivateByBlockchain(blockchain: TonBlockchainName): TonWeb3Private; getWeb3PrivateByBlockchain(blockchain: BitcoinBlockchainName): BitcoinWeb3Private; getWeb3PrivateByBlockchain(blockchain: SuiBlockchainName): SuiWeb3Private; getWeb3PrivateByBlockchain(blockchain: Web3PrivateSupportedBlockchain): Web3Private; getWeb3PrivateByBlockchain(blockchain: BlockchainName): never; private createWeb3PrivateStorage; private createEvmWeb3Private; private createTronWeb3Private; updateWeb3PrivateAddress(chainType: Web3PrivateSupportedChainType, address: string): void; private createSolanaWeb3Private; private createTonWeb3Private; private createBitcoinWeb3Private; updateWeb3PrivateStorage(walletProvider: WalletProvider): void; updateWeb3Private(chainType: Web3PrivateSupportedChainType, walletProviderCore: WalletProviderCore): void; private createSuiWeb3Private; }