tx · F9nhxCdGeWWewYcp4nHuxA3WN3kKCjugvHkSfofRU2ph

3MsGgBAKydWguLMEpobQUKaBWxX6F4Wbsrd:  -0.01400000 Waves

2022.04.10 11:20 [2002236] smart account 3MsGgBAKydWguLMEpobQUKaBWxX6F4Wbsrd > SELF 0.00000000 Waves

{ "type": 13, "id": "F9nhxCdGeWWewYcp4nHuxA3WN3kKCjugvHkSfofRU2ph", "fee": 1400000, "feeAssetId": null, "timestamp": 1649578855861, "version": 2, "chainId": 84, "sender": "3MsGgBAKydWguLMEpobQUKaBWxX6F4Wbsrd", "senderPublicKey": "AY9PCR6Qs5xrVE8XpYJqGK9CiHsyH73ERfuJvDUypi2h", "proofs": [ "4sjYzVt1qeUqh9mUKd1BDvN4tfr5LXDr1Cyp3TcSW6D8qEMsroMDuvbwmG7onFP6n8GEFyfm2mLeZfkYivkufugS" ], "script": "base64:AAIEAAAAAAAAAA8IAhIGCgQICAEBEgMKAQgAAAAAAAAAAgAAAAFpAQAAABFSZWdpc3Rlck5GVFNlcmllcwAAAAQAAAANTkZUU2VyaWVzTmFtZQAAAA5ORlREZXNjcmlwdGlvbgAAABJTZXJpZXNTdGFydENvdW50ZXIAAAAQU2VyaWVzRW5kQ291bnRlcgQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAtjaGVja3NlcmllcwkABB0AAAACBQAAAAR0aGlzCQABLAAAAAICAAAADk5GVFNlcmllc05hbWVfBQAAAA1ORlRTZXJpZXNOYW1lAwkAAAAAAAACBQAAAAtjaGVja3NlcmllcwUAAAANTkZUU2VyaWVzTmFtZQkAAAIAAAABAgAAADZTZXJpZXMgTmFtZSBBbHJlYWR5IEV4aXN0LiBDaG9vc2UgQW5vdGhlciBTZXJpZXMgTmFtZS4DCQAAZgAAAAIFAAAAElNlcmllc1N0YXJ0Q291bnRlcgUAAAAQU2VyaWVzRW5kQ291bnRlcgkAAAIAAAABAgAAAC9FbmQgQ291bnRlciBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBTdGFydCBDb3VudGVyLgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAADk5GVFNlcmllc05hbWVfBQAAAA1ORlRTZXJpZXNOYW1lBQAAAA1ORlRTZXJpZXNOYW1lCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAPTkZURGVzY3JpcHRpb25fBQAAAA1ORlRTZXJpZXNOYW1lBQAAAA5ORlREZXNjcmlwdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAAE1Nlcmllc0lzc3VlclB1YmtleV8FAAAADU5GVFNlcmllc05hbWUFAAAACmN1cnJlbnRLZXkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAATU2VyaWVzU3RhcnRDb3VudGVyXwUAAAANTkZUU2VyaWVzTmFtZQUAAAASU2VyaWVzU3RhcnRDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAEVNlcmllc0VuZENvdW50ZXJfBQAAAA1ORlRTZXJpZXNOYW1lBQAAABBTZXJpZXNFbmRDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAFVNlcmllc0N1cnJlbnRDb3VudGVyXwUAAAANTkZUU2VyaWVzTmFtZQAAAAAAAAAAAAUAAAADbmlsAAAAAWkBAAAADklzc3VlTkZUU2VyaWVzAAAAAQAAAA1ORlRTZXJpZXNOYW1lBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAFWdldFNlcmllc1N0YXJ0Q291bnRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABNTZXJpZXNTdGFydENvdW50ZXJfBQAAAA1ORlRTZXJpZXNOYW1lBAAAABNnZXRTZXJpZXNFbmRDb3VudGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAEVNlcmllc0VuZENvdW50ZXJfBQAAAA1ORlRTZXJpZXNOYW1lBAAAABdnZXRTZXJpZXNDdXJyZW50Q291bnRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABVTZXJpZXNDdXJyZW50Q291bnRlcl8FAAAADU5GVFNlcmllc05hbWUEAAAAE2dldFNlcmllc05ld0NvdW50ZXIJAABkAAAAAgUAAAAXZ2V0U2VyaWVzQ3VycmVudENvdW50ZXIAAAAAAAAAAAEEAAAABWFzc2V0CQAEQwAAAAcJAAEsAAAAAgkAASwAAAACBQAAAA1ORlRTZXJpZXNOYW1lAgAAAAEtCQABpAAAAAEFAAAAE2dldFNlcmllc05ld0NvdW50ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAPTkZURGVzY3JpcHRpb25fBQAAAA1ORlRTZXJpZXNOYW1lAAAAAAAAAAABAAAAAAAAAAAABwUAAAAEdW5pdAAAAAAAAAAAAAQAAAAHYXNzZXRJZAkABDgAAAABBQAAAAVhc3NldAQAAAALY2hlY2tzZXJpZXMJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAA5ORlRTZXJpZXNOYW1lXwUAAAANTkZUU2VyaWVzTmFtZQQAAAAXY2hlY2tzZXJpZXNpc3N1ZXJwdWJrZXkJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAATU2VyaWVzSXNzdWVyUHVia2V5XwUAAAANTkZUU2VyaWVzTmFtZQMJAQAAAAIhPQAAAAIFAAAAF2NoZWNrc2VyaWVzaXNzdWVycHVia2V5BQAAAApjdXJyZW50S2V5CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAIkkga25vdyBZb3UgYXJlIG5vdCBBbiBBZG1pbi4gT25seSAFAAAAF2NoZWNrc2VyaWVzaXNzdWVycHVia2V5AgAAACYgaGFzIHJpZ2h0cyB0byBpc3N1ZSBORlQuIEJ1dCBZb3UgYXJlIAUAAAAKY3VycmVudEtleQMJAABmAAAAAgUAAAATZ2V0U2VyaWVzTmV3Q291bnRlcgUAAAATZ2V0U2VyaWVzRW5kQ291bnRlcgkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAQQ291bnRlciB0byBNaW50IAUAAAANTkZUU2VyaWVzTmFtZQIAAAApIGlzIEZpbmlzaGVkLiBDcmVhdGUgYSBOZXcgU2VyaWVzIFBsZWFzZS4DCQAAAAAAAAIFAAAAC2NoZWNrc2VyaWVzBQAAAA1ORlRTZXJpZXNOYW1lCQAETAAAAAIFAAAABWFzc2V0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAE1Nlcmllc1N0YXJ0Q291bnRlcl8FAAAADU5GVFNlcmllc05hbWUFAAAAFWdldFNlcmllc1N0YXJ0Q291bnRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABFTZXJpZXNFbmRDb3VudGVyXwUAAAANTkZUU2VyaWVzTmFtZQUAAAATZ2V0U2VyaWVzRW5kQ291bnRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABVTZXJpZXNDdXJyZW50Q291bnRlcl8FAAAADU5GVFNlcmllc05hbWUFAAAAE2dldFNlcmllc05ld0NvdW50ZXIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAABBQAAAAdhc3NldElkBQAAAANuaWwJAAACAAAAAQIAAAAPTmFtZSBOb3QgRm91bmQuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXleI7HH", "height": 2002236, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AiLQWspYT9eYDS6Mn6oHUytbZZcuLNwB6bmPcUjJ1DF4 Next: none Diff:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
2323 let getSeriesEndCounter = getIntegerValue(this, ("SeriesEndCounter_" + NFTSeriesName))
2424 let getSeriesCurrentCounter = getIntegerValue(this, ("SeriesCurrentCounter_" + NFTSeriesName))
2525 let getSeriesNewCounter = (getSeriesCurrentCounter + 1)
26- let asset = Issue(((NFTSeriesName + "-") + toString(getSeriesNewCounter)), ((("This is a NFT Issued Against Series: " + NFTSeriesName) + " with a Counter No: ") + toString(getSeriesNewCounter)), 1, 0, false, unit, 0)
26+ let asset = Issue(((NFTSeriesName + "-") + toString(getSeriesNewCounter)), getStringValue(this, ("NFTDescription_" + NFTSeriesName)), 1, 0, false, unit, 0)
2727 let assetId = calculateAssetId(asset)
2828 let checkseries = getString(this, ("NFTSeriesName_" + NFTSeriesName))
2929 let checkseriesissuerpubkey = getStringValue(this, ("SeriesIssuerPubkey_" + NFTSeriesName))
3737 }
3838
3939
40-
41-@Callable(i)
42-func RemoveEntry (Key,Key1,Key2,Key3) = [DeleteEntry(Key), DeleteEntry(Key1), DeleteEntry(Key2), DeleteEntry(Key3)]
43-
44-
4540 @Verifier(tx)
4641 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4742
Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func RegisterNFTSeries (NFTSeriesName,NFTDescription,SeriesStartCounter,SeriesEndCounter) = {
88 let currentKey = toBase58String(i.caller.bytes)
99 let checkseries = getString(this, ("NFTSeriesName_" + NFTSeriesName))
1010 if ((checkseries == NFTSeriesName))
1111 then throw("Series Name Already Exist. Choose Another Series Name.")
1212 else if ((SeriesStartCounter > SeriesEndCounter))
1313 then throw("End Counter must be greater than Start Counter.")
1414 else [StringEntry(("NFTSeriesName_" + NFTSeriesName), NFTSeriesName), StringEntry(("NFTDescription_" + NFTSeriesName), NFTDescription), StringEntry(("SeriesIssuerPubkey_" + NFTSeriesName), currentKey), IntegerEntry(("SeriesStartCounter_" + NFTSeriesName), SeriesStartCounter), IntegerEntry(("SeriesEndCounter_" + NFTSeriesName), SeriesEndCounter), IntegerEntry(("SeriesCurrentCounter_" + NFTSeriesName), 0)]
1515 }
1616
1717
1818
1919 @Callable(i)
2020 func IssueNFTSeries (NFTSeriesName) = {
2121 let currentKey = toBase58String(i.caller.bytes)
2222 let getSeriesStartCounter = getIntegerValue(this, ("SeriesStartCounter_" + NFTSeriesName))
2323 let getSeriesEndCounter = getIntegerValue(this, ("SeriesEndCounter_" + NFTSeriesName))
2424 let getSeriesCurrentCounter = getIntegerValue(this, ("SeriesCurrentCounter_" + NFTSeriesName))
2525 let getSeriesNewCounter = (getSeriesCurrentCounter + 1)
26- let asset = Issue(((NFTSeriesName + "-") + toString(getSeriesNewCounter)), ((("This is a NFT Issued Against Series: " + NFTSeriesName) + " with a Counter No: ") + toString(getSeriesNewCounter)), 1, 0, false, unit, 0)
26+ let asset = Issue(((NFTSeriesName + "-") + toString(getSeriesNewCounter)), getStringValue(this, ("NFTDescription_" + NFTSeriesName)), 1, 0, false, unit, 0)
2727 let assetId = calculateAssetId(asset)
2828 let checkseries = getString(this, ("NFTSeriesName_" + NFTSeriesName))
2929 let checkseriesissuerpubkey = getStringValue(this, ("SeriesIssuerPubkey_" + NFTSeriesName))
3030 if ((checkseriesissuerpubkey != currentKey))
3131 then throw(((("I know You are not An Admin. Only " + checkseriesissuerpubkey) + " has rights to issue NFT. But You are ") + currentKey))
3232 else if ((getSeriesNewCounter > getSeriesEndCounter))
3333 then throw((("Counter to Mint " + NFTSeriesName) + " is Finished. Create a New Series Please."))
3434 else if ((checkseries == NFTSeriesName))
3535 then [asset, IntegerEntry(("SeriesStartCounter_" + NFTSeriesName), getSeriesStartCounter), IntegerEntry(("SeriesEndCounter_" + NFTSeriesName), getSeriesEndCounter), IntegerEntry(("SeriesCurrentCounter_" + NFTSeriesName), getSeriesNewCounter), ScriptTransfer(i.caller, 1, assetId)]
3636 else throw("Name Not Found.")
3737 }
3838
3939
40-
41-@Callable(i)
42-func RemoveEntry (Key,Key1,Key2,Key3) = [DeleteEntry(Key), DeleteEntry(Key1), DeleteEntry(Key2), DeleteEntry(Key3)]
43-
44-
4540 @Verifier(tx)
4641 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4742

github/deemru/w8io/169f3d6 
38.96 ms