Skip to main content

Key Management

This article is a guide about key management strategy on client side of your Decentralised Application on BNB Smart Chain

Setup Web3​

web3.js is a javascript library that allows our client-side application to talk to the blockchain. We configure web3 to communicate via Metamask.

web3.js doc is here

Connect to BSC network​

    // mainnet 
const web3 = new Web3('https://bsc-dataseed1.bnbchain.org:443');
// testnet
const web3 = new Web3('https://data-seed-prebsc-1-s1.bnbchain.org:8545');

Set up account​

If the installation and instantiation of web3 was successful, the following should successfully return a random account:

    const account = web3.eth.accounts.create();

Recover account​

If you have backup the private key of your account, you can use it to restore your account.

    const account = web3.eth.accounts.privateKeyToAccount("$private-key")

Full Example​

const Web3 = require('web3');
async function main() {

const web3 = new Web3('https://bsc-dataseed1.bnbchain.org:443');
const loader = setupLoader({ provider: web3 }).web3;

const account = web3.eth.accounts.create();
console.log(account);
}