Wallets
Keystone
Wallet module for connecting Keystone hardware wallets to web3-onboard
Install
- Yarn
- Npm
Options
Usage
Build Environments
For build env configurations and setups please see the Build Env section here
Wallets
Wallet module for connecting Keystone hardware wallets to web3-onboard
yarn add @web3-onboard/keystone
npm install @web3-onboard/keystone
type KeystoneOptions = {
customNetwork?: CustomNetwork;
filter?: Platform[];
containerElement?: string;
};
interface CustomNetwork {
networkId: number;
genesis: GenesisBlock;
hardforks: Hardfork[];
bootstrapNodes: BootstrapNode[];
}
interface GenesisBlock {
hash: string;
timestamp: string | null;
gasLimit: number;
difficulty: number;
nonce: string;
extraData: string;
stateRoot: string;
}
interface Hardfork {
name: string;
block: number | null;
}
interface BootstrapNode {
ip: string;
port: number | string;
network?: string;
chainId?: number;
id: string;
location: string;
comment: string;
}
import Onboard from '@web3-onboard/core';
import keystoneModule from '@web3-onboard/keystone';
const keystone = keystoneModule();
const onboard = Onboard({
// ... other Onboard options
wallets: [
keystone
//... other wallets
]
});
const connectedWallets = await onboard.connectWallet();
console.log(connectedWallets);
For build env configurations and setups please see the Build Env section here