tx · 2jtg5oNUAC8mtTWcwgCCQjqbXGTVux5VnAsE3oDZ7Z7x

3P8LVqVKhTViMJau96KNir6FhHr4WnfoW57:  -0.01400000 Waves

2022.05.25 13:54 [3132606] smart account 3P8LVqVKhTViMJau96KNir6FhHr4WnfoW57 > SELF 0.00000000 Waves

{ "type": 13, "id": "2jtg5oNUAC8mtTWcwgCCQjqbXGTVux5VnAsE3oDZ7Z7x", "fee": 1400000, "feeAssetId": null, "timestamp": 1653476109175, "version": 2, "chainId": 87, "sender": "3P8LVqVKhTViMJau96KNir6FhHr4WnfoW57", "senderPublicKey": "6krGZUivdqbP2jk71e2h2rDT19B2rcxELerpdsCzxNNV", "proofs": [ "2McZHNe8EQhbwvubPmLQm87q2y9iVuNaKxR3qV2Gx6rnWmYFKqJDvs7cbWUQZX1Ufq8wg48331k2arLQEBZJcpwd" ], "script": "base64:AAIFAAAAAAAAAAwIAhIGCgQICAgIEgAAAAADAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAABAAAACGNoZWNrTkZUAAAAAQAAAAVhc3NldAMDAwkAAAAAAAACCAgFAAAABWFzc2V0AAAABmlzc3VlcgAAAAVieXRlcwgFAAAABHRoaXMAAAAFYnl0ZXMJAAAAAAAAAggFAAAABWFzc2V0AAAACGRlY2ltYWxzAAAAAAAAAAAABwkAAAAAAAACCAUAAAAFYXNzZXQAAAAKcmVpc3N1YWJsZQcHCQAAAAAAAAIIBQAAAAVhc3NldAAAAAhxdWFudGl0eQAAAAAAAAAAAQcAAAACAAAAAWkBAAAACWNyZWF0ZU5GVAAAAAQAAAAHbmZ0TmFtZQAAAAduZnREZXNjAAAABWltYWdlAAAADmNvbGxlY3Rpb25OYW1lAwMDAwkBAAAAAiE9AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAIzNQTWtpNXNIQnNRYjRLZ0RrbmJVd3NMM1lneGFDemFabkNKCQEAAAACIT0AAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAAjM1Ayd01DRGp0eGVMZGZRcnBSOFdVZTV6TmVTY000VWFMM28HCQEAAAACIT0AAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAAjM1AzcERvc3E0R0N3ZkprdnE0eXFLdnZvVHdtb3FjOXFQbW8HCQEAAAACIT0AAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAAjM1BQZ2VZVFdNUlo3UzdqU0xwblZ1S0tCOXI2WHVEazNuZEMHCQAAAgAAAAECAAAAH2lzc3VhbmNlIG9mIG5ldyBORlRzIGlzIGxpbWl0ZWQDCQEAAAACIT0AAAACCQAEswAAAAIFAAAABWltYWdlAgAAAAhodHRwczovLwAAAAAAAAAAAAkAAAIAAAABAgAAABxodHRwcyBsaW5rIHRvIGltYWdlIHJlcXVpcmVkBAAAAAVhc3NldAkABEMAAAAHBQAAAAduZnROYW1lBQAAAAduZnREZXNjAAAAAAAAAAABAAAAAAAAAAAABwUAAAAEdW5pdAAAAAAAAAAAAAQAAAAHYXNzZXRJZAkABDgAAAABBQAAAAVhc3NldAQAAAAKYXNzZXRJZFN0cgkAAlgAAAABBQAAAAdhc3NldElkBAAAABBjb2xsZWN0aW9uRG9tYWluCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8DCQAAZgAAAAIJAAExAAAAAQUAAAAOY29sbGVjdGlvbk5hbWUAAAAAAAAAAAAFAAAADmNvbGxlY3Rpb25OYW1lAgAAAAViYXNpYwQAAAAGbmZ0TnVtCQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAICAAAAC2NvbGxlY3Rpb25fBQAAABBjb2xsZWN0aW9uRG9tYWluAgAAAAVfc2l6ZQAAAAAAAAAAAQkABRQAAAACCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARuZnRfBQAAAAphc3NldElkU3RyAgAAAAVfZGF0YQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABB7J2NvbGxlY3Rpb24nOiAnBQAAABBjb2xsZWN0aW9uRG9tYWluAgAAAAonLCAnbnVtJzogCQABpAAAAAEFAAAABm5mdE51bQIAAAABfQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEbmZ0XwUAAAAKYXNzZXRJZFN0cgIAAAAGX2ltYWdlBQAAAAVpbWFnZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEbmZ0XwUAAAAKYXNzZXRJZFN0cgIAAAAHX2lzc3VlcgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAtjb2xsZWN0aW9uXwUAAAAQY29sbGVjdGlvbkRvbWFpbgIAAAAFX3NpemUFAAAABm5mdE51bQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAtjb2xsZWN0aW9uXwUAAAAQY29sbGVjdGlvbkRvbWFpbgIAAAAJX2Fzc2V0SWRfBQAAAAphc3NldElkU3RyBQAAAAphc3NldElkU3RyCQAETAAAAAIFAAAABWFzc2V0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQUAAAAHYXNzZXRJZAUAAAADbmlsBQAAAAphc3NldElkU3RyAAAAAWkBAAAAB2J1cm5ORlQAAAAABAAAAAdhc3NldElkCQEAAAAFdmFsdWUAAAABCAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAVhc3NldAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAdhc3NldElkAwMJAAAAAAAAAggJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AAAAAAAAAAABCQEAAAAIY2hlY2tORlQAAAABBQAAAAVhc3NldAcEAAAACmFzc2V0SWRTdHIJAAJYAAAAAQUAAAAHYXNzZXRJZAQAAAAGaXNzdWVyCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkAASwAAAACCQABLAAAAAICAAAABG5mdF8FAAAACmFzc2V0SWRTdHICAAAAB19pc3N1ZXIEAAAABGRhdGEJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAEbmZ0XwUAAAAKYXNzZXRJZFN0cgIAAAAFX2RhdGEEAAAACXBhcnRzRGF0YQkABLUAAAACBQAAAARkYXRhAgAAAAIgLAQAAAAPcGFydHNDb2xsZWN0aW9uCQAEtQAAAAIJAAGRAAAAAgUAAAAJcGFydHNEYXRhAAAAAAAAAAAAAgAAAAI6IAQAAAAQY29sbGVjdGlvbkRvbWFpbgkBAAAACWRyb3BSaWdodAAAAAIJAAEwAAAAAgkAAZEAAAACBQAAAA9wYXJ0c0NvbGxlY3Rpb24AAAAAAAAAAAEAAAAAAAAAAAEAAAAAAAAAAAEEAAAABm5mdE51bQkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAALY29sbGVjdGlvbl8FAAAAEGNvbGxlY3Rpb25Eb21haW4CAAAABV9zaXplBAAAABB1cGRhdGVDb2xsZWN0aW9uAwkAAAAAAAACBQAAAAZuZnROdW0AAAAAAAAAAAEJAQAAAAtEZWxldGVFbnRyeQAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAtjb2xsZWN0aW9uXwUAAAAQY29sbGVjdGlvbkRvbWFpbgIAAAAFX3NpemUJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAALY29sbGVjdGlvbl8FAAAAEGNvbGxlY3Rpb25Eb21haW4CAAAABV9zaXplCQAAZQAAAAIFAAAABm5mdE51bQAAAAAAAAAAAQkABEwAAAACBQAAABB1cGRhdGVDb2xsZWN0aW9uCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAHYXNzZXRJZAAAAAAAAAAAAQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAEbmZ0XwUAAAAKYXNzZXRJZFN0cgIAAAAFX2RhdGEJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkAASwAAAACCQABLAAAAAICAAAABG5mdF8FAAAACmFzc2V0SWRTdHICAAAABl9pbWFnZQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAEbmZ0XwUAAAAKYXNzZXRJZFN0cgIAAAAHX2lzc3VlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAtjb2xsZWN0aW9uXwUAAAAQY29sbGVjdGlvbkRvbWFpbgIAAAAJX2Fzc2V0SWRfBQAAAAphc3NldElkU3RyBQAAAANuaWwJAAACAAAAAQIAAAATSXZhbGlkIE5GVCBhdHRhY2hlZAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5N5rUXw==", "height": 3132606, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2LoGARb3is74v89vQEtxc5ekPX2GMAcKumXY5v2FexUZ Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = getInteger(this, b)
66 if ($isInstanceOf(c, "Int"))
77 then {
88 let d = c
99 d
1010 }
1111 else 0
1212 }
1313
1414
1515 func e (b) = {
1616 let c = getString(this, b)
1717 if ($isInstanceOf(c, "String"))
1818 then {
1919 let d = c
2020 d
2121 }
2222 else ""
2323 }
2424
2525
2626 func f (g) = if (if (if ((g.issuer.bytes == this.bytes))
2727 then (g.decimals == 0)
2828 else false)
2929 then (g.reissuable == false)
3030 else false)
3131 then (g.quantity == 1)
3232 else false
3333
3434
3535 @Callable(h)
3636 func createNFT (i,j,k,l) = if (if (if (if ((toString(h.caller) != "3PMki5sHBsQb4KgDknbUwsL3YgxaCzaZnCJ"))
3737 then (toString(h.caller) != "3P2wMCDjtxeLdfQrpR8WUe5zNeScM4UaL3o")
3838 else false)
3939 then (toString(h.caller) != "3P3pDosq4GCwfJkvq4yqKvvoTwmoqc9qPmo")
4040 else false)
4141 then (toString(h.caller) != "3PPgeYTWMRZ7S7jSLpnVuKKB9r6XuDk3ndC")
4242 else false)
4343 then throw("issuance of new NFTs is limited")
4444 else if ((indexOf(k, "https://") != 0))
4545 then throw("https link to image required")
4646 else {
4747 let g = Issue(i, j, 1, 0, false, unit, 0)
4848 let m = calculateAssetId(g)
4949 let n = toBase58String(m)
5050 let o = ((toString(h.caller) + "_") + (if ((size(l) > 0))
5151 then l
5252 else "basic"))
5353 let p = (a((("collection_" + o) + "_size")) + 1)
5454 $Tuple2([StringEntry((("nft_" + n) + "_data"), (((("{'collection': '" + o) + "', 'num': ") + toString(p)) + "}")), StringEntry((("nft_" + n) + "_image"), k), StringEntry((("nft_" + n) + "_issuer"), toString(h.caller)), IntegerEntry((("collection_" + o) + "_size"), p), StringEntry(((("collection_" + o) + "_assetId_") + n), n), g, ScriptTransfer(h.caller, 1, m)], n)
5555 }
5656
5757
5858
5959 @Callable(h)
6060 func burnNFT () = {
6161 let m = value(value(h.payments[0]).assetId)
6262 let g = value(assetInfo(m))
6363 if (if ((value(h.payments[0]).amount == 1))
6464 then f(g)
6565 else false)
6666 then {
6767 let n = toBase58String(m)
6868 let q = e((("nft_" + n) + "_issuer"))
6969 let r = e((("nft_" + n) + "_data"))
7070 let s = split(r, " ,")
7171 let t = split(s[0], ": ")
7272 let o = dropRight(drop(t[1], 1), 1)
7373 let p = a((("collection_" + o) + "_size"))
7474 let u = if ((p == 1))
7575 then DeleteEntry((("collection_" + o) + "_size"))
7676 else IntegerEntry((("collection_" + o) + "_size"), (p - 1))
7777 [u, Burn(m, 1), DeleteEntry((("nft_" + n) + "_data")), DeleteEntry((("nft_" + n) + "_image")), DeleteEntry((("nft_" + n) + "_issuer")), DeleteEntry(((("collection_" + o) + "_assetId_") + n))]
7878 }
7979 else throw("Ivalid NFT attached")
8080 }
8181
8282
8383 @Verifier(v)
8484 func w () = sigVerify(v.bodyBytes, v.proofs[0], v.senderPublicKey)
8585

github/deemru/w8io/3ef1775 
37.38 ms