tx · 8Z45WNEEmjN8UxZSa5B4SDyYKoe87vw1wPjSvZtnghyW

3P8BUR2r2QxRLjcBbFSBXy6ztSwQvJfKeuc:  -0.01400000 Waves

2022.02.09 13:09 [2980979] smart account 3P8BUR2r2QxRLjcBbFSBXy6ztSwQvJfKeuc > SELF 0.00000000 Waves

{ "type": 13, "id": "8Z45WNEEmjN8UxZSa5B4SDyYKoe87vw1wPjSvZtnghyW", "fee": 1400000, "feeAssetId": null, "timestamp": 1644401372787, "version": 2, "chainId": 87, "sender": "3P8BUR2r2QxRLjcBbFSBXy6ztSwQvJfKeuc", "senderPublicKey": "EAw3FXfFqAi7tHZcdUN9EqCpcuoE6G1JhMEgNgAsGvRx", "proofs": [ "3PECkUAKAF9vQCtCEXqnVFdidVMmS9ztQSDDdTV6U6Ji8wy4sVNdVjx4W8eDmQJgzdzwk52JpEbygttZRCcS44c3" ], "script": "base64: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", "height": 2980979, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 4Tbnhv7Hjdia1Wbor2mvQgVbJ9vqbyMwkGpEsjWcXino Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func tryGetInteger (key) = match getInteger(this, key) {
5+ case b: Int =>
6+ b
7+ case _ =>
8+ 0
9+}
10+
11+
12+func tryGetString (key) = match getString(this, key) {
13+ case b: String =>
14+ b
15+ case _ =>
16+ ""
17+}
18+
19+
20+@Callable(i)
21+func createNFT (nftName,nftDesc,image,collectionName) = {
22+ let asset = Issue(nftName, nftDesc, 1, 0, false, unit, 0)
23+ let assetId = calculateAssetId(asset)
24+ let assetIdStr = toBase58String(assetId)
25+ let collectionDomain = ((toString(i.caller) + "_") + (if ((size(collectionName) > 0))
26+ then collectionName
27+ else "basic"))
28+ let nftNum = (tryGetInteger((("collection_" + collectionDomain) + "_size")) + 1)
29+[StringEntry((("nft_" + assetIdStr) + "_data"), (((("{\"collection\": \"" + collectionDomain) + "\", \"num\": \"") + toString(nftNum)) + "}")), StringEntry((("nft_" + assetIdStr) + "_image"), image), StringEntry((("nft_" + assetIdStr) + "_issuer"), toString(i.caller)), IntegerEntry((("collection_" + collectionDomain) + "_size"), nftNum), StringEntry((("collection_" + collectionDomain) + "_nfts"), ((tryGetString((("collection_" + collectionDomain) + "_nfts")) + ",") + assetIdStr)), asset, ScriptTransfer(i.caller, 1, assetId)]
30+ }
31+
32+
33+@Verifier(tx)
34+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
35+

github/deemru/w8io/3ef1775 
27.28 ms