You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.2 KiB
42 lines
1.2 KiB
const { Account, Wallet } = require('@harmony/account');
|
|
const { isAddress, isPrivateKey, numberToHex } = require('@harmony/utils');
|
|
const { HttpProvider, Messenger } = require('@harmony/network');
|
|
|
|
const wallet = new Wallet();
|
|
|
|
async function testEncrypt() {
|
|
const mne = wallet.generateMnemonic();
|
|
|
|
console.log('---hint: please write these down');
|
|
console.log(`${mne}`);
|
|
|
|
const newAcc = wallet.addByMnemonic(mne);
|
|
|
|
const password = '123456';
|
|
console.log('---hint: we use this dump password to encrypt, lol');
|
|
console.log(`${password}`);
|
|
|
|
await wallet.encryptAccount(newAcc.address, password);
|
|
|
|
console.log('---hint: Encrypting...');
|
|
console.log('---hint: Done!');
|
|
console.log('---hint: Your account address is:');
|
|
const encrypted = wallet.getAccount(newAcc.address);
|
|
console.log(`${encrypted.address}`);
|
|
console.log('---hint: here is your keyStore file:');
|
|
console.log(`${encrypted.privateKey}`);
|
|
}
|
|
|
|
testEncrypt();
|
|
|
|
async function testSign(prvKey, data) {
|
|
const newAcc = wallet.addByPrivateKey(prvKey);
|
|
|
|
const result = await newAcc.sign(data);
|
|
console.log(result);
|
|
}
|
|
|
|
testSign(
|
|
'0x0123456789012345678901234567890123456789012345678901234567890123',
|
|
'0x06',
|
|
);
|
|
|