Add Bip39, Random, encodeSecp256k1Pubkey, encodeAddress to selftest

This commit is contained in:
Simon Warta 2020-02-08 20:16:20 +01:00
parent 295ab8a35c
commit 0b5b4d569e

View File

@ -41,6 +41,7 @@ export function main(originalArgs: readonly string[]): void {
[
"@cosmwasm/sdk",
[
"encodeAddress",
"encodeSecp256k1Pubkey",
"encodeSecp256k1Signature",
"makeSignBytes",
@ -130,9 +131,10 @@ export function main(originalArgs: readonly string[]): void {
const encoded = toHex(toUtf8(toBase64(toAscii("hello world"))));
const decoded = fromAscii(fromBase64(fromUtf8(fromHex(encoded))));
const pen = await Secp256k1Pen.fromMnemonic(
"zebra slush diet army arrest purpose hawk source west glimpse custom record",
);
const mnemonic = Bip39.encode(Random.getBytes(16)).toString();
const pen = await Secp256k1Pen.fromMnemonic(mnemonic);
const pubkey = encodeSecp256k1Pubkey(pen.pubkey);
const address = encodeAddress(pubkey, "cosmos");
const data = Encoding.toAscii("foo bar");
const signature = await pen.createSignature(data);