arweave-mnemonic-keys
v0.0.9
Published
Utilities for generating Arweave Keys without keyfiles
Downloads
730
Readme
Arweave Mnemonic Keys
This library allows Arweave wallets/keys to be generated/loaded from BIP39-compliant 12 word mnemonics. This is as an alternative to the current default Arweave dapp behavior of requiring a JSON keyfile to be provided to sign transactions and interact with Arweave dapps.
See ArMob 2.0 for an example use case
This package is also served through OpenBits (http://openbits.world)
Note: It takes anywhere from 30 seconds to 2 minutes to generate an RSA key using this library cuz well...Javascript can be slow.
🎉 Features
- Generate BIP39 compliant 12 word mnemonics
- Generate Arweave compliant wallets from 12 word mnemonics
⚙ Install
# npm
npm install arweave-mnemonic-keys
# openbits
openbits install arweave-mnemonic-keys
📖 Usage
Functions
Functions
generateMnemonic
▸ generateMnemonic(): Promise‹any›
Defined in arweaveMnemonicKeys.ts:8
Generate a 12 word mnemonic for an Arweave key
Returns: Promise‹any›
- a promise resolving to a 12 word mnemonic seed phrase
getKeyFromMnemonic
▸ getKeyFromMnemonic(mnemonic
: string): Promise‹any›
Defined in arweaveMnemonicKeys.ts:30
Generates a JWK object representation of an Arweave key
example
Generate an Arweave key and get its public address
let key = getKeyFromMnemonic('jewel cave spy act loyal solid night manual joy select mystery unhappy')
arweave.wallets.jwkToAddress(key)
//returns qe741op_rt-iwBazAqJipTc15X8INlDCoPz6S40RBdg
Parameters:
Name | Type | Description |
------ | ------ | ------ |
mnemonic
| string | a 12 word mnemonic represented as a string |
Returns: Promise‹any›
- returns a Javascript object that conforms to the JWKInterface required by Arweave-js