tx · Bi5AtqzMHNacaLhU3zHx21yceJTVu8c5zGi3nYRAyZvh

3My2v1xv9oXvkdoVBjdoPJwsyxswKABGzXz:  -0.02500000 Waves

2022.10.19 18:44 [2279466] smart account 3My2v1xv9oXvkdoVBjdoPJwsyxswKABGzXz > SELF 0.00000000 Waves

{ "type": 13, "id": "Bi5AtqzMHNacaLhU3zHx21yceJTVu8c5zGi3nYRAyZvh", "fee": 2500000, "feeAssetId": null, "timestamp": 1666194266387, "version": 2, "chainId": 84, "sender": "3My2v1xv9oXvkdoVBjdoPJwsyxswKABGzXz", "senderPublicKey": "AmNGcQhk77jcLZEVysQPbYbF3QCHAzQH9Zc9oRZB963h", "proofs": [ "5veNK6Yzw9UUh8gxzbuhE8KZX3yFFiCybQ7Lbqk92CfQbDY5pABeSgSH3sHtuGcfyjqMvsaAMRRbvBaBqape2gij" ], "script": "base64:AAIFAAAAAAAAABUIAhIGCgQICAEBEgMKAQgSBAoCCAgAAAAAAAAAAwAAAAFpAQAAABFSZWdpc3Rlck5GVFNlcmllcwAAAAQAAAANTkZUU2VyaWVzTmFtZQAAAA5ORlREZXNjcmlwdGlvbgAAABJTZXJpZXNTdGFydENvdW50ZXIAAAAQU2VyaWVzRW5kQ291bnRlcgQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAtjaGVja3NlcmllcwkABB0AAAACBQAAAAR0aGlzCQABLAAAAAICAAAADk5GVFNlcmllc05hbWVfBQAAAA1ORlRTZXJpZXNOYW1lAwkAAAAAAAACBQAAAAtjaGVja3NlcmllcwUAAAANTkZUU2VyaWVzTmFtZQkAAAIAAAABAgAAADZTZXJpZXMgTmFtZSBBbHJlYWR5IEV4aXN0LiBDaG9vc2UgQW5vdGhlciBTZXJpZXMgTmFtZS4DCQAAZgAAAAIFAAAAElNlcmllc1N0YXJ0Q291bnRlcgUAAAAQU2VyaWVzRW5kQ291bnRlcgkAAAIAAAABAgAAAC9FbmQgQ291bnRlciBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBTdGFydCBDb3VudGVyLgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAADk5GVFNlcmllc05hbWVfBQAAAA1ORlRTZXJpZXNOYW1lBQAAAA1ORlRTZXJpZXNOYW1lCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAPTkZURGVzY3JpcHRpb25fBQAAAA1ORlRTZXJpZXNOYW1lBQAAAA5ORlREZXNjcmlwdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAAE1Nlcmllc0lzc3VlclB1YmtleV8FAAAADU5GVFNlcmllc05hbWUFAAAACmN1cnJlbnRLZXkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAATU2VyaWVzU3RhcnRDb3VudGVyXwUAAAANTkZUU2VyaWVzTmFtZQUAAAASU2VyaWVzU3RhcnRDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAEVNlcmllc0VuZENvdW50ZXJfBQAAAA1ORlRTZXJpZXNOYW1lBQAAABBTZXJpZXNFbmRDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAFVNlcmllc0N1cnJlbnRDb3VudGVyXwUAAAANTkZUU2VyaWVzTmFtZQAAAAAAAAAAAAUAAAADbmlsAAAAAWkBAAAADklzc3VlTkZUU2VyaWVzAAAAAQAAAA1ORlRTZXJpZXNOYW1lBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAFWdldFNlcmllc1N0YXJ0Q291bnRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABNTZXJpZXNTdGFydENvdW50ZXJfBQAAAA1ORlRTZXJpZXNOYW1lBAAAABNnZXRTZXJpZXNFbmRDb3VudGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAEVNlcmllc0VuZENvdW50ZXJfBQAAAA1ORlRTZXJpZXNOYW1lBAAAABdnZXRTZXJpZXNDdXJyZW50Q291bnRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABVTZXJpZXNDdXJyZW50Q291bnRlcl8FAAAADU5GVFNlcmllc05hbWUEAAAAE2dldFNlcmllc05ld0NvdW50ZXIJAABkAAAAAgUAAAAXZ2V0U2VyaWVzQ3VycmVudENvdW50ZXIAAAAAAAAAAAEEAAAABWFzc2V0CQAEQwAAAAcJAAEsAAAAAgkAASwAAAACBQAAAA1ORlRTZXJpZXNOYW1lAgAAAAEtCQABpAAAAAEFAAAAE2dldFNlcmllc05ld0NvdW50ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAPTkZURGVzY3JpcHRpb25fBQAAAA1ORlRTZXJpZXNOYW1lAAAAAAAAAAABAAAAAAAAAAAABwUAAAAEdW5pdAAAAAAAAAAAAAQAAAAHYXNzZXRJZAkABDgAAAABBQAAAAVhc3NldAQAAAALY2hlY2tzZXJpZXMJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAA5ORlRTZXJpZXNOYW1lXwUAAAANTkZUU2VyaWVzTmFtZQQAAAAXY2hlY2tzZXJpZXNpc3N1ZXJwdWJrZXkJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAATU2VyaWVzSXNzdWVyUHVia2V5XwUAAAANTkZUU2VyaWVzTmFtZQMJAQAAAAIhPQAAAAIFAAAAF2NoZWNrc2VyaWVzaXNzdWVycHVia2V5BQAAAApjdXJyZW50S2V5CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAIkkga25vdyBZb3UgYXJlIG5vdCBBbiBBZG1pbi4gT25seSAFAAAAF2NoZWNrc2VyaWVzaXNzdWVycHVia2V5AgAAACYgaGFzIHJpZ2h0cyB0byBpc3N1ZSBORlQuIEJ1dCBZb3UgYXJlIAUAAAAKY3VycmVudEtleQMJAABmAAAAAgUAAAATZ2V0U2VyaWVzTmV3Q291bnRlcgUAAAATZ2V0U2VyaWVzRW5kQ291bnRlcgkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAQQ291bnRlciB0byBNaW50IAUAAAANTkZUU2VyaWVzTmFtZQIAAAApIGlzIEZpbmlzaGVkLiBDcmVhdGUgYSBOZXcgU2VyaWVzIFBsZWFzZS4DCQAAAAAAAAIFAAAAC2NoZWNrc2VyaWVzBQAAAA1ORlRTZXJpZXNOYW1lCQAETAAAAAIFAAAABWFzc2V0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAE1Nlcmllc1N0YXJ0Q291bnRlcl8FAAAADU5GVFNlcmllc05hbWUFAAAAFWdldFNlcmllc1N0YXJ0Q291bnRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABFTZXJpZXNFbmRDb3VudGVyXwUAAAANTkZUU2VyaWVzTmFtZQUAAAATZ2V0U2VyaWVzRW5kQ291bnRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABVTZXJpZXNDdXJyZW50Q291bnRlcl8FAAAADU5GVFNlcmllc05hbWUFAAAAE2dldFNlcmllc05ld0NvdW50ZXIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAABBQAAAAdhc3NldElkBQAAAANuaWwJAAACAAAAAQIAAAAPTmFtZSBOb3QgRm91bmQuAAAAAWkBAAAAElVwbG9hZE5GVFNlcmllc0ltZwAAAAIAAAANTkZUU2VyaWVzTmFtZQAAAAxORlRTZXJpZXNJbWcEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAALY2hlY2tzZXJpZXMJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAA5ORlRTZXJpZXNOYW1lXwUAAAANTkZUU2VyaWVzTmFtZQQAAAAXY2hlY2tzZXJpZXNpc3N1ZXJwdWJrZXkJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAATU2VyaWVzSXNzdWVyUHVia2V5XwUAAAANTkZUU2VyaWVzTmFtZQMJAABmAAAAAgkAATEAAAABBQAAAAxORlRTZXJpZXNJbWcAAAAAAAACSfAJAAACAAAAAQIAAAAsTkZUIEltYWdlIFNpemUgY2FuJ3QgRXhjZWVkIDE1MGtiIGFzIG9mIG5vdy4DCQEAAAACIT0AAAACBQAAABdjaGVja3Nlcmllc2lzc3VlcnB1YmtleQUAAAAKY3VycmVudEtleQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACJJIGtub3cgWW91IGFyZSBub3QgQW4gQWRtaW4uIE9ubHkgBQAAABdjaGVja3Nlcmllc2lzc3VlcnB1YmtleQIAAAAmIGhhcyByaWdodHMgdG8gaXNzdWUgTkZULiBCdXQgWW91IGFyZSAFAAAACmN1cnJlbnRLZXkDCQAAAAAAAAIFAAAAC2NoZWNrc2VyaWVzBQAAAA1ORlRTZXJpZXNOYW1lCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAGSW1hZ2VfBQAAAA1ORlRTZXJpZXNOYW1lBQAAAAxORlRTZXJpZXNJbWcFAAAAA25pbAkAAAIAAAABAgAAAA9OYW1lIE5vdCBGb3VuZC4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleSfO4gg=", "height": 2279466, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2pLxhjVozXcwLwSe2Zm6UJ9K8pDiLif4GKkTK7uMWDub Next: EXkyNRLu4QFJGQGi6d4aoLoaBrrhThyRJiZz5aKH6e4W Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func RegisterNFTSeries (b,c,d,e) = {
88 let f = toBase58String(a.caller.bytes)
99 let g = getString(this, ("NFTSeriesName_" + b))
1010 if ((g == b))
1111 then throw("Series Name Already Exist. Choose Another Series Name.")
1212 else if ((d > e))
1313 then throw("End Counter must be greater than Start Counter.")
1414 else [StringEntry(("NFTSeriesName_" + b), b), StringEntry(("NFTDescription_" + b), c), StringEntry(("SeriesIssuerPubkey_" + b), f), IntegerEntry(("SeriesStartCounter_" + b), d), IntegerEntry(("SeriesEndCounter_" + b), e), IntegerEntry(("SeriesCurrentCounter_" + b), 0)]
1515 }
1616
1717
1818
1919 @Callable(a)
2020 func IssueNFTSeries (b) = {
2121 let f = toBase58String(a.caller.bytes)
2222 let h = getIntegerValue(this, ("SeriesStartCounter_" + b))
2323 let i = getIntegerValue(this, ("SeriesEndCounter_" + b))
2424 let j = getIntegerValue(this, ("SeriesCurrentCounter_" + b))
2525 let k = (j + 1)
2626 let l = Issue(((b + "-") + toString(k)), getStringValue(this, ("NFTDescription_" + b)), 1, 0, false, unit, 0)
2727 let m = calculateAssetId(l)
2828 let g = getString(this, ("NFTSeriesName_" + b))
2929 let n = getStringValue(this, ("SeriesIssuerPubkey_" + b))
3030 if ((n != f))
3131 then throw(((("I know You are not An Admin. Only " + n) + " has rights to issue NFT. But You are ") + f))
3232 else if ((k > i))
3333 then throw((("Counter to Mint " + b) + " is Finished. Create a New Series Please."))
3434 else if ((g == b))
3535 then [l, IntegerEntry(("SeriesStartCounter_" + b), h), IntegerEntry(("SeriesEndCounter_" + b), i), IntegerEntry(("SeriesCurrentCounter_" + b), k), ScriptTransfer(a.caller, 1, m)]
3636 else throw("Name Not Found.")
3737 }
3838
3939
4040
4141 @Callable(a)
4242 func UploadNFTSeriesImg (b,o) = {
4343 let f = toBase58String(a.caller.bytes)
4444 let g = getString(this, ("NFTSeriesName_" + b))
4545 let n = getStringValue(this, ("SeriesIssuerPubkey_" + b))
4646 if ((size(o) > 150000))
4747 then throw("NFT Image Size can't Exceed 150kb as of now.")
4848 else if ((n != f))
4949 then throw(((("I know You are not An Admin. Only " + n) + " has rights to issue NFT. But You are ") + f))
5050 else if ((g == b))
5151 then [StringEntry(("Image_" + b), o)]
5252 else throw("Name Not Found.")
5353 }
5454
5555
5656 @Verifier(p)
5757 func q () = sigVerify(p.bodyBytes, p.proofs[0], p.senderPublicKey)
5858

github/deemru/w8io/169f3d6 
40.22 ms