☞ The renaming of “Ledger Live” to “Ledger Wallet” and
“wallet” (in the hardware sense) to “signer” is still in progress.
This page may contain legacy references that will be updated.
useWalletAPIServer
For convenience in a react environment, the hook useWalletAPIServer, is available.
It is used to setup a WalletAPIServer
ℹ️
It is how the Ledger Wallet API Servers are created in ledger live
packages/server/src/WalletAPIServer.ts
export function useWalletAPIServer({
transport,
config,
logger,
accounts,
currencies,
permission,
customHandlers,
}){...}
| Parameter (destructured from single object) | required? | note |
|---|---|---|
| transport | ✅ | sets the transport |
| config | ✅ | sets the walletContext.config value |
| logger | ❌ | (optional) sets the logger |
| accounts | ✅ | sets the accounts |
| currencies | ✅ | sets the currencies |
| permissions | ✅ | sets the permissions |
| customHandlers | ❌ | (optional) sets customHandlers |
Once instantiated, it
- Sets custom handlers, in all cases (even if no custom handlers are sent from LLC), it will be called to set the requestHandlers
- Sets config, permissions, currencies and accounts.
Then, it returns:
return {
server,
onMessage,
};server is our walletAPIServer instance.
onMessage, which will allow APP -> SERVER communication.
ℹ️
Note that WalletAPIServer is instantiated as a ref
useRef we actually return
server: server.current