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(i) | |
7 | 7 | func RegisterNFTSeries (NFTSeriesName,NFTDescription,SeriesStartCounter,SeriesEndCounter) = { | |
8 | 8 | let currentKey = toBase58String(i.caller.bytes) | |
9 | + | let checkseries = getString(this, ("NFTSeriesName_" + NFTSeriesName)) | |
10 | + | if ((checkseries == NFTSeriesName)) | |
11 | + | then throw("Series Name Already Exist. Choose Another Series Name.") | |
12 | + | else [StringEntry(("NFTSeriesName_" + NFTSeriesName), NFTSeriesName), StringEntry(("NFTDescription_" + NFTSeriesName), NFTDescription), StringEntry(("SeriesIssuerPubkey_" + NFTSeriesName), toBase58String(i.callerPublicKey)), IntegerEntry(("SeriesStartCounter_" + NFTSeriesName), SeriesStartCounter), IntegerEntry(("SeriesEndCounter_" + NFTSeriesName), SeriesEndCounter)] | |
13 | + | } | |
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | @Callable(i) | |
18 | + | func IssueNFTSeries (NFTSeriesName,SeriesStartCounter,SeriesEndCounter) = { | |
19 | + | let currentKey = toBase58String(i.caller.bytes) | |
20 | + | let NFTDescription = getStringValue(this, ("NFTSeriesName_" + NFTSeriesName)) | |
9 | 21 | let asset = Issue(NFTSeriesName, NFTDescription, 1, 0, false, unit, 0) | |
10 | 22 | let assetId = calculateAssetId(asset) | |
11 | 23 | let checkseries = getString(this, ("NFTSeriesName_" + NFTSeriesName)) |
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(i) | |
7 | 7 | func RegisterNFTSeries (NFTSeriesName,NFTDescription,SeriesStartCounter,SeriesEndCounter) = { | |
8 | 8 | let currentKey = toBase58String(i.caller.bytes) | |
9 | + | let checkseries = getString(this, ("NFTSeriesName_" + NFTSeriesName)) | |
10 | + | if ((checkseries == NFTSeriesName)) | |
11 | + | then throw("Series Name Already Exist. Choose Another Series Name.") | |
12 | + | else [StringEntry(("NFTSeriesName_" + NFTSeriesName), NFTSeriesName), StringEntry(("NFTDescription_" + NFTSeriesName), NFTDescription), StringEntry(("SeriesIssuerPubkey_" + NFTSeriesName), toBase58String(i.callerPublicKey)), IntegerEntry(("SeriesStartCounter_" + NFTSeriesName), SeriesStartCounter), IntegerEntry(("SeriesEndCounter_" + NFTSeriesName), SeriesEndCounter)] | |
13 | + | } | |
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | @Callable(i) | |
18 | + | func IssueNFTSeries (NFTSeriesName,SeriesStartCounter,SeriesEndCounter) = { | |
19 | + | let currentKey = toBase58String(i.caller.bytes) | |
20 | + | let NFTDescription = getStringValue(this, ("NFTSeriesName_" + NFTSeriesName)) | |
9 | 21 | let asset = Issue(NFTSeriesName, NFTDescription, 1, 0, false, unit, 0) | |
10 | 22 | let assetId = calculateAssetId(asset) | |
11 | 23 | let checkseries = getString(this, ("NFTSeriesName_" + NFTSeriesName)) | |
12 | 24 | if ((checkseries == NFTSeriesName)) | |
13 | 25 | then throw("Series Name Already Exist. Choose Another Series Name.") | |
14 | 26 | else [StringEntry(("NFTSeriesName_" + NFTSeriesName), NFTSeriesName), StringEntry(("NFTDescription_" + NFTSeriesName), NFTDescription), StringEntry(("SeriesIssuer_" + NFTSeriesName), toBase58String(i.callerPublicKey)), IntegerEntry(("SeriesStartCounter_" + NFTSeriesName), SeriesStartCounter), IntegerEntry(("SeriesEndCounter_" + NFTSeriesName), SeriesEndCounter)] | |
15 | 27 | } | |
16 | 28 | ||
17 | 29 | ||
18 | 30 | ||
19 | 31 | @Callable(i) | |
20 | 32 | func RemoveEntry (Key,Key1,Key2,Key3) = [DeleteEntry(Key), DeleteEntry(Key1), DeleteEntry(Key2), DeleteEntry(Key3)] | |
21 | 33 | ||
22 | 34 | ||
23 | 35 | @Verifier(tx) | |
24 | 36 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
25 | 37 |
github/deemru/w8io/873ac7e 20.21 ms ◑![]()