tx · 6VTDJ68Wkk9JEBK88fpao6zg9eEXqXSDi7APguEGhtit

3N2D6tJAXzcTDgUiTWmcdCHd6ctYwNENuBn:  -0.01000000 Waves

2022.11.01 13:44 [2297944] smart account 3N2D6tJAXzcTDgUiTWmcdCHd6ctYwNENuBn > SELF 0.00000000 Waves

{ "type": 13, "id": "6VTDJ68Wkk9JEBK88fpao6zg9eEXqXSDi7APguEGhtit", "fee": 1000000, "feeAssetId": null, "timestamp": 1667299509888, "version": 2, "chainId": 84, "sender": "3N2D6tJAXzcTDgUiTWmcdCHd6ctYwNENuBn", "senderPublicKey": "Cq4RbcVcQJpCWyHiACDqUf2PbU8PaX949Dun9wRSeDzE", "proofs": [ "4BCJKjNj3YC6tyk63cn9W8z9z2NMYJvfJJrfeQCqvYHyeBafE6dkNQ3cumYFCK1ENLU4fNHHPNFwRs65qmWYsbbn" ], "script": "base64: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", "height": 2297944, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AG2dJjbJq5iek81bmJd5XZs5SrZNkfCdUo5ftb2FfJFk Next: 6rKDqx4EXLoSJdB9fAbCQ4JWSpwHc9pMceCj5oc1jvTs Diff:
OldNewDifferences
3333
3434
3535 @Callable(h)
36-func createNFT (i,j,k,l) = if (if ((toString(h.caller) != "3P3pDosq4GCwfJkvq4yqKvvoTwmoqc9qPmo"))
37- then (toString(h.caller) != "3PPgeYTWMRZ7S7jSLpnVuKKB9r6XuDk3ndC")
36+func createNFT (i,j,k,l) = if (if ((toString(h.caller) != ""))
37+ then (toString(h.caller) != "")
3838 else false)
3939 then throw("issuance of new NFTs is limited")
4040 else if ((indexOf(k, "https://") != 0))
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)
36-func createNFT (i,j,k,l) = if (if ((toString(h.caller) != "3P3pDosq4GCwfJkvq4yqKvvoTwmoqc9qPmo"))
37- then (toString(h.caller) != "3PPgeYTWMRZ7S7jSLpnVuKKB9r6XuDk3ndC")
36+func createNFT (i,j,k,l) = if (if ((toString(h.caller) != ""))
37+ then (toString(h.caller) != "")
3838 else false)
3939 then throw("issuance of new NFTs is limited")
4040 else if ((indexOf(k, "https://") != 0))
4141 then throw("https link to image required")
4242 else {
4343 let g = Issue(i, j, 1, 0, false, unit, 0)
4444 let m = calculateAssetId(g)
4545 let n = toBase58String(m)
4646 let o = ((toString(h.caller) + "_") + (if ((size(l) > 0))
4747 then l
4848 else "basic"))
4949 let p = (a((("collection_" + o) + "_size")) + 1)
5050 $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)
5151 }
5252
5353
5454
5555 @Callable(h)
5656 func burnNFT () = {
5757 let m = value(value(h.payments[0]).assetId)
5858 let g = value(assetInfo(m))
5959 if (if ((value(h.payments[0]).amount == 1))
6060 then f(g)
6161 else false)
6262 then {
6363 let n = toBase58String(m)
6464 let q = e((("nft_" + n) + "_issuer"))
6565 let r = e((("nft_" + n) + "_data"))
6666 let s = split(r, ", ")
6767 let t = split(s[0], ": ")
6868 let o = dropRight(drop(t[1], 1), 1)
6969 let p = a((("collection_" + o) + "_size"))
7070 if ((p > 0))
7171 then {
7272 let u = if ((p == 1))
7373 then DeleteEntry((("collection_" + o) + "_size"))
7474 else IntegerEntry((("collection_" + o) + "_size"), (p - 1))
7575 [u, Burn(m, 1), DeleteEntry((("nft_" + n) + "_data")), DeleteEntry((("nft_" + n) + "_image")), DeleteEntry((("nft_" + n) + "_issuer")), DeleteEntry(((("collection_" + o) + "_assetId_") + n))]
7676 }
7777 else throw("Ivalid collection name")
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/169f3d6 
50.47 ms