tx · 2GsUxTmMQ1AokutcNtTViimEyYvbZbqzZxy47r6Zczp7

3MsGgBAKydWguLMEpobQUKaBWxX6F4Wbsrd:  -0.01400000 Waves

2022.04.08 14:18 [1999524] smart account 3MsGgBAKydWguLMEpobQUKaBWxX6F4Wbsrd > SELF 0.00000000 Waves

{ "type": 13, "id": "2GsUxTmMQ1AokutcNtTViimEyYvbZbqzZxy47r6Zczp7", "fee": 1400000, "feeAssetId": null, "timestamp": 1649416682400, "version": 2, "chainId": 84, "sender": "3MsGgBAKydWguLMEpobQUKaBWxX6F4Wbsrd", "senderPublicKey": "AY9PCR6Qs5xrVE8XpYJqGK9CiHsyH73ERfuJvDUypi2h", "proofs": [ "39AAvasj8o7BnrvZQuUv3No81hyPJUph7cNJWBeskS1LtEbFidju78t7tcr2A56Cm5q4mwY9ocLjCnZnWaBENTQK" ], "script": "base64:AAIFAAAAAAAAABcIAhIGCgQICAEBEgMKAQgSBgoECAgICAAAAAAAAAADAAAAAWkBAAAAEVJlZ2lzdGVyTkZUU2VyaWVzAAAABAAAAA1ORlRTZXJpZXNOYW1lAAAADk5GVERlc2NyaXB0aW9uAAAAElNlcmllc1N0YXJ0Q291bnRlcgAAABBTZXJpZXNFbmRDb3VudGVyBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAC2NoZWNrc2VyaWVzCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAOTkZUU2VyaWVzTmFtZV8FAAAADU5GVFNlcmllc05hbWUDCQAAAAAAAAIFAAAAC2NoZWNrc2VyaWVzBQAAAA1ORlRTZXJpZXNOYW1lCQAAAgAAAAECAAAANlNlcmllcyBOYW1lIEFscmVhZHkgRXhpc3QuIENob29zZSBBbm90aGVyIFNlcmllcyBOYW1lLgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAADk5GVFNlcmllc05hbWVfBQAAAA1ORlRTZXJpZXNOYW1lBQAAAA1ORlRTZXJpZXNOYW1lCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAPTkZURGVzY3JpcHRpb25fBQAAAA1ORlRTZXJpZXNOYW1lBQAAAA5ORlREZXNjcmlwdGlvbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAAE1Nlcmllc0lzc3VlclB1YmtleV8FAAAADU5GVFNlcmllc05hbWUFAAAACmN1cnJlbnRLZXkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAATU2VyaWVzU3RhcnRDb3VudGVyXwUAAAANTkZUU2VyaWVzTmFtZQUAAAASU2VyaWVzU3RhcnRDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAEVNlcmllc0VuZENvdW50ZXJfBQAAAA1ORlRTZXJpZXNOYW1lBQAAABBTZXJpZXNFbmRDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAFVNlcmllc0N1cnJlbnRDb3VudGVyXwUAAAANTkZUU2VyaWVzTmFtZQAAAAAAAAAAAAUAAAADbmlsAAAAAWkBAAAADklzc3VlTkZUU2VyaWVzAAAAAQAAAA1ORlRTZXJpZXNOYW1lBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAFWdldFNlcmllc1N0YXJ0Q291bnRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABNTZXJpZXNTdGFydENvdW50ZXJfBQAAAA1ORlRTZXJpZXNOYW1lBAAAABNnZXRTZXJpZXNFbmRDb3VudGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAEVNlcmllc0VuZENvdW50ZXJfBQAAAA1ORlRTZXJpZXNOYW1lBAAAABdnZXRTZXJpZXNDdXJyZW50Q291bnRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABVTZXJpZXNDdXJyZW50Q291bnRlcl8FAAAADU5GVFNlcmllc05hbWUEAAAAE2dldFNlcmllc05ld0NvdW50ZXIJAABkAAAAAgUAAAAXZ2V0U2VyaWVzQ3VycmVudENvdW50ZXIAAAAAAAAAAAEEAAAABWFzc2V0CQAEQwAAAAcFAAAADU5GVFNlcmllc05hbWUJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAJVRoaXMgaXMgYSBORlQgSXNzdWVkIEFnYWluc3QgU2VyaWVzOiAFAAAADU5GVFNlcmllc05hbWUCAAAAFCB3aXRoIGEgQ291bnRlciBObzogCQABpAAAAAEFAAAAE2dldFNlcmllc05ld0NvdW50ZXIAAAAAAAAAAAEAAAAAAAAAAAAHBQAAAAR1bml0AAAAAAAAAAAABAAAAAdhc3NldElkCQAEOAAAAAEFAAAABWFzc2V0BAAAAAtjaGVja3NlcmllcwkABB0AAAACBQAAAAR0aGlzCQABLAAAAAICAAAADk5GVFNlcmllc05hbWVfBQAAAA1ORlRTZXJpZXNOYW1lBAAAABdjaGVja3Nlcmllc2lzc3VlcnB1YmtleQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABNTZXJpZXNJc3N1ZXJQdWJrZXlfBQAAAA1ORlRTZXJpZXNOYW1lAwkBAAAAAiE9AAAAAgUAAAAXY2hlY2tzZXJpZXNpc3N1ZXJwdWJrZXkFAAAACmN1cnJlbnRLZXkJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAiSSBrbm93IFlvdSBhcmUgbm90IEFuIEFkbWluLiBPbmx5IAUAAAAXY2hlY2tzZXJpZXNpc3N1ZXJwdWJrZXkCAAAAJiBoYXMgcmlnaHRzIHRvIGlzc3VlIE5GVC4gQnV0IFlvdSBhcmUgBQAAAApjdXJyZW50S2V5AwkAAAAAAAACBQAAAAtjaGVja3NlcmllcwUAAAANTkZUU2VyaWVzTmFtZQkABEwAAAACBQAAAAVhc3NldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABNTZXJpZXNTdGFydENvdW50ZXJfBQAAAA1ORlRTZXJpZXNOYW1lBQAAABVnZXRTZXJpZXNTdGFydENvdW50ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAARU2VyaWVzRW5kQ291bnRlcl8FAAAADU5GVFNlcmllc05hbWUFAAAAE2dldFNlcmllc0VuZENvdW50ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAVU2VyaWVzQ3VycmVudENvdW50ZXJfBQAAAA1ORlRTZXJpZXNOYW1lBQAAABNnZXRTZXJpZXNOZXdDb3VudGVyCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQUAAAAHYXNzZXRJZAUAAAADbmlsCQAAAgAAAAECAAAAD05hbWUgTm90IEZvdW5kLgAAAAFpAQAAAAtSZW1vdmVFbnRyeQAAAAQAAAADS2V5AAAABEtleTEAAAAES2V5MgAAAARLZXkzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAA0tleQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAARLZXkxCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAABEtleTIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAES2V5MwUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXl5wPS2", "height": 1999524, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DdUxwjrWRWNqXG4mAXBb3HMRQXb7upgRYdX6RDEoa3jY Next: AJifWkTBXcXRqgGDJtcoJxA4DyZGfXiDxKDHBSyXU5jN Diff:
OldNewDifferences
99 let checkseries = getString(this, ("NFTSeriesName_" + NFTSeriesName))
1010 if ((checkseries == NFTSeriesName))
1111 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), IntegerEntry(("SeriesCurrentCounter_" + NFTSeriesName), 0)]
12+ 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)]
1313 }
1414
1515
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
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.")
12- else [StringEntry(("NFTSeriesName_" + NFTSeriesName), NFTSeriesName), StringEntry(("NFTDescription_" + NFTSeriesName), NFTDescription), StringEntry(("SeriesIssuerPubkey_" + NFTSeriesName), toBase58String(i.callerPublicKey)), IntegerEntry(("SeriesStartCounter_" + NFTSeriesName), SeriesStartCounter), IntegerEntry(("SeriesEndCounter_" + NFTSeriesName), SeriesEndCounter), IntegerEntry(("SeriesCurrentCounter_" + NFTSeriesName), 0)]
12+ 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)]
1313 }
1414
1515
1616
1717 @Callable(i)
1818 func IssueNFTSeries (NFTSeriesName) = {
1919 let currentKey = toBase58String(i.caller.bytes)
2020 let getSeriesStartCounter = getIntegerValue(this, ("SeriesStartCounter_" + NFTSeriesName))
2121 let getSeriesEndCounter = getIntegerValue(this, ("SeriesEndCounter_" + NFTSeriesName))
2222 let getSeriesCurrentCounter = getIntegerValue(this, ("SeriesCurrentCounter_" + NFTSeriesName))
2323 let getSeriesNewCounter = (getSeriesCurrentCounter + 1)
2424 let asset = Issue(NFTSeriesName, ((("This is a NFT Issued Against Series: " + NFTSeriesName) + " with a Counter No: ") + toString(getSeriesNewCounter)), 1, 0, false, unit, 0)
2525 let assetId = calculateAssetId(asset)
2626 let checkseries = getString(this, ("NFTSeriesName_" + NFTSeriesName))
2727 let checkseriesissuerpubkey = getStringValue(this, ("SeriesIssuerPubkey_" + NFTSeriesName))
2828 if ((checkseriesissuerpubkey != currentKey))
2929 then throw(((("I know You are not An Admin. Only " + checkseriesissuerpubkey) + " has rights to issue NFT. But You are ") + currentKey))
3030 else if ((checkseries == NFTSeriesName))
3131 then [asset, IntegerEntry(("SeriesStartCounter_" + NFTSeriesName), getSeriesStartCounter), IntegerEntry(("SeriesEndCounter_" + NFTSeriesName), getSeriesEndCounter), IntegerEntry(("SeriesCurrentCounter_" + NFTSeriesName), getSeriesNewCounter), ScriptTransfer(i.caller, 1, assetId)]
3232 else throw("Name Not Found.")
3333 }
3434
3535
3636
3737 @Callable(i)
3838 func RemoveEntry (Key,Key1,Key2,Key3) = [DeleteEntry(Key), DeleteEntry(Key1), DeleteEntry(Key2), DeleteEntry(Key3)]
3939
4040
4141 @Verifier(tx)
4242 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4343

github/deemru/w8io/873ac7e 
27.58 ms