tx · 4Tbnhv7Hjdia1Wbor2mvQgVbJ9vqbyMwkGpEsjWcXino

3P8BUR2r2QxRLjcBbFSBXy6ztSwQvJfKeuc:  -0.01400000 Waves

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

{ "type": 13, "id": "4Tbnhv7Hjdia1Wbor2mvQgVbJ9vqbyMwkGpEsjWcXino", "fee": 1400000, "feeAssetId": null, "timestamp": 1644401592023, "version": 2, "chainId": 87, "sender": "3P8BUR2r2QxRLjcBbFSBXy6ztSwQvJfKeuc", "senderPublicKey": "EAw3FXfFqAi7tHZcdUN9EqCpcuoE6G1JhMEgNgAsGvRx", "proofs": [ "64C3w63FbkBsJbYeTyga8eRRuh9z6sMTqCVLjG3PCqETjjANmi6QLccC2PV1giPRHFY8eqaP9nceiuhykWgt5AkR" ], "script": "base64:AAIFAAAAAAAAAAoIAhIGCgQICAgIAAAAAgEAAAANdHJ5R2V0SW50ZWdlcgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgIAAAAAAAAAAQAAAAFpAQAAAAljcmVhdGVORlQAAAAEAAAAB25mdE5hbWUAAAAHbmZ0RGVzYwAAAAVpbWFnZQAAAA5jb2xsZWN0aW9uTmFtZQQAAAAFYXNzZXQJAARDAAAABwUAAAAHbmZ0TmFtZQUAAAAHbmZ0RGVzYwAAAAAAAAAAAQAAAAAAAAAAAAcFAAAABHVuaXQAAAAAAAAAAAAEAAAAB2Fzc2V0SWQJAAQ4AAAAAQUAAAAFYXNzZXQEAAAACmFzc2V0SWRTdHIJAAJYAAAAAQUAAAAHYXNzZXRJZAQAAAAQY29sbGVjdGlvbkRvbWFpbgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfAwkAAGYAAAACCQABMQAAAAEFAAAADmNvbGxlY3Rpb25OYW1lAAAAAAAAAAAABQAAAA5jb2xsZWN0aW9uTmFtZQIAAAAFYmFzaWMEAAAABm5mdE51bQkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAtjb2xsZWN0aW9uXwUAAAAQY29sbGVjdGlvbkRvbWFpbgIAAAAFX3NpemUAAAAAAAAAAAEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAABG5mdF8FAAAACmFzc2V0SWRTdHICAAAABV9kYXRhCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAEHsnY29sbGVjdGlvbic6ICcFAAAAEGNvbGxlY3Rpb25Eb21haW4CAAAACicsICdudW0nOiAJAAGkAAAAAQUAAAAGbmZ0TnVtAgAAAAF9CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARuZnRfBQAAAAphc3NldElkU3RyAgAAAAZfaW1hZ2UFAAAABWltYWdlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARuZnRfBQAAAAphc3NldElkU3RyAgAAAAdfaXNzdWVyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAAC2NvbGxlY3Rpb25fBQAAABBjb2xsZWN0aW9uRG9tYWluAgAAAAVfc2l6ZQUAAAAGbmZ0TnVtCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAtjb2xsZWN0aW9uXwUAAAAQY29sbGVjdGlvbkRvbWFpbgIAAAAFX25mdHMJAAEsAAAAAgkAASwAAAACCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkAASwAAAACCQABLAAAAAICAAAAC2NvbGxlY3Rpb25fBQAAABBjb2xsZWN0aW9uRG9tYWluAgAAAAVfbmZ0cwIAAAABLAUAAAAKYXNzZXRJZFN0cgkABEwAAAACBQAAAAVhc3NldAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIAAAAAAAAAAAEFAAAAB2Fzc2V0SWQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5moeTvw==", "height": 2980982, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8Z45WNEEmjN8UxZSa5B4SDyYKoe87vw1wPjSvZtnghyW Next: none Diff:
OldNewDifferences
2626 then collectionName
2727 else "basic"))
2828 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)]
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)]
3030 }
3131
3232
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func tryGetInteger (key) = match getInteger(this, key) {
55 case b: Int =>
66 b
77 case _ =>
88 0
99 }
1010
1111
1212 func tryGetString (key) = match getString(this, key) {
1313 case b: String =>
1414 b
1515 case _ =>
1616 ""
1717 }
1818
1919
2020 @Callable(i)
2121 func createNFT (nftName,nftDesc,image,collectionName) = {
2222 let asset = Issue(nftName, nftDesc, 1, 0, false, unit, 0)
2323 let assetId = calculateAssetId(asset)
2424 let assetIdStr = toBase58String(assetId)
2525 let collectionDomain = ((toString(i.caller) + "_") + (if ((size(collectionName) > 0))
2626 then collectionName
2727 else "basic"))
2828 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)]
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)]
3030 }
3131
3232
3333 @Verifier(tx)
3434 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
3535

github/deemru/w8io/6500d08 
27.58 ms