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:
Old | New | Differences | |
---|---|---|---|
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 ◑