useWallet
required provider: WalletProvider
parameters
wallets: AdapterInjection[] (required)
enables: string[] (required)
autoConnect: boolean
localStorageKey: string (default: 'walletId')
onError: (error: WalletError, adapter?: Adapter) => void
Properties
Name | Description | Type | Default |
---|---|---|---|
autoConnect | Connect wallet automatically when refresh dapp site | boolean; | false |
wallets | Wallet list to be used | Wallet[]; | [] |
enables | Blockchain list to be used | string[]; | [] |
wallet | Selected wallet | Wallet | null; | null |
address | Address | string | null; | null |
connected | State that wallet is connected | boolean; | false |
connecting | State that wallet is connecting | boolean; | false |
disconnecting | State that wallet is disconnecting | boolean; | false |
selectedBlockChain | Connected blockchain | string | null; | null |
isNotInstalled | State that wallet is not installed | boolean | false |
provider | Connected provider | unknown | null |
selectedChainId | Connected network | string[] | string | null; | null |
Methods
Name | Description | Type |
---|---|---|
selectWallet | Choose wallet type to connect | ( walletId: string | null, chainId: string | null, callback?: ( error: Error, typeError: TypeConnectError, addNetwork?: () => Promise<void>, provider?: unknown, ) => Promise<void>, ) => void; |
getAvailableWallet | Retrieve list of available wallets to choose from Note: this method is only available in Coin98 Wallet | () => Promise<WalletReturnType<AvailableWalletType, string>>; |
disconnect | Disconnect wallet | () => Promise; |
connect | Connect to the selected wallet | (callbackAddChain?: (error: Error) => Promise) => Promise; |
switchNetwork | Request wallet to switch its current chain to the requested chain (when switching between EVM chains) | ( chainId: string, callBackAddChain?: ( error: Error, typeError?: TypeConnectError, addNetwork?: () => Promise<void>, provider?: unknown, ) => Promise<void>, ) => Promise<WalletReturnType<boolean, string> | undefined>; |
switchBlockchain | Request wallet to switch its current chain to the requested chain (when switching between EVM chain and non-EVM chain) Note: this method is only available in Coin98 Wallet | (blockChainName: string, callback?: (error: Error) => Promise) => Promise; |
requestInstall | Show the install wallet request modal | (value: boolean) => void |
sendTransaction | Creates a new transaction confirmation from the user's wallet address | (transaction: Transaction)=> Promise<WalletReturnType<string[] | string, string>>; |
signMessage | Presents a plain text signature challenge to the user and returns the signed response | (message: string) => Promise<WalletReturnType<string[], string>>; |
signTypedData | Presents a structured and readable data message for the user to sign, then returns a signed response | (msgParams: TypedMessageV3 | TypedMessageV4 | TypedMessage[], type: 'v1' | 'v3' | 'v4' ) => Promise<WalletReturnType<string, string>>; |
ethSign | Presents a data message for the user to sign arbitrary messages | (message: string) => Promise<WalletReturnType<string, string>>; |
watchAsset | Request to track a specific token in wallet | (params: WatchAssetType)=>Promise<WalletReturnType<boolean, string>>; |
getEncryptionPublicKey | Requests to get user wallet address's public encryption key | () => Promise<WalletReturnType<string, string>>; |
ethDecrypt | Request to decrypt a specific encrypted message | (message: string, address?: string) => Promise<WalletReturnType<unknown, string>>; |
Last updated