rubic-sdk
Version:
Simplify dApp creation
44 lines (43 loc) • 2.91 kB
TypeScript
import { BitcoinBlockchainName, BlockchainName, EvmBlockchainName, SolanaBlockchainName, SuiBlockchainName, 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 createSuiWeb3Private;
private createTonWeb3Private;
private createBitcoinWeb3Private;
updateWeb3PrivateStorage(walletProvider: WalletProvider): void;
updateWeb3Private(chainType: Web3PrivateSupportedChainType, walletProviderCore: WalletProviderCore): void;
}