UNPKG

rubic-sdk-next

Version:
15 lines (14 loc) 1.2 kB
import { CHAIN_TYPE } from '../../models/chain-type'; import { Web3PrivateSupportedChainType } from './web-private-supported-chain-type'; import { EvmWeb3Private } from '../web3-private/evm-web3-private/evm-web3-private'; import { SolanaWeb3Private } from '../web3-private/solana-web3-private/solana-web3-private'; import { TronWeb3Private } from '../web3-private/tron-web3-private/tron-web3-private'; import { Web3Private } from '../web3-private/web3-private'; import { EvmWalletProviderCore, SolanaWalletProviderCore, TonWalletProviderCore, TronWalletProviderCore, WalletProviderCore } from '../../../sdk/models/wallet-provider'; import { TonWeb3Private } from '../web3-private/ton-web3-private/ton-web3-private'; export type CreateWeb3Private = Record<Web3PrivateSupportedChainType, (walletProviderCore: WalletProviderCore) => Web3Private> & { [CHAIN_TYPE.EVM]: (walletProviderCore: EvmWalletProviderCore) => EvmWeb3Private; [CHAIN_TYPE.TRON]: (walletProviderCore: TronWalletProviderCore) => TronWeb3Private; [CHAIN_TYPE.SOLANA]: (walletProviderCore: SolanaWalletProviderCore) => SolanaWeb3Private; [CHAIN_TYPE.TON]: (walletProviderCore: TonWalletProviderCore) => TonWeb3Private; };