@helium/transactions
Version:
Construct and serialize Helium blockchain transaction primatives
51 lines (40 loc) • 1.07 kB
Markdown
# `@helium/transactions`
Construct and serialize transaction primatives from their protobuf definitions.
## Token Burn V1
```ts
// create transcation
const transaction = new TokenBurnV1({
payer: payerAddress,
payee: payeeAddress,
amount: 10,
nonce: 1,
memo: 'MTIzNDU2Nzg5MA==',
})
// sign transaction
const signedTransaction = await transaction.sign({ payer: payerKeypair })
```
## Transfer Hotspot V1
```ts
// create transcation
const transaction = new TransferHotspotV1({
gateway: gatewayAddress,
buyer: buyerAddress,
seller: sellerAddress,
amountToSeller: 100,
buyerNonce: 1,
})
// sign transaction as buyer
const signedTransaction = await transaction.sign({ buyer: buyerKeypair })
// sign transaction as seller
const signedTransaction = await transaction.sign({ seller: sellerKeypair })
```
## Deserialization
```ts
const paymentTxn = new PaymentV2({
payer,
payments,
nonce,
})
const serializedPaymentV2 = paymentTxn.toString()
const deserializedPaymentV2 = PaymentV2.fromString(serializedPaymentV2)
```