rubic-sdk-next
Version:
Simplify dApp creation
45 lines (44 loc) • 2.94 kB
TypeScript
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;
}