Skip to content

Latest commit

 

History

History
70 lines (60 loc) · 2.16 KB

README.md

File metadata and controls

70 lines (60 loc) · 2.16 KB

Blaze

Blaze is a library, which allows you to create Cardano transactions and off-chain code for your Aiken contracts in JavaScript.

Built with ❤️ by the Butane Team.

Get started

This api is experimental!

Installation

npm i @blaze-cardano/sdk

Basic Usage

//  In this example we:
//  - prepare the provider (Maestro), wallet, blaze,
//  - build a transaction paying out 50 ada to an external wallet
//  - sign & submit that transaction
import { HotWallet, Core, Blaze, Maestro } from '@blazecardano/sdk'
let pkhHex = '... the public key hex ...'
// $butane wallet can collect donations for us
const micahWallet = Core.addressFromBech32(
  'addr1qye93uefq8r6ezk0kzq443u9zht7ylu5nelvw8eracd200ylzvhpxn9c4g2fyxe5rlmn6z5qmm3dtjqfjn2vvy58l88szlpjw4',
)
const provider = new Maestro({
  network: 'mainnet',
  apiKey: '...your maestro api key...',
})
const wallet = new HotWallet(
  Core.Ed25519PrivateNormalKeyHex(pkhHex),
  0,
  provider,
)
console.log('Your blaze address: ', wallet.address.toBech32())
const blaze = new Blaze(
  provider,
  new HotWallet(Core.Ed25519PrivateNormalKeyHex(pkhHex), 0, provider),
)
//Use the awesome transaction builder
const tx = await(await blaze.newTransaction())
  .payLovelace(micahWallet, 5n * 1_000_000n)
  .complete()
// Attach signatures (scuffed as fuck)
const signed = await wallet.signTransaction(tx)
let ws = tx.witnessSet()
ws.setVkeys(signed.vkeys()!)
tx.setWitnessSet(ws)
// Post transaction to the chain
console.log(await blaze.provider.postTransactionToChain(tx))

Docs

Blaze channel is in the TxPipe Discord!

Contributing

Please see contributing.md