tx · FK36WmgDfwSPewjSdsMDMcJ54zmBJkdNqurVAHhxXN8k

3MyxfwvbueUBynYHfQsutNXZNqNozGiMnsG:  -0.01400000 Waves

2022.05.19 15:00 [2058525] smart account 3MyxfwvbueUBynYHfQsutNXZNqNozGiMnsG > SELF 0.00000000 Waves

{ "type": 13, "id": "FK36WmgDfwSPewjSdsMDMcJ54zmBJkdNqurVAHhxXN8k", "fee": 1400000, "feeAssetId": null, "timestamp": 1652961711286, "version": 2, "chainId": 84, "sender": "3MyxfwvbueUBynYHfQsutNXZNqNozGiMnsG", "senderPublicKey": "A5uPpc5KS7DgroqteAzwUgULhnPuQKdsgxYXJMyji3j8", "proofs": [ "yyi9FUnkFGURSZGUpzgPYNHXVJMFTwGpbTso2hwZbtLgrPjjubtjHCXGCFZafJixL4hS2SdUrS6Rx6AhFyHTRTm" ], "script": "base64:AAIFAAAAAAAAABEIAhIAEgQKAgQIEgASAwoBAQAAACsAAAAACXNlcGFyYXRvcgIAAAABXwAAAAAIREVWX01PREUGAAAAAAl0b2tlbk5hbWUCAAAABkNvdWNvdQAAAAAJdG9rZW5EZXNjAgAAAAdibGEgYmxhAAAAABh0b2tlbkluaXRpYWxFbWlzc2lvblJhdGUAAAAAAAX14QAAAAAAEmxhbmRzSW5pdGlhbEFtb3VudAAAAAAAAAAABgAAAAAbYXBwZWFyYW5jZUluaXRpYWxCb2R5QW1vdW50AAAAAAAAAAAFAAAAABthcHBlYXJhbmNlSW5pdGlhbEV5ZXNBbW91bnQAAAAAAAAAAAUAAAAAHGFwcGVhcmFuY2VJbml0aWFsTW91dGhBbW91bnQAAAAAAAAAAAUAAAAAF3Jhbmdlc0luaXRpYWxTdGF0c1RpZXJzAgAAAB40NTAwXzc1MDBfOTAwMF85NzUwXzk5OTBfMTAwMDAAAAAAGHJhbmdlc0luaXRpYWxOYXR1cmFsRWxlbQIAAAAcNDAwXzEwMDBfMTQwMF8xNjAwXzE3NTBfMjAwMAAAAAAecmFuZ2VzSW5pdGlhbE5hdHVyYWxHZW5lcmF0aW5nAgAAABcyMDBfMzAwXzM3NV80MjVfNDUwXzUwMAAAAAAacmFuZ2VzSW5pdGlhbE5hdHVyYWxCYXR0bGUCAAAAFzIwMF8zMDBfMzc1XzQyNV80NTBfNTAwAAAAABBiYXR0bGVSZXN0UGVyaW9kAAAAAAAAAAAAAAAAABZiYXR0bGVXaW5DaGFuY2VIYXJkY2FwAAAAAAAADDUAAAAAABtiYXR0bGVXaW5DaGFuY2VJbmNyUGVyQmxvY2sAAAAAAAAAAGQAAAAAFWJhdHRsZUxvb3RSYXJpdHlSYW5nZQIAAAAUODAwMF85NTAwXzk5OTBfMTAwMDAAAAAAD2l0ZW1zQ2F0ZWdvcmllcwAAAAAAAAAAAwAAAAAQaXRlbXNUeXBlc1BlckNhdAIAAAAFNl80XzMAAAAADGl0ZW1zRWZmZWN0cwAAAAAAAAAAIAAAAAAUaXRlbXNFZmZlY3RzTWF4UmFuZ2UJAAS5AAAAAgkABEwAAAACAgAAAAQyMDAwCQAETAAAAAICAAAABDIwMDAJAARMAAAAAgIAAAAEMjAwMAkABEwAAAACAgAAAAQyMDAwCQAETAAAAAICAAAABDIwMDAJAARMAAAAAgIAAAAEMjAwMAkABEwAAAACAgAAAAQyMDAwCQAETAAAAAICAAAABDIwMDAJAARMAAAAAgIAAAAEMjAwMAkABEwAAAACAgAAAAQyMDAwCQAETAAAAAICAAAABDIwMDAJAARMAAAAAgIAAAAEMjAwMAkABEwAAAACAgAAAAQyMDAwCQAETAAAAAICAAAABDIwMDAJAARMAAAAAgIAAAAEMjAwMAkABEwAAAACAgAAAAQyMDAwCQAETAAAAAICAAAAAzUwMAkABEwAAAACAgAAAAM1MDAJAARMAAAAAgIAAAADNTAwCQAETAAAAAICAAAAAzUwMAkABEwAAAACAgAAAAMxMDAJAARMAAAAAgIAAAADMTAwCQAETAAAAAICAAAAAzEwMAkABEwAAAACAgAAAAMxMDAJAARMAAAAAgIAAAADMTAwCQAETAAAAAICAAAAAzEwMAkABEwAAAACAgAAAAMxMDAJAARMAAAAAgIAAAADMTAwCQAETAAAAAICAAAAAzEwMAkABEwAAAACAgAAAAMxMDAJAARMAAAAAgIAAAADMTAwCQAETAAAAAICAAAAAzEwMAkABEwAAAACAgAAAAMxMDAJAARMAAAAAgIAAAADMTAwCQAETAAAAAICAAAAAzEwMAkABEwAAAACAgAAAAMxMDAJAARMAAAAAgIAAAACMjUJAARMAAAAAgIAAAACMjUFAAAAA25pbAUAAAAJc2VwYXJhdG9yAAAAABVrZXlFY29zeXN0ZW1BZGRyZXNzZXMCAAAAE2Vjb3N5c3RlbV9hZGRyZXNzZXMAAAAACmtleVRva2VuSWQCAAAACHRva2VuX2lkAAAAABRrZXlUb2tlbkVtaXNzaW9uUmF0ZQIAAAATdG9rZW5fZW1pc3Npb25fcmF0ZQAAAAARa2V5VG9rZW5HZW5lcmF0ZWQCAAAAD3Rva2VuX2dlbmVyYXRlZAAAAAAba2V5VG9rZW5HZW5lcmF0ZWRMYXN0VXBkYXRlAgAAABt0b2tlbl9nZW5lcmF0ZWRfbGFzdF91cGRhdGUAAAAAEmtleUNoYXJzQm9keUFtb3VudAIAAAARY2hhcnNfYm9keV9hbW91bnQAAAAAEmtleUNoYXJzRXllc0Ftb3VudAIAAAARY2hhcnNfZXllc19hbW91bnQAAAAAE2tleUNoYXJzTW91dGhBbW91bnQCAAAAEmNoYXJzX21vdXRoX2Ftb3VudAAAAAAYa2V5Q2hhcnNTdGF0c1RpZXJzUmFuZ2VzAgAAABhjaGFyc19zdGF0c190aWVyc19yYW5nZXMAAAAAHmtleUNoYXJzTmF0dXJhbEVsZW1Cb251c1JhbmdlcwIAAAAfY2hhcnNfbmF0dXJhbF9lbGVtX2JvbnVzX3JhbmdlcwAAAAAga2V5Q2hhcnNOYXR1cmFsQmF0dGxlQm9udXNSYW5nZXMCAAAAIWNoYXJzX25hdHVyYWxfYmF0dGxlX2JvbnVzX3JhbmdlcwAAAAAka2V5Q2hhcnNOYXR1cmFsR2VuZXJhdGluZ0JvbnVzUmFuZ2VzAgAAACVjaGFyc19uYXR1cmFsX2dlbmVyYXRpbmdfYm9udXNfcmFuZ2VzAAAAAA1rZXlUb3RhbExhbmRzAgAAAAt0b3RhbF9sYW5kcwAAAAATa2V5QmF0dGxlUmVzdFBlcmlvZAIAAAASYmF0dGxlX3Jlc3RfcGVyaW9kAAAAABlrZXlCYXR0bGVXaW5DaGFuY2VIYXJkY2FwAgAAABliYXR0bGVfd2luX2NoYW5jZV9oYXJkY2FwAAAAAB5rZXlCYXR0bGVXaW5DaGFuY2VJbmNyUGVyQmxvY2sCAAAAIGJhdHRsZV93aW5fY2hhbmNlX2luY3JfcGVyX2Jsb2NrAAAAABlrZXlCYXR0bGVMb290UmFyaXR5UmFuZ2VzAgAAABliYXR0bGVfbG9vdF9yYXJpdHlfcmFuZ2VzAAAAABJrZXlJdGVtc0NhdGVnb3JpZXMCAAAAEGl0ZW1zX2NhdGVnb3JpZXMAAAAAE2tleUl0ZW1zVHlwZXNQZXJDYXQCAAAAE2l0ZW1zX3R5cGVzX3Blcl9jYXQAAAAAD2tleUl0ZW1zRWZmZWN0cwIAAAANaXRlbXNfZWZmZWN0cwAAAAAYa2V5aXRlbXNFZmZlY3RzTWF4UmFuZ2VzAgAAABdpdGVtc19lZmZlY3RzX21heF9yYW5nZQEAAAAOZWNvc3lzdGVtQ2hlY2sAAAABAAAABmNhbGxlcgMJAQAAAAIhPQAAAAIJAQAAAAhjb250YWlucwAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAFWtleUVjb3N5c3RlbUFkZHJlc3NlcwkAAlgAAAABCAUAAAAGY2FsbGVyAAAABWJ5dGVzBgkAAAIAAAABCQABLAAAAAICAAAADkFjY2VzcyBkZW5pZWQgCQACWAAAAAEIBQAAAAZjYWxsZXIAAAAFYnl0ZXMGAAAABAAAAAFpAQAAAARpbml0AAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAAxBY2NlcyBkZW5pZWQDAwkBAAAAAiE9AAAAAgkABB4AAAABBQAAAAR0aGlzBgkBAAAAAiE9AAAAAgUAAAAIREVWX01PREUGBwkAAAIAAAABAgAAABFJbml0IGRvbmUgYWxyZWFkeQQAAAAKdG9rZW5Jc3N1ZQkABEIAAAAFBQAAAAl0b2tlbk5hbWUFAAAACXRva2VuRGVzYwAAAAAAAAAAAQAAAAAAAAAACAYEAAAAB3Rva2VuSWQJAAQ4AAAAAQUAAAAKdG9rZW5Jc3N1ZQkABEwAAAACBQAAAAp0b2tlbklzc3VlCQAETAAAAAIJAQAAAAtCaW5hcnlFbnRyeQAAAAIFAAAACmtleVRva2VuSWQFAAAAB3Rva2VuSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFGtleVRva2VuRW1pc3Npb25SYXRlBQAAABh0b2tlbkluaXRpYWxFbWlzc2lvblJhdGUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtleVRva2VuR2VuZXJhdGVkAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABtrZXlUb2tlbkdlbmVyYXRlZExhc3RVcGRhdGUFAAAABmhlaWdodAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABVrZXlFY29zeXN0ZW1BZGRyZXNzZXMJAAQlAAAAAQUAAAAEdGhpcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANa2V5VG90YWxMYW5kcwUAAAASbGFuZHNJbml0aWFsQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlDaGFyc0JvZHlBbW91bnQFAAAAG2FwcGVhcmFuY2VJbml0aWFsQm9keUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5Q2hhcnNFeWVzQW1vdW50BQAAABthcHBlYXJhbmNlSW5pdGlhbEV5ZXNBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAE2tleUNoYXJzTW91dGhBbW91bnQFAAAAHGFwcGVhcmFuY2VJbml0aWFsTW91dGhBbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAYa2V5Q2hhcnNTdGF0c1RpZXJzUmFuZ2VzBQAAABdyYW5nZXNJbml0aWFsU3RhdHNUaWVycwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAB5rZXlDaGFyc05hdHVyYWxFbGVtQm9udXNSYW5nZXMFAAAAGHJhbmdlc0luaXRpYWxOYXR1cmFsRWxlbQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAACRrZXlDaGFyc05hdHVyYWxHZW5lcmF0aW5nQm9udXNSYW5nZXMFAAAAHnJhbmdlc0luaXRpYWxOYXR1cmFsR2VuZXJhdGluZwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAACBrZXlDaGFyc05hdHVyYWxCYXR0bGVCb251c1JhbmdlcwUAAAAacmFuZ2VzSW5pdGlhbE5hdHVyYWxCYXR0bGUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAE2tleUJhdHRsZVJlc3RQZXJpb2QFAAAAEGJhdHRsZVJlc3RQZXJpb2QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAGWtleUJhdHRsZVdpbkNoYW5jZUhhcmRjYXAFAAAAFmJhdHRsZVdpbkNoYW5jZUhhcmRjYXAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAHmtleUJhdHRsZVdpbkNoYW5jZUluY3JQZXJCbG9jawUAAAAbYmF0dGxlV2luQ2hhbmNlSW5jclBlckJsb2NrCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAGWtleUJhdHRsZUxvb3RSYXJpdHlSYW5nZXMFAAAAFWJhdHRsZUxvb3RSYXJpdHlSYW5nZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5SXRlbXNDYXRlZ29yaWVzBQAAAA9pdGVtc0NhdGVnb3JpZXMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAATa2V5SXRlbXNUeXBlc1BlckNhdAUAAAAQaXRlbXNUeXBlc1BlckNhdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa2V5SXRlbXNFZmZlY3RzBQAAAAxpdGVtc0VmZmVjdHMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAYa2V5aXRlbXNFZmZlY3RzTWF4UmFuZ2VzBQAAABRpdGVtc0VmZmVjdHNNYXhSYW5nZQUAAAADbmlsAAAAAWkBAAAAGG1hbmFnZUVjb3N5c3RlbUFkZHJlc3NlcwAAAAIAAAADYWRkAAAABGFkZHIDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAMQWNjZXMgZGVuaWVkBAAAAAVtQWRkcgQAAAAHJG1hdGNoMAkABCYAAAABBQAAAARhZGRyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdBZGRyZXNzBAAAAAZpc0FkZHIFAAAAByRtYXRjaDAFAAAABGFkZHIJAAACAAAAAQIAAAAOTm90IGFuIGFkZHJlc3MEAAAADmN1cnJlbnRFY29BZGRyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAABVrZXlFY29zeXN0ZW1BZGRyZXNzZXMEAAAACmFkZHJJbkxpc3QJAQAAAAhjb250YWlucwAAAAIFAAAADmN1cnJlbnRFY29BZGRyBQAAAAVtQWRkcgMDCQAAAAAAAAIFAAAAA2FkZAYJAAAAAAAAAgUAAAAKYWRkckluTGlzdAYHCQAAAgAAAAECAAAAG0FkZHJlc3MgYWxyZWFkeSBpbiB0aGUgbGlzdAMDCQAAAAAAAAIFAAAAA2FkZAcJAAAAAAAAAgUAAAAKYWRkckluTGlzdAcHCQAAAgAAAAECAAAAH0FkZHJlc3Mgbm90IGluIHRoZSBsaXN0IGFscmVhZHkEAAAACm5ld0Vjb0FkZHIDCQAAAAAAAAIFAAAAA2FkZAYJAAEsAAAAAgkAASwAAAACBQAAAA5jdXJyZW50RWNvQWRkcgUAAAAJc2VwYXJhdG9yBQAAAAVtQWRkcgQAAAALZWNvQWRkckxpc3QJAAS1AAAAAgUAAAAOY3VycmVudEVjb0FkZHIFAAAACXNlcGFyYXRvcgQAAAAJYWRkckluZGV4CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAARPAAAAAgUAAAALZWNvQWRkckxpc3QFAAAABW1BZGRyAgAAAA9Vbmtub3duIGFkZHJlc3MJAAS5AAAAAgkABFEAAAACBQAAAAtlY29BZGRyTGlzdAUAAAAJYWRkckluZGV4BQAAAAlzZXBhcmF0b3IJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAVa2V5RWNvc3lzdGVtQWRkcmVzc2VzBQAAAApuZXdFY29BZGRyBQAAAANuaWwAAAABaQEAAAAUZ2V0R2VuZXJhdGVkU3VwcGxpZXMAAAAAAwkBAAAAAiE9AAAAAgkBAAAADmVjb3N5c3RlbUNoZWNrAAAAAQgFAAAAAWkAAAAGY2FsbGVyBgkBAAAABXRocm93AAAAAAQAAAAYY3VycmVudEdlbmVyYXRlZFN1cHBsaWVzCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABFrZXlUb2tlbkdlbmVyYXRlZAQAAAAKaGVpZ2h0RGlmZgkAAGUAAAACBQAAAAZoZWlnaHQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAG2tleVRva2VuR2VuZXJhdGVkTGFzdFVwZGF0ZQQAAAAUbmV3R2VuZXJhdGVkU3VwcGxpZXMJAABkAAAAAgUAAAAYY3VycmVudEdlbmVyYXRlZFN1cHBsaWVzCQAAaAAAAAIFAAAACmhlaWdodERpZmYJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAFGtleVRva2VuRW1pc3Npb25SYXRlAwkAAGYAAAACBQAAABhjdXJyZW50R2VuZXJhdGVkU3VwcGxpZXMFAAAAFG5ld0dlbmVyYXRlZFN1cHBsaWVzCQAAAgAAAAECAAAAL25ld0dlbmVyYXRlZFN1cHBsaWVzIDwgY3VycmVudEdlbmVyYXRlZFN1cHBsaWVzAwkAAGYAAAACAAAAAAAAAAAABQAAAApoZWlnaHREaWZmCQAAAgAAAAECAAAADmhlaWdodERpZmYgPCAwCQAFFAAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtleVRva2VuR2VuZXJhdGVkBQAAABRuZXdHZW5lcmF0ZWRTdXBwbGllcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAba2V5VG9rZW5HZW5lcmF0ZWRMYXN0VXBkYXRlBQAAAAZoZWlnaHQFAAAAA25pbAUAAAAUbmV3R2VuZXJhdGVkU3VwcGxpZXMAAAABaQEAAAAPc2VuZFRva2Vuc3RvQXBwAAAAAQAAAAZhbW91bnQDCQEAAAACIT0AAAACCQEAAAAOZWNvc3lzdGVtQ2hlY2sAAAABCAUAAAABaQAAAAZjYWxsZXIGCQEAAAAFdGhyb3cAAAAABAAAAAd0b2tlbklkCQEAAAARQGV4dHJOYXRpdmUoMTA1MikAAAACBQAAAAR0aGlzBQAAAAprZXlUb2tlbklkBAAAAAx0b2tlblJlaXNzdWUJAQAAAAdSZWlzc3VlAAAAAwUAAAAHdG9rZW5JZAUAAAAGYW1vdW50BgkABRQAAAACCQAETAAAAAIFAAAADHRva2VuUmVpc3N1ZQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAABmFtb3VudAUAAAAHdG9rZW5JZAUAAAADbmlsBQAAAAZhbW91bnQAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQfTv8c=", "height": 2058525, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2wNmN9E6iQtzZAuurahZzppr6yCUZAkLdjBXueJnJGWa Next: 6qPTFVCgFHMjmDwkrG3qnJasyeaFRej41oXSnTKtuXnr Diff:
OldNewDifferences
8686 let P = "items_effects_max_range"
8787
8888 func Q (R) = if ((contains(getStringValue(this, v), toBase58String(R.bytes)) != true))
89- then throw("Access denied")
89+ then throw(("Access denied " + toBase58String(R.bytes)))
9090 else true
9191
9292
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_"
55
66 let b = true
77
88 let c = "Coucou"
99
1010 let d = "bla bla"
1111
1212 let e = 100000000
1313
1414 let f = 6
1515
1616 let g = 5
1717
1818 let h = 5
1919
2020 let i = 5
2121
2222 let j = "4500_7500_9000_9750_9990_10000"
2323
2424 let k = "400_1000_1400_1600_1750_2000"
2525
2626 let l = "200_300_375_425_450_500"
2727
2828 let m = "200_300_375_425_450_500"
2929
3030 let n = 0
3131
3232 let o = 800000
3333
3434 let p = 100
3535
3636 let q = "8000_9500_9990_10000"
3737
3838 let r = 3
3939
4040 let s = "6_4_3"
4141
4242 let t = 32
4343
4444 let u = makeString(["2000", "2000", "2000", "2000", "2000", "2000", "2000", "2000", "2000", "2000", "2000", "2000", "2000", "2000", "2000", "2000", "500", "500", "500", "500", "100", "100", "100", "100", "100", "100", "100", "100", "100", "100", "100", "100", "100", "100", "100", "100", "25", "25"], a)
4545
4646 let v = "ecosystem_addresses"
4747
4848 let w = "token_id"
4949
5050 let x = "token_emission_rate"
5151
5252 let y = "token_generated"
5353
5454 let z = "token_generated_last_update"
5555
5656 let A = "chars_body_amount"
5757
5858 let B = "chars_eyes_amount"
5959
6060 let C = "chars_mouth_amount"
6161
6262 let D = "chars_stats_tiers_ranges"
6363
6464 let E = "chars_natural_elem_bonus_ranges"
6565
6666 let F = "chars_natural_battle_bonus_ranges"
6767
6868 let G = "chars_natural_generating_bonus_ranges"
6969
7070 let H = "total_lands"
7171
7272 let I = "battle_rest_period"
7373
7474 let J = "battle_win_chance_hardcap"
7575
7676 let K = "battle_win_chance_incr_per_block"
7777
7878 let L = "battle_loot_rarity_ranges"
7979
8080 let M = "items_categories"
8181
8282 let N = "items_types_per_cat"
8383
8484 let O = "items_effects"
8585
8686 let P = "items_effects_max_range"
8787
8888 func Q (R) = if ((contains(getStringValue(this, v), toBase58String(R.bytes)) != true))
89- then throw("Access denied")
89+ then throw(("Access denied " + toBase58String(R.bytes)))
9090 else true
9191
9292
9393 @Callable(S)
9494 func init () = if ((S.caller != this))
9595 then throw("Acces denied")
9696 else if (if ((isDataStorageUntouched(this) != true))
9797 then (b != true)
9898 else false)
9999 then throw("Init done already")
100100 else {
101101 let T = Issue(c, d, 1, 8, true)
102102 let U = calculateAssetId(T)
103103 [T, BinaryEntry(w, U), IntegerEntry(x, e), IntegerEntry(y, 0), IntegerEntry(z, height), StringEntry(v, toString(this)), IntegerEntry(H, f), IntegerEntry(A, g), IntegerEntry(B, h), IntegerEntry(C, i), StringEntry(D, j), StringEntry(E, k), StringEntry(G, l), StringEntry(F, m), IntegerEntry(I, n), IntegerEntry(J, o), IntegerEntry(K, p), StringEntry(L, q), IntegerEntry(M, r), StringEntry(N, s), IntegerEntry(O, t), StringEntry(P, u)]
104104 }
105105
106106
107107
108108 @Callable(S)
109109 func manageEcosystemAddresses (V,W) = if ((S.caller != this))
110110 then throw("Acces denied")
111111 else {
112112 let X = {
113113 let Y = addressFromString(W)
114114 if ($isInstanceOf(Y, "Address"))
115115 then {
116116 let Z = Y
117117 W
118118 }
119119 else throw("Not an address")
120120 }
121121 let aa = getStringValue(this, v)
122122 let ab = contains(aa, X)
123123 if (if ((V == true))
124124 then (ab == true)
125125 else false)
126126 then throw("Address already in the list")
127127 else if (if ((V == false))
128128 then (ab == false)
129129 else false)
130130 then throw("Address not in the list already")
131131 else {
132132 let ac = if ((V == true))
133133 then ((aa + a) + X)
134134 else {
135135 let ad = split(aa, a)
136136 let ae = valueOrErrorMessage(indexOf(ad, X), "Unknown address")
137137 makeString(removeByIndex(ad, ae), a)
138138 }
139139 [StringEntry(v, ac)]
140140 }
141141 }
142142
143143
144144
145145 @Callable(S)
146146 func getGeneratedSupplies () = if ((Q(S.caller) != true))
147147 then throw()
148148 else {
149149 let af = getIntegerValue(this, y)
150150 let ag = (height - getIntegerValue(this, z))
151151 let ah = (af + (ag * getIntegerValue(this, x)))
152152 if ((af > ah))
153153 then throw("newGeneratedSupplies < currentGeneratedSupplies")
154154 else if ((0 > ag))
155155 then throw("heightDiff < 0")
156156 else $Tuple2([IntegerEntry(y, ah), IntegerEntry(z, height)], ah)
157157 }
158158
159159
160160
161161 @Callable(S)
162162 func sendTokenstoApp (ai) = if ((Q(S.caller) != true))
163163 then throw()
164164 else {
165165 let U = getBinaryValue(this, w)
166166 let aj = Reissue(U, ai, true)
167167 $Tuple2([aj, ScriptTransfer(S.caller, ai, U)], ai)
168168 }
169169
170170
171171 @Verifier(ak)
172172 func al () = sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
173173

github/deemru/w8io/169f3d6 
41.57 ms