@helium/transactions
TypeScript icon, indicating that this package has built-in type declarations

4.12.1-alpha.0 • Public • Published

@helium/transactions

Construct and serialize transaction primatives from their protobuf definitions.

Token Burn V1

// 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

// 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

const paymentTxn = new PaymentV2({
  payer,
  payments,
  nonce,
})

const serializedPaymentV2 = paymentTxn.toString()

const deserializedPaymentV2 = PaymentV2.fromString(serializedPaymentV2)

Package Sidebar

Install

npm i @helium/transactions

Weekly Downloads

527

Version

4.12.1-alpha.0

License

Apache-2.0

Unpacked Size

162 kB

Total Files

75

Last publish

Collaborators

  • bryhelium
  • peroni-nova
  • nhelium
  • tyler-helium
  • mattreetz
  • helium-inc
  • allenan