Skip to content

elmutt/Ethereum-Mnemonic-Signer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sign EVM transactions with mnemonic and optional bip44 path

Example

const mnemonic = 'all all all all all all all all all all all all'

const transaction = {
    to: `0x8a65ac0e23f31979db06ec62af62b132a6df4741`,
    data: `0x12345c0e23f31979db06ec62af62b132a6df4741`,
    gasLimit: 200000,
    gasPrice: `0x123`,
    value: '0x456',
    chainId: 1,
}

const message = 'Message to sign'
await signTx(transaction, mnemonic)
=
0xf8648082012383030d40948a65ac0e23f31979db06ec62af62b132a6df47418201238025a03ab47df7bc1fbc3c491fb35d0261b085ae9840c4ecfe72a2e29543045cd82c2fa003833f1220a80b11ad6eb6b55068604612bedf91dd5480f594aeb1efa0612e4a
await getAddress(mnemonic)
=
0x73d0385f4d8e00c5e6504c6030f47bf6212736a8
await getPrivateKey(mnemonic)
=
759e46263f1505994d11142d70027975c9b9fef15489b09bd987eb8a31aba0db
await signMessage(message, mnemonic)
=
0xb12c2106ce0983e5fb271b06d23f8e6c17dc3f05a1db17e9bcb4f925fd84157021a1ef392780ac19995eeca7f01851260b7c7fcd09a8f6dd80f3604107b9a48a1c
// custom hd path
await getAddress(mnemonic, `m/44'/60'/0'/0/1`)
=
0xfa01a39f8abaeb660c3137f14a310d0b414b2a15
// validating valid bip39 mnemonic
await validateMnemonic(mnemonic)
=
true

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published