forked from headline-design/pipeline
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreateAsaTxn.js
43 lines (36 loc) · 1.13 KB
/
createAsaTxn.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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
}