Skip to content

Instantly share code, notes, and snippets.

View lovalabs's full-sized avatar

LOVA labs lovalabs

View GitHub Profile
@lovalabs
lovalabs / mintNFT.js
Created December 1, 2021 21:29
Minimal Cardano NFT Mint Example using CSL
import { Vkeywitness } from '@emurgo/cardano-serialization-lib-nodejs'
import CoinSelection from './coinSelection.js'
import {getUtxos, newTxBuilder, signTx, submitTx, bytesToString, getProtocolParameters, waitForConfirmation} from './util.js'
const S = await import('@emurgo/cardano-serialization-lib-nodejs/cardano_serialization_lib.js')
const Buffer = (await import('buffer/')).Buffer
// WARNING no coin selection algorithm is being used
// for this to be used seriously, consider using randomImprove or similar
// ADDITIONALLY: we make no attempt to split transactions in case this will be too large for a single tx
// see Nami's implementation of tx balancing to solve this.
@lovalabs
lovalabs / metadata.json
Created November 18, 2021 11:08
BuyNowContractExample
{"valueParameterInfo":[],"slotParameterDescriptions":[],"roleDescriptions":[],"contractType":"O","contractShortDescription":"","contractName":"","contractLongDescription":"","choiceInfo":[]}