tx · eLACRAMPZ62dRnzrSdzF42Pp1AHbezpFzESnyVwiRdF

3ND7koq1CpoHCrLv833dEWPcC8ygda22q3n:  -0.01400000 Waves

2021.10.28 21:37 [1766523] smart account 3ND7koq1CpoHCrLv833dEWPcC8ygda22q3n > SELF 0.00000000 Waves

{ "type": 13, "id": "eLACRAMPZ62dRnzrSdzF42Pp1AHbezpFzESnyVwiRdF", "fee": 1400000, "feeAssetId": null, "timestamp": 1635446272914, "version": 2, "chainId": 84, "sender": "3ND7koq1CpoHCrLv833dEWPcC8ygda22q3n", "senderPublicKey": "5jZ49iFWx2PFcwiMSEcqEgkXUebfs8Cn4P2H8nzenoPt", "proofs": [ "2yXoYgF5qEe4ZwstkRK3Jp2LGfqZDS7fzhifk9rE4V2WZNrSJr5HSiwFAJAXrHVNc8nMwtJ3XTwLYpP7p9v17DN3" ], "script": "base64:AAIEAAAAAAAAADYIAhIDCgEIEgMKAQESAwoBARIECgIIARIHCgUICAEBCBIECgIIARIECgIIARIDCgEIEgMKAQgAAAATAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAAZudW1iZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAABm51bWJlcgAAAAAETk9ORQIAAAAEbm9uZQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQQAAAAGc3RyaW5nBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAAZzdHJpbmcBAAAAD2dldEJvb2xlYW5CeUtleQAAAAEAAAADa2V5BAAAAAdib29sZWFuBAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQcFAAAAB2Jvb2xlYW4BAAAAD2FkZHJlc3NUb1N0cmluZwAAAAEAAAAHYWRkcmVzcwkAAlgAAAABCAUAAAAHYWRkcmVzcwAAAAVieXRlcwEAAAAPc3RyaW5nVG9BZGRyZXNzAAAAAQAAAAZzdHJpbmcJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAZzdHJpbmcBAAAAEmJ5dGVWZWN0b3JUb1N0cmluZwAAAAEAAAAKYnl0ZVZlY3RvcgkAAlgAAAABBQAAAApieXRlVmVjdG9yAQAAABJzdHJpbmdUb0J5dGVWZWN0b3IAAAABAAAABnN0cmluZwkAAlkAAAABBQAAAAZzdHJpbmcBAAAAB2lzQWRtaW4AAAABAAAABmNhbGxlcgkAAAAAAAACBQAAAAR0aGlzBQAAAAZjYWxsZXIBAAAAD2dldFVzZXJFbWFpbEtleQAAAAEAAAALdXNlckFkZHJlc3MJAAEsAAAAAgkAASwAAAACAgAAAAZ1c2VyXzwFAAAAC3VzZXJBZGRyZXNzAgAAAAc+X2VtYWlsAQAAABFnZXRVc2VyRW1haWxWYWx1ZQAAAAEAAAALdXNlckFkZHJlc3MJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAAA9nZXRVc2VyRW1haWxLZXkAAAABBQAAAAt1c2VyQWRkcmVzcwEAAAAPZ2V0TnlhblRva2VuS2V5AAAAAQAAAAtkQXBwQWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAABmRBcHBfPAkBAAAAD2FkZHJlc3NUb1N0cmluZwAAAAEFAAAAC2RBcHBBZGRyZXNzAgAAAAk+X3Rva2VuSWQBAAAAEWdldE55YW5Ub2tlblZhbHVlAAAAAQAAAAtkQXBwQWRkcmVzcwkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAD2dldE55YW5Ub2tlbktleQAAAAEFAAAAC2RBcHBBZGRyZXNzAQAAABBnZXRBc3NldFByaWNlS2V5AAAAAQAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgIAAAAHYXNzZXRfPAUAAAAHYXNzZXRJZAIAAAAHPl9wcmljZQEAAAASZ2V0QXNzZXRQcmljZVZhbHVlAAAAAQAAAAdhc3NldElkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAQZ2V0QXNzZXRQcmljZUtleQAAAAEFAAAAB2Fzc2V0SWQBAAAAD2dldEFzc2V0RGF0YUtleQAAAAEAAAAHYXNzZXRJZAkAASwAAAACCQABLAAAAAICAAAAB2Fzc2V0XzwFAAAAB2Fzc2V0SWQCAAAABj5fZGF0YQEAAAARZ2V0QXNzZXREYXRhVmFsdWUAAAABAAAAB2Fzc2V0SWQJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABBnZXRBc3NldFByaWNlS2V5AAAAAQUAAAAHYXNzZXRJZAEAAAARZ2V0UmVzcG9uc2libGVLZXkAAAABAAAAC3VzZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAGZEFwcF88BQAAAAt1c2VyQWRkcmVzcwIAAAANPl9yZXNwb25zaWJsZQEAAAATZ2V0UmVzcG9uc2libGVWYWx1ZQAAAAEAAAALdXNlckFkZHJlc3MJAQAAAA9nZXRCb29sZWFuQnlLZXkAAAABCQEAAAARZ2V0UmVzcG9uc2libGVLZXkAAAABBQAAAAt1c2VyQWRkcmVzcwAAAAkAAAABaQEAAAAGc2lnblVwAAAAAQAAAAVlbWFpbAQAAAALdXNlckFkZHJlc3MJAQAAAA9hZGRyZXNzVG9TdHJpbmcAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAACXVzZXJFbWFpbAkBAAAAEWdldFVzZXJFbWFpbFZhbHVlAAAAAQUAAAALdXNlckFkZHJlc3MDCQEAAAACIT0AAAACBQAAAAl1c2VyRW1haWwFAAAABE5PTkUJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAABVVzZXIgBQAAAAl1c2VyRW1haWwCAAAAFiBpcyBhbHJlYWR5IHJlZ2lzdGVyZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2dldFVzZXJFbWFpbEtleQAAAAEFAAAAC3VzZXJBZGRyZXNzBQAAAAVlbWFpbAUAAAADbmlsAAAAAWkBAAAADmlzc3VlTnlhblRva2VuAAAAAQAAAAhxdWFudGl0eQQAAAAJbnlhblRva2VuCQEAAAARZ2V0TnlhblRva2VuVmFsdWUAAAABBQAAAAR0aGlzAwkBAAAAASEAAAABCQEAAAAHaXNBZG1pbgAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAAD1GdW5jdGlvbiBpbnZva2Ugbm90IGFsbG93ZWQsIHJlcXVlc3RlZCBmcm9tIG5vbi1hZG1pbiBhZGRyZXNzAwkBAAAAAiE9AAAAAgUAAAAJbnlhblRva2VuBQAAAAROT05FCQAAAgAAAAECAAAAHE5ZQU4gVG9rZW4gaXMgYWxyZWFkeSBpc3N1ZWQEAAAADm55YW5Ub2tlbklzc3VlCQAEQgAAAAUCAAAACk5ZQU4gVG9rZW4CAAAASE5ZQU4gVG9rZW4gaXMgYSBjcnlwdG9jdXJyZW5jeSB0b2tlbiB0aGF0IG9wZXJhdGVzIG9uIHRoZSBXYXZlcyBwbGF0Zm9ybQUAAAAIcXVhbnRpdHkAAAAAAAAAAAAGBAAAABBueWFuVG9rZW5Bc3NldElkCQAEOAAAAAEFAAAADm55YW5Ub2tlbklzc3VlCQAETAAAAAIFAAAADm55YW5Ub2tlbklzc3VlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9nZXROeWFuVG9rZW5LZXkAAAABBQAAAAR0aGlzCQEAAAASYnl0ZVZlY3RvclRvU3RyaW5nAAAAAQUAAAAQbnlhblRva2VuQXNzZXRJZAUAAAADbmlsAAAAAWkBAAAAEHJlaXNzdWVOeWFuVG9rZW4AAAABAAAACHF1YW50aXR5BAAAAAlueWFuVG9rZW4JAQAAABFnZXROeWFuVG9rZW5WYWx1ZQAAAAEFAAAABHRoaXMDCQEAAAABIQAAAAEJAQAAAAdpc0FkbWluAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAPUZ1bmN0aW9uIGludm9rZSBub3QgYWxsb3dlZCwgcmVxdWVzdGVkIGZyb20gbm9uLWFkbWluIGFkZHJlc3MDCQAAAAAAAAIFAAAACW55YW5Ub2tlbgUAAAAETk9ORQkAAAIAAAABAgAAABlOWUFOIFRva2VuIHdhcyBub3QgaXNzdWVkCQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwkBAAAAEnN0cmluZ1RvQnl0ZVZlY3RvcgAAAAEFAAAACW55YW5Ub2tlbgUAAAAIcXVhbnRpdHkGBQAAAANuaWwAAAABaQEAAAARdHJhbnNmZXJOeWFuVG9rZW4AAAACAAAACXJlY2lwaWVudAAAAAZhbW91bnQEAAAACXVzZXJFbWFpbAkBAAAAEWdldFVzZXJFbWFpbFZhbHVlAAAAAQUAAAAJcmVjaXBpZW50BAAAABBueWFuVG9rZW5Bc3NldElkCQEAAAASc3RyaW5nVG9CeXRlVmVjdG9yAAAAAQkBAAAAEWdldE55YW5Ub2tlblZhbHVlAAAAAQUAAAAEdGhpcwQAAAASY3VycmVudERBcHBCYWxhbmNlCQAD8AAAAAIFAAAABHRoaXMFAAAAEG55YW5Ub2tlbkFzc2V0SWQEAAAADm5ld0RBcHBCYWxhbmNlCQAAZQAAAAIFAAAAEmN1cnJlbnREQXBwQmFsYW5jZQUAAAAGYW1vdW50AwkBAAAAASEAAAABCQEAAAAHaXNBZG1pbgAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAAD1GdW5jdGlvbiBpbnZva2Ugbm90IGFsbG93ZWQsIHJlcXVlc3RlZCBmcm9tIG5vbi1hZG1pbiBhZGRyZXNzAwkAAAAAAAACBQAAAAl1c2VyRW1haWwFAAAABE5PTkUJAAACAAAAAQIAAAA2WW91IGNhbm5vdCB0cmFuc2ZlciBOWUFOIFRva2VuIHRvIGFuIHVucmVnaXN0ZXJlZCB1c2VyAwkAAGYAAAACAAAAAAAAAAAABQAAAAZhbW91bnQJAAACAAAAAQIAAAAlWW91IGNhbm5vdCB0cmFuc2ZlciBhIG5lZ2F0aXZlIGFtb3VudAMJAABmAAAAAgAAAAAAAAAAAAUAAAAObmV3REFwcEJhbGFuY2UJAAACAAAAAQIAAAAhTm90IGVub3VnaCBOWUFOIFRva2VuIHRvIHRyYW5zZmVyCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAA9zdHJpbmdUb0FkZHJlc3MAAAABBQAAAAlyZWNpcGllbnQFAAAABmFtb3VudAUAAAAQbnlhblRva2VuQXNzZXRJZAUAAAADbmlsAAAAAWkBAAAAD2lzc3VlQXNzZXRUb2tlbgAAAAUAAAAEbmFtZQAAAAtkZXNjcmlwdGlvbgAAAAhxdWFudGl0eQAAAAVwcmljZQAAAARkYXRhBAAAAA9hc3NldFRva2VuSXNzdWUJAARCAAAABQUAAAAEbmFtZQUAAAALZGVzY3JpcHRpb24FAAAACHF1YW50aXR5AAAAAAAAAAAABgQAAAARYXNzZXRUb2tlbkFzc2V0SWQJAAQ4AAAAAQUAAAAPYXNzZXRUb2tlbklzc3VlBAAAAAphc3NldFRva2VuCQEAAAASYnl0ZVZlY3RvclRvU3RyaW5nAAAAAQUAAAARYXNzZXRUb2tlbkFzc2V0SWQDCQEAAAABIQAAAAEJAQAAAAdpc0FkbWluAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAPUZ1bmN0aW9uIGludm9rZSBub3QgYWxsb3dlZCwgcmVxdWVzdGVkIGZyb20gbm9uLWFkbWluIGFkZHJlc3MDCQAAAAAAAAIFAAAACHF1YW50aXR5AAAAAAAAAAAACQAETAAAAAIFAAAAD2Fzc2V0VG9rZW5Jc3N1ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEGdldEFzc2V0UHJpY2VLZXkAAAABBQAAAAphc3NldFRva2VuBQAAAAVwcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0QXNzZXREYXRhS2V5AAAAAQUAAAAKYXNzZXRUb2tlbgUAAAAEZGF0YQUAAAADbmlsBAAAABBueWFuVG9rZW5Bc3NldElkCQEAAAASc3RyaW5nVG9CeXRlVmVjdG9yAAAAAQkBAAAAEWdldE55YW5Ub2tlblZhbHVlAAAAAQUAAAAEdGhpcwQAAAASY3VycmVudERBcHBCYWxhbmNlCQAD8AAAAAIFAAAABHRoaXMFAAAAEG55YW5Ub2tlbkFzc2V0SWQEAAAABmFtb3VudAkAAGgAAAACBQAAAAhxdWFudGl0eQUAAAAFcHJpY2UEAAAADm5ld0RBcHBCYWxhbmNlCQAAZQAAAAIFAAAAEmN1cnJlbnREQXBwQmFsYW5jZQUAAAAGYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAA5uZXdEQXBwQmFsYW5jZQkAAAIAAAABAgAAACdOb3QgZW5vdWdoIE5ZQU4gVG9rZW4gdG8gaXNzdWUgYW4gYXNzZXQJAARMAAAAAgUAAAAPYXNzZXRUb2tlbklzc3VlCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAQbnlhblRva2VuQXNzZXRJZAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAQZ2V0QXNzZXRQcmljZUtleQAAAAEFAAAACmFzc2V0VG9rZW4FAAAABXByaWNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9nZXRBc3NldERhdGFLZXkAAAABBQAAAAphc3NldFRva2VuBQAAAARkYXRhBQAAAANuaWwAAAABaQEAAAARcmVpc3N1ZUFzc2V0VG9rZW4AAAACAAAAB2Fzc2V0SWQAAAAIcXVhbnRpdHkEAAAAEG55YW5Ub2tlbkFzc2V0SWQJAQAAABJzdHJpbmdUb0J5dGVWZWN0b3IAAAABCQEAAAARZ2V0TnlhblRva2VuVmFsdWUAAAABBQAAAAR0aGlzBAAAABJjdXJyZW50REFwcEJhbGFuY2UJAAPwAAAAAgUAAAAEdGhpcwUAAAAQbnlhblRva2VuQXNzZXRJZAQAAAAFcHJpY2UJAQAAABJnZXRBc3NldFByaWNlVmFsdWUAAAABBQAAAAdhc3NldElkBAAAAAZhbW91bnQJAABoAAAAAgUAAAAIcXVhbnRpdHkFAAAABXByaWNlBAAAAA5uZXdEQXBwQmFsYW5jZQkAAGUAAAACBQAAABJjdXJyZW50REFwcEJhbGFuY2UFAAAABmFtb3VudAMJAQAAAAEhAAAAAQkBAAAAB2lzQWRtaW4AAAABCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAA9RnVuY3Rpb24gaW52b2tlIG5vdCBhbGxvd2VkLCByZXF1ZXN0ZWQgZnJvbSBub24tYWRtaW4gYWRkcmVzcwMJAABmAAAAAgAAAAAAAAAAAAUAAAAObmV3REFwcEJhbGFuY2UJAAACAAAAAQIAAAApTm90IGVub3VnaCBOWUFOIFRva2VuIHRvIHJlaXNzdWUgYW4gYXNzZXQJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADCQEAAAASc3RyaW5nVG9CeXRlVmVjdG9yAAAAAQUAAAAHYXNzZXRJZAUAAAAIcXVhbnRpdHkGCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAQbnlhblRva2VuQXNzZXRJZAUAAAAGYW1vdW50BQAAAANuaWwAAAABaQEAAAASZXhjaGFuZ2VBc3NldFRva2VuAAAAAgAAAAdhc3NldElkAAAABmFtb3VudAQAAAAIcGF5bWVudHMIBQAAAAFpAAAACHBheW1lbnRzAwkAAAAAAAACCQABkAAAAAEFAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAECAAAAHllvdSBuZWVkIHRvIGF0dGFjaCB0aGUgcGF5bWVudAQAAAANcGF5bWVudEFtb3VudAgJAAGRAAAAAgUAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50BAAAAA5wYXltZW50QXNzZXRJZAkBAAAABXZhbHVlAAAAAQgJAAGRAAAAAgUAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAKYXNzZXRQcmljZQkBAAAAEmdldEFzc2V0UHJpY2VWYWx1ZQAAAAEFAAAAB2Fzc2V0SWQEAAAAC2Fzc2V0QW1vdW50CQAAaAAAAAIFAAAABmFtb3VudAUAAAAKYXNzZXRQcmljZQQAAAALdXNlckFkZHJlc3MIBQAAAAFpAAAABmNhbGxlcgQAAAARYXNzZXRUb2tlbkFzc2V0SWQJAQAAABJzdHJpbmdUb0J5dGVWZWN0b3IAAAABBQAAAAdhc3NldElkAwkAAGYAAAACBQAAAAthc3NldEFtb3VudAUAAAANcGF5bWVudEFtb3VudAkAAAIAAAABAgAAACpOb3QgZW5vdWdoIE5ZQU4gVG9rZW4gdG8gZXhjaGFuZ2UgYW4gYXNzZXQDCQAAAAAAAAIFAAAADXBheW1lbnRBbW91bnQFAAAAC2Fzc2V0QW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC3VzZXJBZGRyZXNzBQAAAAZhbW91bnQFAAAAEWFzc2V0VG9rZW5Bc3NldElkCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAOcGF5bWVudEFzc2V0SWQFAAAADXBheW1lbnRBbW91bnQFAAAAA25pbAQAAAATcGF5bWVudEFtb3VudENoYW5nZQkAAGUAAAACBQAAAA1wYXltZW50QW1vdW50BQAAAAthc3NldEFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAt1c2VyQWRkcmVzcwUAAAAGYW1vdW50BQAAABFhc3NldFRva2VuQXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAt1c2VyQWRkcmVzcwUAAAATcGF5bWVudEFtb3VudENoYW5nZQUAAAAOcGF5bWVudEFzc2V0SWQJAARMAAAAAgkBAAAABEJ1cm4AAAACBQAAAA5wYXltZW50QXNzZXRJZAUAAAALYXNzZXRBbW91bnQFAAAAA25pbAAAAAFpAQAAABRzZXRSZXNwb25zaWJsZVN0YXR1cwAAAAEAAAALdXNlckFkZHJlc3MEAAAADWlzUmVzcG9uc2libGUJAQAAABNnZXRSZXNwb25zaWJsZVZhbHVlAAAAAQUAAAALdXNlckFkZHJlc3MDBQAAAA1pc1Jlc3BvbnNpYmxlCQAAAgAAAAECAAAAJFVzZXIgYWxyZWFkeSBoYXZlIHJlc3BvbnNpYmxlIHN0YXR1cwkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAAEWdldFJlc3BvbnNpYmxlS2V5AAAAAQUAAAALdXNlckFkZHJlc3MGBQAAAANuaWwAAAABaQEAAAAXcmV2b2tlUmVzcG9uc2libGVTdGF0dXMAAAABAAAAC3VzZXJBZGRyZXNzBAAAAA1pc1Jlc3BvbnNpYmxlCQEAAAATZ2V0UmVzcG9uc2libGVWYWx1ZQAAAAEFAAAAC3VzZXJBZGRyZXNzAwkBAAAAASEAAAABBQAAAA1pc1Jlc3BvbnNpYmxlCQAAAgAAAAECAAAAKlVzZXIgYWxyZWFkeSBkb24ndCBoYXZlIHJlc3BvbnNpYmxlIHN0YXR1cwkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAAEWdldFJlc3BvbnNpYmxlS2V5AAAAAQUAAAALdXNlckFkZHJlc3MHBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleTMzju8=", "height": 1766523, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EKDsBqJmGQrAMg47NDXwuz8b3gApJgRGGkmpJSBkCkBS Next: 7PzUvaX22dr81KFCJqkjinBLEtvX47LnpP5sqJdV7nV8 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = {
66 let d = getInteger(this, b)
77 if ($isInstanceOf(d, "Int"))
88 then {
99 let e = d
1010 e
1111 }
1212 else 0
1313 }
1414 c
1515 }
1616
1717
1818 let f = "none"
1919
2020 func g (b) = {
2121 let h = {
2222 let d = getString(this, b)
2323 if ($isInstanceOf(d, "String"))
2424 then {
2525 let e = d
2626 e
2727 }
2828 else f
2929 }
3030 h
3131 }
3232
3333
3434 func i (b) = {
3535 let j = {
3636 let d = getBoolean(this, b)
3737 if ($isInstanceOf(d, "Boolean"))
3838 then {
3939 let e = d
4040 e
4141 }
4242 else false
4343 }
4444 j
4545 }
4646
4747
4848 func k (l) = toBase58String(l.bytes)
4949
5050
5151 func m (h) = Address(fromBase58String(h))
5252
5353
5454 func n (o) = toBase58String(o)
5555
5656
5757 func p (h) = fromBase58String(h)
5858
5959
6060 func q (r) = (this == r)
6161
6262
6363 func s (t) = (("user_<" + t) + ">_email")
6464
6565
6666 func u (t) = g(s(t))
6767
6868
6969 func v (w) = (("dApp_<" + k(w)) + ">_tokenId")
7070
7171
7272 func x (w) = g(v(w))
7373
7474
7575 func y (z) = (("asset_<" + z) + ">_price")
7676
7777
7878 func A (z) = a(y(z))
7979
8080
8181 func B (z) = (("asset_<" + z) + ">_data")
8282
8383
8484 func C (z) = g(y(z))
8585
8686
8787 func D (t) = (("dApp_<" + t) + ">_responsible")
8888
8989
9090 func E (t) = i(D(t))
9191
9292
9393 @Callable(F)
9494 func signUp (G) = {
9595 let t = k(F.caller)
9696 let H = u(t)
9797 if ((H != f))
9898 then throw((("User " + H) + " is already registered"))
9999 else [StringEntry(s(t), G)]
100100 }
101101
102102
103103
104104 @Callable(F)
105105 func issueNyanToken (I) = {
106106 let J = x(this)
107107 if (!(q(F.caller)))
108108 then throw("Function invoke not allowed, requested from non-admin address")
109109 else if ((J != f))
110110 then throw("NYAN Token is already issued")
111111 else {
112112 let K = Issue("NYAN Token", "NYAN Token is a cryptocurrency token that operates on the Waves platform", I, 0, true)
113113 let L = calculateAssetId(K)
114114 [K, StringEntry(v(this), n(L))]
115115 }
116116 }
117117
118118
119119
120120 @Callable(F)
121121 func reissueNyanToken (I) = {
122122 let J = x(this)
123123 if (!(q(F.caller)))
124124 then throw("Function invoke not allowed, requested from non-admin address")
125125 else if ((J == f))
126126 then throw("NYAN Token was not issued")
127127 else [Reissue(p(J), I, true)]
128128 }
129129
130130
131131
132132 @Callable(F)
133133 func transferNyanToken (M,N) = {
134134 let H = u(M)
135135 let L = p(x(this))
136136 let O = assetBalance(this, L)
137137 let P = (O - N)
138138 if (!(q(F.caller)))
139139 then throw("Function invoke not allowed, requested from non-admin address")
140140 else if ((H == f))
141141 then throw("You cannot transfer NYAN Token to an unregistered user")
142142 else if ((0 > N))
143143 then throw("You cannot transfer a negative amount")
144144 else if ((0 > P))
145145 then throw("Not enough NYAN Token to transfer")
146146 else [ScriptTransfer(m(M), N, L)]
147147 }
148148
149149
150150
151151 @Callable(F)
152152 func issueAssetToken (Q,R,I,S,T) = {
153153 let U = Issue(Q, R, I, 0, true)
154154 let V = calculateAssetId(U)
155155 let W = n(V)
156156 if (!(q(F.caller)))
157157 then throw("Function invoke not allowed, requested from non-admin address")
158158 else if ((I == 0))
159159 then [U, IntegerEntry(y(W), S), StringEntry(B(W), T)]
160160 else {
161161 let L = p(x(this))
162162 let O = assetBalance(this, L)
163163 let N = (I * S)
164164 let P = (O - N)
165165 if ((0 > P))
166166 then throw("Not enough NYAN Token to issue an asset")
167167 else [U, Burn(L, N), IntegerEntry(y(W), S), StringEntry(B(W), T)]
168168 }
169169 }
170170
171171
172172
173173 @Callable(F)
174174 func reissueAssetToken (z,I) = {
175175 let L = p(x(this))
176176 let O = assetBalance(this, L)
177177 let S = A(z)
178178 let N = (I * S)
179179 let P = (O - N)
180180 if (!(q(F.caller)))
181181 then throw("Function invoke not allowed, requested from non-admin address")
182182 else if ((0 > P))
183183 then throw("Not enough NYAN Token to reissue an asset")
184184 else [Reissue(p(z), I, true), Burn(L, N)]
185185 }
186186
187187
188188
189189 @Callable(F)
190190 func exchangeAssetToken (z,N) = {
191191 let X = F.payments
192192 if ((size(X) == 0))
193193 then throw("You need to attach the payment")
194194 else {
195195 let Y = X[0].amount
196196 let Z = value(X[0].assetId)
197197 let aa = A(z)
198198 let ab = (N * aa)
199199 let t = F.caller
200200 let V = p(z)
201201 if ((ab > Y))
202202 then throw("Not enough NYAN Token to exchange an asset")
203203 else if ((Y == ab))
204204 then [ScriptTransfer(t, N, V), Burn(Z, Y)]
205205 else {
206206 let ac = (Y - ab)
207207 [ScriptTransfer(t, N, V), ScriptTransfer(t, ac, Z), Burn(Z, ab)]
208208 }
209209 }
210210 }
211211
212212
213213
214214 @Callable(F)
215215 func setResponsibleStatus (t) = {
216216 let ad = E(t)
217217 if (ad)
218218 then throw("User already have responsible status")
219219 else [BooleanEntry(D(t), true)]
220220 }
221221
222222
223223
224224 @Callable(F)
225225 func revokeResponsibleStatus (t) = {
226226 let ad = E(t)
227227 if (!(ad))
228228 then throw("User already don't have responsible status")
229229 else [BooleanEntry(D(t), false)]
230230 }
231231
232232
233233 @Verifier(ae)
234234 func af () = sigVerify(ae.bodyBytes, ae.proofs[0], ae.senderPublicKey)
235235

github/deemru/w8io/873ac7e 
39.70 ms