tx · H6o5jGQnuStS8DQE4iChKPYAonwDaGymW9jvuRodFEAd 3MqrPz6CEgw6TYwc3sERfB1jTe7sCicekkm: -0.01400000 Waves 2021.04.14 13:29 [1482004] smart account 3MqrPz6CEgw6TYwc3sERfB1jTe7sCicekkm > SELF 0.00000000 Waves
{ "type": 13, "id": "H6o5jGQnuStS8DQE4iChKPYAonwDaGymW9jvuRodFEAd", "fee": 1400000, "feeAssetId": null, "timestamp": 1618396160382, "version": 2, "chainId": 84, "sender": "3MqrPz6CEgw6TYwc3sERfB1jTe7sCicekkm", "senderPublicKey": "85Rjf8X8pXi8FDJMt6pcth4MhYdJduU9YsE3xsgJrkug", "proofs": [ "5yJcNHYrzbnc9KQRWREPLXsggD9jE5FPwZUZSmhCRRdK7Jou4r3k3UB6gkKD2trmhrow1uLkBwEJycGsXhGBZdTL" ], "script": "base64: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A+wAAAABCQACWQAAAAEFAAAACGlzU3RyaW5nAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAxpc0J5dGVWZWN0b3IFAAAAByRtYXRjaDAJAQAAAAlpc0RlZmluZWQAAAABCQAD7AAAAAEFAAAADGlzQnl0ZVZlY3RvcgcBAAAADWlzV2hpdGVsaXN0ZWQAAAABAAAAC2Fzc2V0VG9UZXN0CQEAAAAJaXNEZWZpbmVkAAAAAQkABBsAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAF2tleUZvcmdlU2V0dGluZ3NFbmFibGVkBQAAAAthc3NldFRvVGVzdAEAAAAMaGFzUHJpdmlsZWdlAAAAAgAAAA1jYWxsZXJBZGRyZXNzAAAADXByaXZpbGVnZU5hbWUDCQAAAAAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAADmFkZHJQcml2aWxlZ2VzBQAAABVzaGFyZWRLZXlNYWluT3BlcmF0b3IFAAAADWNhbGxlckFkZHJlc3MGBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAADmFkZHJQcml2aWxlZ2VzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAASc2hhcmVkS2V5UHJpdmlsZWdlBQAAAAlzZXBhcmF0b3IJAAJYAAAAAQgFAAAADWNhbGxlckFkZHJlc3MAAAAFYnl0ZXMFAAAACXNlcGFyYXRvcgkAAlgAAAABCAUAAAAEdGhpcwAAAAVieXRlcwUAAAANcHJpdmlsZWdlTmFtZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAlpc0ludGVnZXIFAAAAByRtYXRjaDAGBwEAAAAPY2FsY0ZvcmdlV2VpZ2h0AAAAAQAAAA1mb3JnZVN1cHBsaWVzCQAAawAAAAMAAAAAAAAAAAEFAAAABm1heEludAUAAAANZm9yZ2VTdXBwbGllcwAAAAUAAAABaQEAAAATYWRkQXNzZXRUb1doaXRlbGlzdAAAAAIAAAAKYXNzZXRUb0FkZAAAABJhc3NldFRvdGFsU3VwcGxpZXMDCQEAAAACIT0AAAACCQEAAAAMaGFzUHJpdmlsZWdlAAAAAggFAAAAAWkAAAAGY2FsbGVyAgAAABNhZGRBc3NldFRvV2hpdGVsaXN0BgkAAAIAAAABAgAAAA1BY2Nlc3MgZGVuaWVkAwMJAQAAAAIhPQAAAAIJAQAAAAdpc0Fzc2V0AAAAAQUAAAAKYXNzZXRUb0FkZAYGCQEAAAACIT0AAAACCQEAAAANaXNTYWZlSW50ZWdlcgAAAAEFAAAAEmFzc2V0VG90YWxTdXBwbGllcwYJAAACAAAAAQIAAAAPRGF0YSB2YWxpZGF0aW9uAwkBAAAAAiE9AAAAAgkBAAAADWlzV2hpdGVsaXN0ZWQAAAABBQAAAAphc3NldFRvQWRkBwkAAAIAAAABAgAAABlBc3NldCBhbHJlYWR5IHdoaXRlbGlzdGVkBAAAAAtmb3JnZVdlaWdodAkBAAAAD2NhbGNGb3JnZVdlaWdodAAAAAEFAAAAEmFzc2V0VG90YWxTdXBwbGllcwQAAAAUbmV3Rm9yZ2VzVG90YWxXZWlnaHQJAABkAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAUa2V5Rm9yZ2VzVG90YWxXZWlnaHQFAAAAC2ZvcmdlV2VpZ2h0CQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQABLAAAAAIFAAAAF2tleUZvcmdlU2V0dGluZ3NFbmFibGVkBQAAAAphc3NldFRvQWRkBgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAABhrZXlGb3JnZVNldHRpbmdzU3VwcGxpZXMFAAAACmFzc2V0VG9BZGQFAAAAEmFzc2V0VG90YWxTdXBwbGllcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAABZrZXlGb3JnZVNldHRpbmdzV2VpZ2h0BQAAAAphc3NldFRvQWRkBQAAAAtmb3JnZVdlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAUa2V5Rm9yZ2VzVG90YWxXZWlnaHQFAAAAFG5ld0Zvcmdlc1RvdGFsV2VpZ2h0BQAAAANuaWwAAAABaQEAAAAYcmVtb3ZlQXNzZXRGcm9tV2hpdGVsaXN0AAAAAQAAAA1hc3NldFRvUmVtb3ZlAwkBAAAAAiE9AAAAAgkBAAAADGhhc1ByaXZpbGVnZQAAAAIIBQAAAAFpAAAABmNhbGxlcgIAAAAYcmVtb3ZlQXNzZXRGcm9tV2hpdGVsaXN0BgkAAAIAAAABAgAAAA1BY2Nlc3MgZGVuaWVkAwkBAAAAAiE9AAAAAgkBAAAAB2lzQXNzZXQAAAABBQAAAA1hc3NldFRvUmVtb3ZlBgkAAAIAAAABAgAAAA9EYXRhIHZhbGlkYXRpb24DCQEAAAACIT0AAAACCQEAAAANaXNXaGl0ZWxpc3RlZAAAAAEFAAAADWFzc2V0VG9SZW1vdmUGCQAAAgAAAAECAAAAFUFzc2V0IG5vdCB3aGl0ZWxpc3RlZAQAAAAHYWN0aW9ucwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIFAAAAF2tleUZvcmdlU2V0dGluZ3NFbmFibGVkBQAAAA1hc3NldFRvUmVtb3ZlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAAEsAAAAAgUAAAAYa2V5Rm9yZ2VTZXR0aW5nc1N1cHBsaWVzBQAAAA1hc3NldFRvUmVtb3ZlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAAEsAAAAAgUAAAAWa2V5Rm9yZ2VTZXR0aW5nc1dlaWdodAUAAAANYXNzZXRUb1JlbW92ZQUAAAADbmlsAwkBAAAAAiE9AAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTEpAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAABdrZXlGb3JnZVNldHRpbmdzRW5hYmxlZAUAAAANYXNzZXRUb1JlbW92ZQYFAAAAB2FjdGlvbnMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFGtleUZvcmdlc1RvdGFsV2VpZ2h0CQAAZQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAFGtleUZvcmdlc1RvdGFsV2VpZ2h0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAFmtleUZvcmdlU2V0dGluZ3NXZWlnaHQFAAAADWFzc2V0VG9SZW1vdmUFAAAAB2FjdGlvbnMAAAABaQEAAAASZW5hYmxlRGlzYWJsZUZvcmdlAAAAAQAAAA1hc3NldFRvVG9nZ2xlAwkBAAAAAiE9AAAAAgkBAAAADGhhc1ByaXZpbGVnZQAAAAIIBQAAAAFpAAAABmNhbGxlcgIAAAASZW5hYmxlRGlzYWJsZUZvcmdlBgkAAAIAAAABAgAAAA1BY2Nlc3MgZGVuaWVkAwkBAAAAAiE9AAAAAgkBAAAAB2lzQXNzZXQAAAABBQAAAA1hc3NldFRvVG9nZ2xlBgkAAAIAAAABAgAAAA9EYXRhIHZhbGlkYXRpb24EAAAAC2ZvcmdlV2VpZ2h0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABZrZXlGb3JnZVNldHRpbmdzV2VpZ2h0BAAAABFmb3JnZXNUb3RhbFdlaWdodAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAUa2V5Rm9yZ2VzVG90YWxXZWlnaHQDCQEAAAACIT0AAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MSkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAF2tleUZvcmdlU2V0dGluZ3NFbmFibGVkBQAAAA1hc3NldFRvVG9nZ2xlBgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAUa2V5Rm9yZ2VzVG90YWxXZWlnaHQJAABkAAAAAgUAAAARZm9yZ2VzVG90YWxXZWlnaHQFAAAAC2ZvcmdlV2VpZ2h0CQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQABLAAAAAIFAAAAF2tleUZvcmdlU2V0dGluZ3NFbmFibGVkBQAAAA1hc3NldFRvVG9nZ2xlBgUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABRrZXlGb3JnZXNUb3RhbFdlaWdodAkAAGUAAAACBQAAABFmb3JnZXNUb3RhbFdlaWdodAUAAAALZm9yZ2VXZWlnaHQJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgUAAAAXa2V5Rm9yZ2VTZXR0aW5nc0VuYWJsZWQFAAAADWFzc2V0VG9Ub2dnbGUHBQAAAANuaWwAAAABaQEAAAAYdXBkYXRlRm9yZ2VBc3NldFN1cHBsaWVzAAAAAgAAAA1hc3NldFRvVXBkYXRlAAAAEG5ld1N1cHBsaWVzVmFsdWUDCQEAAAACIT0AAAACCQEAAAAMaGFzUHJpdmlsZWdlAAAAAggFAAAAAWkAAAAGY2FsbGVyAgAAABh1cGRhdGVGb3JnZUFzc2V0U3VwcGxpZXMGCQAAAgAAAAECAAAADUFjY2VzcyBkZW5pZWQDAwkBAAAAAiE9AAAAAgkBAAAAB2lzQXNzZXQAAAABBQAAAA1hc3NldFRvVXBkYXRlBgYJAQAAAAIhPQAAAAIJAQAAAA1pc1NhZmVJbnRlZ2VyAAAAAQUAAAAQbmV3U3VwcGxpZXNWYWx1ZQYJAAACAAAAAQIAAAAPRGF0YSB2YWxpZGF0aW9uAwkBAAAAAiE9AAAAAgkBAAAADWlzV2hpdGVsaXN0ZWQAAAABBQAAAA1hc3NldFRvVXBkYXRlBgkAAAIAAAABAgAAABVBc3NldCBub3Qgd2hpdGVsaXN0ZWQEAAAAEmN1cnJlbnRGb3JnZVdlaWdodAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAABZrZXlGb3JnZVNldHRpbmdzV2VpZ2h0BQAAAA1hc3NldFRvVXBkYXRlBAAAAA5uZXdGb3JnZVdlaWdodAkBAAAAD2NhbGNGb3JnZVdlaWdodAAAAAEFAAAAEG5ld1N1cHBsaWVzVmFsdWUEAAAAB2FjdGlvbnMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAWa2V5Rm9yZ2VTZXR0aW5nc1dlaWdodAUAAAANYXNzZXRUb1VwZGF0ZQUAAAAObmV3Rm9yZ2VXZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAYa2V5Rm9yZ2VTZXR0aW5nc1N1cHBsaWVzBQAAAA1hc3NldFRvVXBkYXRlBQAAABBuZXdTdXBwbGllc1ZhbHVlBQAAAANuaWwDCQEAAAACIT0AAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MSkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAF2tleUZvcmdlU2V0dGluZ3NFbmFibGVkBQAAAA1hc3NldFRvVXBkYXRlBgUAAAAHYWN0aW9ucwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAUa2V5Rm9yZ2VzVG90YWxXZWlnaHQJAABlAAAAAgkAAGQAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABRrZXlGb3JnZXNUb3RhbFdlaWdodAUAAAAObmV3Rm9yZ2VXZWlnaHQFAAAAEmN1cnJlbnRGb3JnZVdlaWdodAUAAAAHYWN0aW9ucwAAAAFpAQAAAAVjbGFpbQAAAAADCQAAAAAAAAIFAAAABHRoaXMIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAABVTZWxmLWludm9rZSBmb3JiaWRkZW4DAwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQYJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAAAAAAAAAAAAQkAAAIAAAABAgAAAA1QYXltZW50IGlzc3VlBAAAAAtyZWNlaXB0SW5mbwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAD7AAAAAEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAIAAAAQV3JvbmcgYXNzZXQgdHlwZQIAAAANVW5rbm93biBhc3NldAMJAQAAAAIhPQAAAAIIBQAAAAtyZWNlaXB0SW5mbwAAAAZpc3N1ZXIFAAAACWFkZHJWYXVsdAkAAAIAAAABAgAAAA5Vbmtub3duIGlzc3VlcgQAAAANcmVjZWlwdEZpZWxkcwkABLUAAAACCAUAAAALcmVjZWlwdEluZm8AAAALZGVzY3JpcHRpb24FAAAACXNlcGFyYXRvcgMDCQEAAAACIT0AAAACCQABkAAAAAEFAAAADXJlY2VpcHRGaWVsZHMAAAAAAAAAAAgGCQEAAAACIT0AAAACCQABkQAAAAIFAAAADXJlY2VpcHRGaWVsZHMAAAAAAAAAAAAFAAAAEHNoYXJlZFJlY2VpcHRUYWcJAAACAAAAAQIAAAANTm90IGEgcmVjZWlwdAMJAQAAAAIhPQAAAAIJAQAAAA1pc1doaXRlbGlzdGVkAAAAAQkAAZEAAAACBQAAAA1yZWNlaXB0RmllbGRzAAAAAAAAAAADBgkAAAIAAAABAgAAAA9Ob3Qgd2hpdGVsaXN0ZWQEAAAADXN0YXJ0aW5nQmxvY2sJAQAAAA10b1NhZmVJbnRlZ2VyAAAAAQkAAZEAAAACBQAAAA1yZWNlaXB0RmllbGRzAAAAAAAAAAABBAAAAAtlbmRpbmdCbG9jawkBAAAADXRvU2FmZUludGVnZXIAAAABCQABkQAAAAIFAAAADXJlY2VpcHRGaWVsZHMAAAAAAAAAAAUEAAAADWFzc2V0UXVhbnRpdHkJAQAAAA10b1NhZmVJbnRlZ2VyAAAAAQkAAZEAAAACBQAAAA1yZWNlaXB0RmllbGRzAAAAAAAAAAAEBAAAAA5lbGlnaWJsZUJsb2NrcwkAAGUAAAACBQAAAAtlbmRpbmdCbG9jawUAAAANc3RhcnRpbmdCbG9jawMDCQAAZgAAAAIFAAAAEW5pYmVsR2VuZXNpc0Jsb2NrBQAAAA1zdGFydGluZ0Jsb2NrBgkAAGYAAAACBQAAABFuaWJlbEdlbmVzaXNCbG9jawUAAAALZW5kaW5nQmxvY2sJAAACAAAAAQIAAAAMTm90IGVsaWdpYmxlAwkBAAAAAiE9AAAAAgkBAAAADWlzU2FmZUludGVnZXIAAAABBQAAAA5lbGlnaWJsZUJsb2NrcwYJAAACAAAAAQIAAAARQ29ycnVwdGVkIHJlY2VpcHQEAAAAC2ZvcmdlV2VpZ2h0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAFmtleUZvcmdlU2V0dGluZ3NXZWlnaHQJAAGRAAAAAgUAAAANcmVjZWlwdEZpZWxkcwAAAAAAAAAAAwQAAAANZm9yZ2VTdXBwbGllcwkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAABhrZXlGb3JnZVNldHRpbmdzU3VwcGxpZXMJAAGRAAAAAgUAAAANcmVjZWlwdEZpZWxkcwAAAAAAAAAAAwQAAAARZm9yZ2VzVG90YWxXZWlnaHQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAFGtleUZvcmdlc1RvdGFsV2VpZ2h0BAAAAApmb3JnZVNoYXJlCQAAawAAAAMAAAAAAAAAAAEFAAAAC2ZvcmdlV2VpZ2h0BQAAABFmb3JnZXNUb3RhbFdlaWdodAQAAAAPZm9yZ2VCbG9ja1ZhbHVlCQAAawAAAAMFAAAAFG5pYmVsQW1vdW50UGVyQmxvY2tzBQAAAApmb3JnZVNoYXJlAAAAAAAAAAABBAAAAAtjYWxsZXJTaGFyZQkAAGgAAAACCQAAawAAAAMFAAAADmVsaWdpYmxlQmxvY2tzBQAAAA1hc3NldFF1YW50aXR5BQAAAA1mb3JnZVN1cHBsaWVzBQAAAA9mb3JnZUJsb2NrVmFsdWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADWFzc2V0UXVhbnRpdHkFAAAADWFzc2V0UXVhbnRpdHkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADmVsaWdpYmxlQmxvY2tzBQAAAA5lbGlnaWJsZUJsb2NrcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAALZm9yZ2VXZWlnaHQFAAAAC2ZvcmdlV2VpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAA1mb3JnZVN1cHBsaWVzBQAAAA1mb3JnZVN1cHBsaWVzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABFmb3JnZXNUb3RhbFdlaWdodAUAAAARZm9yZ2VzVG90YWxXZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAACmZvcmdlU2hhcmUFAAAACmZvcmdlU2hhcmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAD2ZvcmdlQmxvY2tWYWx1ZQUAAAAPZm9yZ2VCbG9ja1ZhbHVlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAtjYWxsZXJTaGFyZQUAAAALY2FsbGVyU2hhcmUFAAAAA25pbAAAAACEuIER", "height": 1482004, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: DLkW8ukNff24DsA7oDQSsCuddwSALC8VQTJVKyyGYx47 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = 1 | |
5 | + | ||
6 | + | let b = "___" | |
7 | + | ||
8 | + | let c = [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000] | |
9 | + | ||
10 | + | let d = 9223372036854775807 | |
11 | + | ||
12 | + | let e = addressFromStringValue("3Myojf1j7W2S5XSKemGaqErcSYghqCgQ1gp") | |
13 | + | ||
14 | + | let f = addressFromStringValue("3MutTVXh7Z2m9Cfzx982D4nm7h9Yzr3Ra9a") | |
15 | + | ||
16 | + | let g = base58'8c6SCeWJj6M1VFBaFEg2LWxYS77ZHkmiMeAs6MMSDi1v' | |
17 | + | ||
18 | + | let h = 1000000000000 | |
19 | + | ||
20 | + | let i = 0 | |
21 | + | ||
22 | + | let j = 100000 | |
23 | + | ||
24 | + | let k = "MAIN_OPERATOR" | |
25 | + | ||
26 | + | let l = "PRIVILEGE" | |
27 | + | ||
28 | + | let m = "R" | |
29 | + | ||
30 | + | let n = "FORGES_TOTAL_WEIGHT" | |
31 | + | ||
32 | + | let o = "FS_ENABLED_" | |
33 | + | ||
34 | + | let p = "FS_SUPPLIES_" | |
35 | + | ||
36 | + | let q = "FS_WEIGHT_" | |
37 | + | ||
38 | + | func r (s) = if ((contains(s, b) == false)) | |
39 | + | then (contains(s, " ") == false) | |
40 | + | else false | |
41 | + | ||
42 | + | ||
43 | + | func t (u) = { | |
44 | + | let v = u | |
45 | + | if ($isInstanceOf(v, "String")) | |
46 | + | then { | |
47 | + | let w = v | |
48 | + | let x = parseInt(w) | |
49 | + | if ($isInstanceOf(x, "Int")) | |
50 | + | then { | |
51 | + | let y = x | |
52 | + | if ((y >= 0)) | |
53 | + | then (d >= y) | |
54 | + | else false | |
55 | + | } | |
56 | + | else false | |
57 | + | } | |
58 | + | else if ($isInstanceOf(v, "Int")) | |
59 | + | then { | |
60 | + | let y = v | |
61 | + | if ((y >= 0)) | |
62 | + | then (d >= y) | |
63 | + | else false | |
64 | + | } | |
65 | + | else false | |
66 | + | } | |
67 | + | ||
68 | + | ||
69 | + | func z (A) = { | |
70 | + | let B = valueOrErrorMessage(parseInt(A), "Not a string int") | |
71 | + | if ((t(B) != true)) | |
72 | + | then throw("Not safe") | |
73 | + | else B | |
74 | + | } | |
75 | + | ||
76 | + | ||
77 | + | func C (D) = { | |
78 | + | let v = D | |
79 | + | if ($isInstanceOf(v, "String")) | |
80 | + | then { | |
81 | + | let w = v | |
82 | + | isDefined(assetInfo(fromBase58String(w))) | |
83 | + | } | |
84 | + | else if ($isInstanceOf(v, "ByteVector")) | |
85 | + | then { | |
86 | + | let E = v | |
87 | + | isDefined(assetInfo(E)) | |
88 | + | } | |
89 | + | else false | |
90 | + | } | |
91 | + | ||
92 | + | ||
93 | + | func F (D) = isDefined(getBoolean(this, (o + D))) | |
94 | + | ||
95 | + | ||
96 | + | func G (H,I) = if ((addressFromStringValue(getStringValue(e, k)) == H)) | |
97 | + | then true | |
98 | + | else { | |
99 | + | let v = getInteger(e, (((((l + b) + toBase58String(H.bytes)) + b) + toBase58String(this.bytes)) + I)) | |
100 | + | if ($isInstanceOf(v, "Int")) | |
101 | + | then { | |
102 | + | let y = v | |
103 | + | true | |
104 | + | } | |
105 | + | else false | |
106 | + | } | |
107 | + | ||
108 | + | ||
109 | + | func J (K) = fraction(1, d, K) | |
110 | + | ||
111 | + | ||
112 | + | @Callable(L) | |
113 | + | func addAssetToWhitelist (M,N) = if ((G(L.caller, "addAssetToWhitelist") != true)) | |
114 | + | then throw("Access denied") | |
115 | + | else if (if ((C(M) != true)) | |
116 | + | then true | |
117 | + | else (t(N) != true)) | |
118 | + | then throw("Data validation") | |
119 | + | else if ((F(M) != false)) | |
120 | + | then throw("Asset already whitelisted") | |
121 | + | else { | |
122 | + | let O = J(N) | |
123 | + | let P = (getIntegerValue(this, n) + O) | |
124 | + | [BooleanEntry((o + M), true), IntegerEntry((p + M), N), IntegerEntry((q + M), O), IntegerEntry(n, P)] | |
125 | + | } | |
126 | + | ||
127 | + | ||
128 | + | ||
129 | + | @Callable(L) | |
130 | + | func removeAssetFromWhitelist (Q) = if ((G(L.caller, "removeAssetFromWhitelist") != true)) | |
131 | + | then throw("Access denied") | |
132 | + | else if ((C(Q) != true)) | |
133 | + | then throw("Data validation") | |
134 | + | else if ((F(Q) != true)) | |
135 | + | then throw("Asset not whitelisted") | |
136 | + | else { | |
137 | + | let R = [DeleteEntry((o + Q)), DeleteEntry((p + Q)), DeleteEntry((q + Q))] | |
138 | + | if ((getBooleanValue(this, (o + Q)) != true)) | |
139 | + | then R | |
140 | + | else IntegerEntry(n, (getIntegerValue(this, n) - getIntegerValue(this, (q + Q)))) :: R | |
141 | + | } | |
142 | + | ||
143 | + | ||
144 | + | ||
145 | + | @Callable(L) | |
146 | + | func enableDisableForge (S) = if ((G(L.caller, "enableDisableForge") != true)) | |
147 | + | then throw("Access denied") | |
148 | + | else if ((C(S) != true)) | |
149 | + | then throw("Data validation") | |
150 | + | else { | |
151 | + | let O = getIntegerValue(this, q) | |
152 | + | let T = getIntegerValue(this, n) | |
153 | + | if ((getBooleanValue(this, (o + S)) != true)) | |
154 | + | then [IntegerEntry(n, (T + O)), BooleanEntry((o + S), true)] | |
155 | + | else [IntegerEntry(n, (T - O)), BooleanEntry((o + S), false)] | |
156 | + | } | |
157 | + | ||
158 | + | ||
159 | + | ||
160 | + | @Callable(L) | |
161 | + | func updateForgeAssetSupplies (U,V) = if ((G(L.caller, "updateForgeAssetSupplies") != true)) | |
162 | + | then throw("Access denied") | |
163 | + | else if (if ((C(U) != true)) | |
164 | + | then true | |
165 | + | else (t(V) != true)) | |
166 | + | then throw("Data validation") | |
167 | + | else if ((F(U) != true)) | |
168 | + | then throw("Asset not whitelisted") | |
169 | + | else { | |
170 | + | let W = getIntegerValue(this, (q + U)) | |
171 | + | let X = J(V) | |
172 | + | let R = [IntegerEntry((q + U), X), IntegerEntry((p + U), V)] | |
173 | + | if ((getBooleanValue(this, (o + U)) != true)) | |
174 | + | then R | |
175 | + | else IntegerEntry(n, ((getIntegerValue(this, n) + X) - W)) :: R | |
176 | + | } | |
177 | + | ||
178 | + | ||
179 | + | ||
180 | + | @Callable(L) | |
181 | + | func claim () = if ((this == L.caller)) | |
182 | + | then throw("Self-invoke forbidden") | |
183 | + | else if (if ((size(L.payments) != 1)) | |
184 | + | then true | |
185 | + | else (L.payments[0].amount != 1)) | |
186 | + | then throw("Payment issue") | |
187 | + | else { | |
188 | + | let Y = valueOrErrorMessage(assetInfo(valueOrErrorMessage(L.payments[0].assetId, "Wrong asset type")), "Unknown asset") | |
189 | + | if ((Y.issuer != f)) | |
190 | + | then throw("Unknown issuer") | |
191 | + | else { | |
192 | + | let Z = split(Y.description, b) | |
193 | + | if (if ((size(Z) != 8)) | |
194 | + | then true | |
195 | + | else (Z[0] != m)) | |
196 | + | then throw("Not a receipt") | |
197 | + | else if ((F(Z[3]) != true)) | |
198 | + | then throw("Not whitelisted") | |
199 | + | else { | |
200 | + | let aa = z(Z[1]) | |
201 | + | let ab = z(Z[5]) | |
202 | + | let ac = z(Z[4]) | |
203 | + | let ad = (ab - aa) | |
204 | + | if (if ((i > aa)) | |
205 | + | then true | |
206 | + | else (i > ab)) | |
207 | + | then throw("Not eligible") | |
208 | + | else if ((t(ad) != true)) | |
209 | + | then throw("Corrupted receipt") | |
210 | + | else { | |
211 | + | let O = getIntegerValue(this, (q + Z[3])) | |
212 | + | let K = getIntegerValue(this, (p + Z[3])) | |
213 | + | let T = getIntegerValue(this, n) | |
214 | + | let ae = fraction(1, O, T) | |
215 | + | let af = fraction(h, ae, 1) | |
216 | + | let ag = (fraction(ad, ac, K) * af) | |
217 | + | [IntegerEntry("assetQuantity", ac), IntegerEntry("eligibleBlocks", ad), IntegerEntry("forgeWeight", O), IntegerEntry("forgeSupplies", K), IntegerEntry("forgesTotalWeight", T), IntegerEntry("forgeShare", ae), IntegerEntry("forgeBlockValue", af), IntegerEntry("callerShare", ag)] | |
218 | + | } | |
219 | + | } | |
220 | + | } | |
221 | + | } | |
222 | + | ||
223 | + |
github/deemru/w8io/169f3d6 22.81 ms ◑![]()