tx · Ec6pY7Rc7GJFZ6KGoejPoHZqY47YmyYusN1bjo3x6G6u 3MsGgBAKydWguLMEpobQUKaBWxX6F4Wbsrd: -0.01400000 Waves 2022.04.07 04:59 [1997520] smart account 3MsGgBAKydWguLMEpobQUKaBWxX6F4Wbsrd > SELF 0.00000000 Waves
{ "type": 13, "id": "Ec6pY7Rc7GJFZ6KGoejPoHZqY47YmyYusN1bjo3x6G6u", "fee": 1400000, "feeAssetId": null, "timestamp": 1649296853012, "version": 2, "chainId": 84, "sender": "3MsGgBAKydWguLMEpobQUKaBWxX6F4Wbsrd", "senderPublicKey": "AY9PCR6Qs5xrVE8XpYJqGK9CiHsyH73ERfuJvDUypi2h", "proofs": [ "61PbymDrN8kXTcoFhXbJfF4ueiTJhJobogkQpaL8VFNQu1epQ1h4HbiXqccGaDiHR3r7r8P2TXLmvMmL8Ary8B8K" ], "script": "base64:AAIFAAAAAAAAABkIAhIGCgQICAEBEgUKAwgBARIGCgQICAgIAAAAAAAAAAMAAAABaQEAAAARUmVnaXN0ZXJORlRTZXJpZXMAAAAEAAAADU5GVFNlcmllc05hbWUAAAAOTkZURGVzY3JpcHRpb24AAAASU2VyaWVzU3RhcnRDb3VudGVyAAAAEFNlcmllc0VuZENvdW50ZXIEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAALY2hlY2tzZXJpZXMJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAA5ORlRTZXJpZXNOYW1lXwUAAAANTkZUU2VyaWVzTmFtZQMJAAAAAAAAAgUAAAALY2hlY2tzZXJpZXMFAAAADU5GVFNlcmllc05hbWUJAAACAAAAAQIAAAA2U2VyaWVzIE5hbWUgQWxyZWFkeSBFeGlzdC4gQ2hvb3NlIEFub3RoZXIgU2VyaWVzIE5hbWUuCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAOTkZUU2VyaWVzTmFtZV8FAAAADU5GVFNlcmllc05hbWUFAAAADU5GVFNlcmllc05hbWUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAAA9ORlREZXNjcmlwdGlvbl8FAAAADU5GVFNlcmllc05hbWUFAAAADk5GVERlc2NyaXB0aW9uCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAATU2VyaWVzSXNzdWVyUHVia2V5XwUAAAANTkZUU2VyaWVzTmFtZQkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAATU2VyaWVzU3RhcnRDb3VudGVyXwUAAAANTkZUU2VyaWVzTmFtZQUAAAASU2VyaWVzU3RhcnRDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAEVNlcmllc0VuZENvdW50ZXJfBQAAAA1ORlRTZXJpZXNOYW1lBQAAABBTZXJpZXNFbmRDb3VudGVyBQAAAANuaWwAAAABaQEAAAAOSXNzdWVORlRTZXJpZXMAAAADAAAADU5GVFNlcmllc05hbWUAAAASU2VyaWVzU3RhcnRDb3VudGVyAAAAEFNlcmllc0VuZENvdW50ZXIEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAOTkZURGVzY3JpcHRpb24JAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAOTkZUU2VyaWVzTmFtZV8FAAAADU5GVFNlcmllc05hbWUEAAAABWFzc2V0CQAEQwAAAAcFAAAADU5GVFNlcmllc05hbWUFAAAADk5GVERlc2NyaXB0aW9uAAAAAAAAAAABAAAAAAAAAAAABwUAAAAEdW5pdAAAAAAAAAAAAAQAAAAHYXNzZXRJZAkABDgAAAABBQAAAAVhc3NldAQAAAALY2hlY2tzZXJpZXMJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAA5ORlRTZXJpZXNOYW1lXwUAAAANTkZUU2VyaWVzTmFtZQMJAAAAAAAAAgUAAAALY2hlY2tzZXJpZXMFAAAADU5GVFNlcmllc05hbWUJAAACAAAAAQIAAAA2U2VyaWVzIE5hbWUgQWxyZWFkeSBFeGlzdC4gQ2hvb3NlIEFub3RoZXIgU2VyaWVzIE5hbWUuCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAOTkZUU2VyaWVzTmFtZV8FAAAADU5GVFNlcmllc05hbWUFAAAADU5GVFNlcmllc05hbWUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAAA9ORlREZXNjcmlwdGlvbl8FAAAADU5GVFNlcmllc05hbWUFAAAADk5GVERlc2NyaXB0aW9uCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAANU2VyaWVzSXNzdWVyXwUAAAANTkZUU2VyaWVzTmFtZQkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAATU2VyaWVzU3RhcnRDb3VudGVyXwUAAAANTkZUU2VyaWVzTmFtZQUAAAASU2VyaWVzU3RhcnRDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAEVNlcmllc0VuZENvdW50ZXJfBQAAAA1ORlRTZXJpZXNOYW1lBQAAABBTZXJpZXNFbmRDb3VudGVyBQAAAANuaWwAAAABaQEAAAALUmVtb3ZlRW50cnkAAAAEAAAAA0tleQAAAARLZXkxAAAABEtleTIAAAAES2V5MwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAANLZXkJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAES2V5MQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAARLZXkyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAABEtleTMFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5HMm28Q==", "height": 1997520, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FcnPf55U1KpDj5bFdoi3fs1MRNuFib5moBPvTnAzZdpq Next: CLKgWyFGuwwdGUNH6zA4aJwigiqSDfV5HDtcGVPgmL6j Diff:
Old | New | Differences | |
---|---|---|---|
6 | 6 | @Callable(a) | |
7 | 7 | func RegisterNFTSeries (b,c,d,e) = { | |
8 | 8 | let f = toBase58String(a.caller.bytes) | |
9 | - | let g = Issue(b, c, 1, 0, false, unit, 0) | |
10 | - | let h = calculateAssetId(g) | |
11 | - | let i = getString(this, ("NFTSeriesName_" + b)) | |
12 | - | if ((i == b)) | |
9 | + | let g = getString(this, ("NFTSeriesName_" + b)) | |
10 | + | if ((g == b)) | |
11 | + | then throw("Series Name Already Exist. Choose Another Series Name.") | |
12 | + | else [StringEntry(("NFTSeriesName_" + b), b), StringEntry(("NFTDescription_" + b), c), StringEntry(("SeriesIssuerPubkey_" + b), toBase58String(a.callerPublicKey)), IntegerEntry(("SeriesStartCounter_" + b), d), IntegerEntry(("SeriesEndCounter_" + b), e)] | |
13 | + | } | |
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | @Callable(a) | |
18 | + | func IssueNFTSeries (b,d,e) = { | |
19 | + | let f = toBase58String(a.caller.bytes) | |
20 | + | let c = getStringValue(this, ("NFTSeriesName_" + b)) | |
21 | + | let h = Issue(b, c, 1, 0, false, unit, 0) | |
22 | + | let i = calculateAssetId(h) | |
23 | + | let g = getString(this, ("NFTSeriesName_" + b)) | |
24 | + | if ((g == b)) | |
13 | 25 | then throw("Series Name Already Exist. Choose Another Series Name.") | |
14 | 26 | else [StringEntry(("NFTSeriesName_" + b), b), StringEntry(("NFTDescription_" + b), c), StringEntry(("SeriesIssuer_" + b), toBase58String(a.callerPublicKey)), IntegerEntry(("SeriesStartCounter_" + b), d), IntegerEntry(("SeriesEndCounter_" + b), e)] | |
15 | 27 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | ||
5 | 5 | ||
6 | 6 | @Callable(a) | |
7 | 7 | func RegisterNFTSeries (b,c,d,e) = { | |
8 | 8 | let f = toBase58String(a.caller.bytes) | |
9 | - | let g = Issue(b, c, 1, 0, false, unit, 0) | |
10 | - | let h = calculateAssetId(g) | |
11 | - | let i = getString(this, ("NFTSeriesName_" + b)) | |
12 | - | if ((i == b)) | |
9 | + | let g = getString(this, ("NFTSeriesName_" + b)) | |
10 | + | if ((g == b)) | |
11 | + | then throw("Series Name Already Exist. Choose Another Series Name.") | |
12 | + | else [StringEntry(("NFTSeriesName_" + b), b), StringEntry(("NFTDescription_" + b), c), StringEntry(("SeriesIssuerPubkey_" + b), toBase58String(a.callerPublicKey)), IntegerEntry(("SeriesStartCounter_" + b), d), IntegerEntry(("SeriesEndCounter_" + b), e)] | |
13 | + | } | |
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | @Callable(a) | |
18 | + | func IssueNFTSeries (b,d,e) = { | |
19 | + | let f = toBase58String(a.caller.bytes) | |
20 | + | let c = getStringValue(this, ("NFTSeriesName_" + b)) | |
21 | + | let h = Issue(b, c, 1, 0, false, unit, 0) | |
22 | + | let i = calculateAssetId(h) | |
23 | + | let g = getString(this, ("NFTSeriesName_" + b)) | |
24 | + | if ((g == b)) | |
13 | 25 | then throw("Series Name Already Exist. Choose Another Series Name.") | |
14 | 26 | else [StringEntry(("NFTSeriesName_" + b), b), StringEntry(("NFTDescription_" + b), c), StringEntry(("SeriesIssuer_" + b), toBase58String(a.callerPublicKey)), IntegerEntry(("SeriesStartCounter_" + b), d), IntegerEntry(("SeriesEndCounter_" + b), e)] | |
15 | 27 | } | |
16 | 28 | ||
17 | 29 | ||
18 | 30 | ||
19 | 31 | @Callable(a) | |
20 | 32 | func RemoveEntry (j,k,l,m) = [DeleteEntry(j), DeleteEntry(k), DeleteEntry(l), DeleteEntry(m)] | |
21 | 33 | ||
22 | 34 | ||
23 | 35 | @Verifier(n) | |
24 | 36 | func o () = sigVerify(n.bodyBytes, n.proofs[0], n.senderPublicKey) | |
25 | 37 |
github/deemru/w8io/c3f4982 28.15 ms ◑