1. Wallets
  2. Keystone

Wallets

Keystone

Wallet module for connecting Keystone hardware wallets to web3-onboard

Install

Options

        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;
}

      

Usage

        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);

      

Build Environments

For build env configurations and setups please see the Build Env section here