From 736b27afaa126ef397a147793015de6de3367ae1 Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Sat, 8 Feb 2020 20:16:43 +0100 Subject: [PATCH] Add address generator example --- packages/cli/README.md | 11 +++++++++++ packages/cli/examples/generate_address.ts | 8 ++++++++ 2 files changed, 19 insertions(+) create mode 100644 packages/cli/examples/generate_address.ts diff --git a/packages/cli/README.md b/packages/cli/README.md index c40c677a..5b8389c5 100644 --- a/packages/cli/README.md +++ b/packages/cli/README.md @@ -75,6 +75,17 @@ const signedTx: types.StdTx = { const postResult = await client.postTx(marshalTx(signedTx)); ``` +## Other example codes + +### Create random mnemonic and Cosmos address + +```ts +const mnemonic = Bip39.encode(Random.getBytes(16)).toString(); +const pen = await Secp256k1Pen.fromMnemonic(mnemonic); +const pubkey = encodeSecp256k1Pubkey(pen.pubkey); +const address = encodeAddress(pubkey, "cosmos"); +``` + ## License This package is part of the cosmwasm-js repository, licensed under the Apache diff --git a/packages/cli/examples/generate_address.ts b/packages/cli/examples/generate_address.ts new file mode 100644 index 00000000..5c26296e --- /dev/null +++ b/packages/cli/examples/generate_address.ts @@ -0,0 +1,8 @@ +const mnemonic = Bip39.encode(Random.getBytes(16)).toString(); +const pen = await Secp256k1Pen.fromMnemonic(mnemonic); +const pubkey = encodeSecp256k1Pubkey(pen.pubkey); +const address = encodeAddress(pubkey, "cosmos"); + +console.info("mnemonic:", mnemonic); +console.info("pubkey:", pubkey); +console.info("address:", address);