WebWallet SDK for Node
npm install @webwallet/sdk
const sdk = require('@webwallet/sdk')
/* Generate cryptographic keys and addresses */
let source = sdk.keypair.generate()
let target = sdk.keypair.generate()
/* Generate wallet addresses from public keys */
source.wallet = sdk.address.generate({data: source.public}).encode()
target.wallet = sdk.address.generate({data: source.public}).encode()
/* Prepare IOU claims */
let claims = {
source: source.wallet,
target: target.wallet,
amount: '100', // must be a big-number string
symbol: source.wallet, // source === issuer
expires: (/*some date*/).toISOString()
}
/* Write and sign IOU */
let signers = [source]
let iou = sdk.iou.write(claims).sign(signers)
/* Build transaction request body */
let body = {
data: {
inputs: [iou]
}
}
/* Send transaction request */
//...