@pipeline-ui-2/pipeline
Version:
Class to send transactions to Algorand network with MyAlgo Connect
43 lines (36 loc) • 1.2 kB
JavaScript
import algosdk from 'algosdk'
export default function createAsaTxn(params,args={}){
let txn = {}
let addr = args.creator
let note = args.note || ""
let totalIssuance = args.amount || 1
let decimals = (args.decimals !== undefined)?args.decimals:6
let defaultFrozen = args.defaultFrozen || false
let manager = args.manager || undefined
let clawback = args.clawback || undefined
let reserve = args.reserve || undefined
let freeze = args.freeze || undefined
let assetName = args.assetName || ""
let unitName = args.unitName || args.assetName
let assetURL = args.assetURL || undefined
let assetMetadataHash = args.assetMetadataHash || undefined
console.log("Preparing create ASA transaction...")
txn = algosdk.makeAssetCreateTxnWithSuggestedParams(
addr,
note,
totalIssuance,
decimals,
defaultFrozen,
manager,
reserve,
freeze,
clawback,
unitName,
assetName,
assetURL,
assetMetadataHash,
params,
undefined
);
return txn
}