Create Lamden Wallets 🔗︎

Create a Lamden Keypair 🔗︎

Creates a new wallet object. - verifying key (vk): public key - secret key (sk): private key

let lamdenWallet = Lamden.wallet.new_wallet()

/*
{
    vk: "ea2cee33f9478d767d67afe345592ef36446ee04f8d588fa76942e6569a53298",
    sk: "69a8db3fb7196debc2711fad1fa1935918d09f5d8900d84c3288ea5237611c03"
}
*/

Get a public key (vk) from a private key (sk) 🔗︎

Takes the sk as an argument and returns the vk

let sk = "69a8db3fb7196debc2711fad1fa1935918d09f5d8900d84c3288ea5237611c03"
let vk = wallet.get_vk(sk) 

// 'ea2cee33f9478d767d67afe345592ef36446ee04f8d588fa76942e6569a53298'

Sign a message 🔗︎

Signs a string payload

const stringBuffer = Buffer.from('message')
let messageBytes = new Uint8Array(stringBuffer);
let sk = "69a8db3fb7196debc2711fad1fa1935918d09f5d8900d84c3288ea5237611c03"

let signedMessage = wallet.sign(sk, messageBytes)

// '982c204fe88e620f3319558aa6b11f9d8be75b99b3199f434f5edf2834a9c52059ba4ea3d623ac1d550170e532e919c364aad1333f757f8f22e0355cb1dd8c09'

Verify signature 🔗︎

verify a payload

let validSignature = wallet.verify(vk, messageBytes, signedMessage)

// true or false