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.
This api is experimental!
npm i @blaze-cardano/sdk
// 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))
Blaze channel is in the TxPipe Discord!
Please see contributing.md