tx · 2KGR6cj1G2KPQTx2WGtsCEPh4fbMxW5hmg6ohS7PMY3e 3N6wQADq68jNxwwTxr6Ye4rVx9c2FSvyaQx: -0.01000000 Waves 2019.10.24 22:29 [734600] smart account 3N6wQADq68jNxwwTxr6Ye4rVx9c2FSvyaQx > SELF 0.00000000 Waves
{ "type": 13, "id": "2KGR6cj1G2KPQTx2WGtsCEPh4fbMxW5hmg6ohS7PMY3e", "fee": 1000000, "feeAssetId": null, "timestamp": 1571945372321, "version": 1, "sender": "3N6wQADq68jNxwwTxr6Ye4rVx9c2FSvyaQx", "senderPublicKey": "DipWwqB15bc7PfwM4CjFNWWZz8snd7WV8tFHHQJdFPct", "proofs": [ "4PHT1GrFZ8xikzabMHYUAhHEGvFXTP44ZAESQMuV7T85m8EDms3zVicUaTk5hQucLGCByPUBKbVE4DoxhYm94ktx" ], "script": "base64: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AgUAAAAOc2hhcmVkU3RhdGVTdHICAAAAAAkABLUAAAACBQAAAA5zaGFyZWRTdGF0ZVN0cgIAAAABXwkABEwAAAACAgAAAAAJAARMAAAAAgIAAAABMAkABEwAAAACAgAAAAAFAAAAA25pbAEAAAATd3JpdGVTZXRPZlJvdW5kRGF0YQAAAAcAAAAEdHlwZQAAAAVyb3VuZAAAAAxuZXdXaW5IZWlnaHQAAAAQbmV3V2luQWRkcmVzc1N0cgAAAA9uZXdXaW5QdWJLZXlTdHIAAAALbGVhc2luZ0lkNTgAAAAXbGVhc2VJZEV4cGlyYXRpb25IZWlnaHQEAAAAD25ld1dpbkhlaWdodFN0cgkAAaQAAAABBQAAAAxuZXdXaW5IZWlnaHQEAAAACXJvdW5kRGF0YQkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRSb3VuZERhdGFLZXlPckZhaWwAAAABBQAAAAVyb3VuZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAD25ld1dpbkhlaWdodFN0cgIAAAABXwUAAAAQbmV3V2luQWRkcmVzc1N0cgIAAAABXwUAAAAPbmV3V2luUHViS2V5U3RyAgAAAAFfBQAAAAtsZWFzaW5nSWQ1OAIAAAABXwkAAaQAAAABBQAAABdsZWFzZUlkRXhwaXJhdGlvbkhlaWdodAMJAAAAAAAAAgUAAAAEdHlwZQIAAAAETU9WRQQAAAANYWRkcmVzc0xlbmd0aAkAATEAAAABBQAAABBuZXdXaW5BZGRyZXNzU3RyBAAAAAtzaGFyZWRTdGF0ZQkBAAAAD3JlYWRTaGFyZWRTdGF0ZQAAAAAEAAAAFW5ld1RvdGFsR2FtZXNDb3VudFN0cgkAAaQAAAABCQAAZAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAtzaGFyZWRTdGF0ZQAAAAAAAAAAAQAAAAAAAAAAAQQAAAATY3Vyckxhc3RQbGF5ZXJzQWRkcgkAAZEAAAACBQAAAAtzaGFyZWRTdGF0ZQAAAAAAAAAAAgQAAAASbmV3TGFzdFBsYXllcnNBZGRyAwMJAQAAAAIhPQAAAAIFAAAAE2N1cnJMYXN0UGxheWVyc0FkZHICAAAAAAkAAGYAAAACCQABMQAAAAEFAAAAE2N1cnJMYXN0UGxheWVyc0FkZHIJAABoAAAAAgkAAGQAAAACBQAAAA1hZGRyZXNzTGVuZ3RoAAAAAAAAAAABAAAAAAAAAAAKBwkAASwAAAACCQABLAAAAAICAAAAAS0FAAAAEG5ld1dpbkFkZHJlc3NTdHIJAQAAAAlkcm9wUmlnaHQAAAACBQAAABNjdXJyTGFzdFBsYXllcnNBZGRyCQAAZAAAAAIFAAAADWFkZHJlc3NMZW5ndGgAAAAAAAAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAEtBQAAABBuZXdXaW5BZGRyZXNzU3RyBQAAABNjdXJyTGFzdFBsYXllcnNBZGRyCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIFAAAACXJvdW5kRGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAARUm91bmRzU2hhcmVkU3RhdGUJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAPbmV3V2luSGVpZ2h0U3RyAgAAAAFfBQAAABVuZXdUb3RhbEdhbWVzQ291bnRTdHICAAAAAV8FAAAAEm5ld0xhc3RQbGF5ZXJzQWRkcgUAAAADbmlsAwkAAAAAAAACBQAAAAR0eXBlAgAAAAdMRUFTSU5HCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIFAAAACXJvdW5kRGF0YQUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgIAAAAwVW5zdXBwb3J0ZWQgdHlwZSBpbiB3cml0ZVNldE9mUm91bmREYXRhIG1ldGhvZDogBQAAAAR0eXBlAAAAAAZvZmZzZXQJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABFibG9ja3NPbkdhbWVTdGFydAAAAAAMY3VyclJvdW5kTnVtAwkAAGcAAAACBQAAAAZvZmZzZXQAAAAAAAAAAAAJAABpAAAAAgUAAAAGb2Zmc2V0BQAAAA5ibG9ja3NQZXJSb3VuZAkAAAIAAAABCQABLAAAAAICAAAALVBsZWFzZSBkbyBub3QgaHVycnkuIE1SVCBwYXJ0eSB3aWxsIHN0YXJ0IG9uIAkAAaQAAAABBQAAABFibG9ja3NPbkdhbWVTdGFydAAAAAAPY3VyclJvdW5kSGVpZ2h0CQAAagAAAAIFAAAABm9mZnNldAUAAAAOYmxvY2tzUGVyUm91bmQAAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0CQAAZAAAAAIJAABoAAAAAgUAAAAMY3VyclJvdW5kTnVtBQAAAA5ibG9ja3NQZXJSb3VuZAUAAAARYmxvY2tzT25HYW1lU3RhcnQAAAAAF2N1cnJSb3VuZENvbXBldGl0aW9uRW5kCQAAZAAAAAIFAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0BQAAABRibG9ja3NQZXJDb21wZXRpdGlvbgAAAAARY3VyclJvdW5kRGF0YUxpc3QJAQAAABdyZWFkUm91bmREYXRhTGlzdE9yRmFpbAAAAAEFAAAADGN1cnJSb3VuZE51bQAAAAANY3VycldpbkhlaWdodAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEWN1cnJSb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5IZWlnaHQAAAAADWN1cnJNaW5QbXRBbXQFAAAAB3BtdFN0ZXABAAAADWlzV2luQnlIZWlnaHQAAAABAAAAAWgJAABnAAAAAgUAAAAGaGVpZ2h0BQAAAAFoAAAAABxhdExlYXN0T25lTW92ZUluUm91bmRQcmVzZW50CQAAZgAAAAIFAAAADWN1cnJXaW5IZWlnaHQFAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0AAAAABZmaXJzdENvdW50ZG93bkZpbmlzaGVkAwkAAAAAAAACBQAAAA1jdXJyV2luSGVpZ2h0AAAAAAAAAAAACQEAAAANaXNXaW5CeUhlaWdodAAAAAEJAABkAAAAAgUAAAAUY3VyclJvdW5kSGVpZ2h0U3RhcnQFAAAACmhlaWdodFN0ZXAHAAAAAAxpc1BhdXNlQnlXaW4DCQEAAAANaXNXaW5CeUhlaWdodAAAAAEFAAAADWN1cnJXaW5IZWlnaHQFAAAAHGF0TGVhc3RPbmVNb3ZlSW5Sb3VuZFByZXNlbnQHAAAAAA1pc1BhdXNlQnlUaW1lAwkAAGYAAAACBQAAAA9jdXJyUm91bmRIZWlnaHQFAAAAFGJsb2Nrc1BlckNvbXBldGl0aW9uBgUAAAAWZmlyc3RDb3VudGRvd25GaW5pc2hlZAAAAAAHaXNQYXVzZQMFAAAADGlzUGF1c2VCeVdpbgYFAAAADWlzUGF1c2VCeVRpbWUAAAAADWlzQ29tcGV0aXRpb24JAQAAAAEhAAAAAQUAAAAHaXNQYXVzZQAAAAIAAAADaW52AQAAAARtb3ZlAAAAAAQAAAAWb3ZlcmZsb3dlZE5ld1dpbkhlaWdodAkAAGQAAAACBQAAAAZoZWlnaHQFAAAACmhlaWdodFN0ZXAEAAAADG5ld1dpbkhlaWdodAMJAABnAAAAAgUAAAAWb3ZlcmZsb3dlZE5ld1dpbkhlaWdodAUAAAAXY3VyclJvdW5kQ29tcGV0aXRpb25FbmQFAAAAF2N1cnJSb3VuZENvbXBldGl0aW9uRW5kBQAAABZvdmVyZmxvd2VkTmV3V2luSGVpZ2h0BAAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANpbnYAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAADaW52AAAAB3BheW1lbnQJAAACAAAAAQIAAAA6UGxlYXNlIGF0dGFjaCBwYXltZW50IHdpdGggTVJUIHRvIHBhcnRpY2lwYXRlIGluIE1SVCBwYXJ0eQMJAABnAAAAAgUAAAAMY3VyclJvdW5kTnVtBQAAAAltYXhSb3VuZHMJAAACAAAAAQIAAAARTVJUIHBhcnR5IGlzIG92ZXIDBQAAAAdpc1BhdXNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAABFTb3JyeSBidXQgcm91bmQgIwkAAaQAAAABBQAAAAxjdXJyUm91bmROdW0CAAAADSBpcyBmaW5pc2hlZC4DCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAANNUlQJAAACAAAAAQIAAAA9UGxlYXNlIHVzZSBNUlQgYXMgYSBwYXltZW50IGFzc2V0IHRvIHBhcnRpY2lwYXRlIGluIE1SVCBwYXJ0eQMJAABmAAAAAgUAAAANY3Vyck1pblBtdEFtdAgFAAAAB3BheW1lbnQAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAABFU29ycnkgbXkgZnJpZW5kIGJ1dCB5b3VyIHBheW1lbnQgaXMgdG8gc21hbGwuIEN1cnJlbnQgbWluIHBheW1lbnQgaXMgCQABpAAAAAEFAAAADWN1cnJNaW5QbXRBbXQJAQAAABN3cml0ZVNldE9mUm91bmREYXRhAAAABwIAAAAETU9WRQUAAAAMY3VyclJvdW5kTnVtBQAAAAxuZXdXaW5IZWlnaHQJAAQlAAAAAQkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQgFAAAAA2ludgAAAA9jYWxsZXJQdWJsaWNLZXkJAAJYAAAAAQgFAAAAA2ludgAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAAT8AAAAAAAAAAAAAAAADaW52AQAAABFyZWdpc3RlckxlYXNpbmdUeAAAAAIAAAAFcm91bmQAAAALbGVhc2luZ0lkNTgEAAAACWxlYXNpbmdJZAkAAlkAAAABBQAAAAtsZWFzaW5nSWQ1OAQAAAANcm91bmREYXRhTGlzdAkBAAAAF3JlYWRSb3VuZERhdGFMaXN0T3JGYWlsAAAAAQUAAAAFcm91bmQEAAAAD3ByZXZMZWFzaW5nSWQ1OAkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhMZWFzaW5nSWQEAAAADXByZXZMZWFzaW5nSWQDCQAAAAAAAAIFAAAAD3ByZXZMZWFzaW5nSWQ1OAIAAAABPwkAAlkAAAABAgAAAAdlbXB0eWlkCQACWQAAAAEFAAAAD3ByZXZMZWFzaW5nSWQ1OAQAAAAMd2lubmVyUHViS2V5CQACWQAAAAEJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAAMSWR4V2luUHViS2V5BAAAABdsZWFzZUlkRXhwaXJhdGlvbkhlaWdodAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADXJvdW5kRGF0YUxpc3QFAAAAFUlkeExlYXNpbmdJZFZhbGlkVGlsbAMJAABmAAAAAgUAAAAFcm91bmQFAAAADGN1cnJSb3VuZE51bQkAAAIAAAABAgAAAD5JbXBvc3NpYmxlIHRvIHJlZ2lzdGVyIGxlYXNpbmcgdHJhbnNhY3Rpb24gZm9yIHJvdW5kIGluIGZ1dHVyZQMDCQAAAAAAAAIFAAAABXJvdW5kBQAAAAxjdXJyUm91bmROdW0FAAAADWlzQ29tcGV0aXRpb24HCQAAAgAAAAECAAAAT0ltcG9zc2libGUgdG8gcmVnaXN0ZXIgbGVhc2luZyB0cmFuc2FjdGlvbiAtIHdpbm5lciBoYXMgbm90IGJlZW4gZGV0ZXJtaW5lZCB5ZXQDCQAAZgAAAAIJAADIAAAAAQUAAAAJbGVhc2luZ0lkAAAAAAAAAABkCQAAAgAAAAECAAAAJUludmFsaWQgbGVhc2luZyB0cmFuc2FjdGlvbiBpZCBsZW5ndGgDCQAAZwAAAAIAAAAAAAAAAAAJAADIAAAAAQUAAAAJbGVhc2luZ0lkCQAAAgAAAAECAAAANkxlYXNpbmcgdHJhbnNhY3Rpb24gaWQgaXMgbm90IGVuY29kZWQgYXMgQmFzZTU4IGZvcm1hdAMJAQAAAAlpc0RlZmluZWQAAAABCQAD6QAAAAEFAAAACWxlYXNpbmdJZAkAAAIAAAABAgAAADJQYXNzZWQgbGVhc2luZ0lkIGhhcyBhbHJlYWR5IGV4aXN0ZWQgaW4gYmxvY2tjaGFpbgMJAQAAAAlpc0RlZmluZWQAAAABCQAD6QAAAAEFAAAADXByZXZMZWFzaW5nSWQJAAACAAAAAQIAAAA/UHJldmlvdXMgcmVnaXN0ZXJlZCBsZWFzaW5nSWQgaGFzIGFscmVhZHkgZXhpc3RlZCBpbiBibG9ja2NoYWluAwMJAQAAAAIhPQAAAAIFAAAAF2xlYXNlSWRFeHBpcmF0aW9uSGVpZ2h0AAAAAAAAAAAACQAAZgAAAAIFAAAAF2xlYXNlSWRFeHBpcmF0aW9uSGVpZ2h0BQAAAAZoZWlnaHQHCQAAAgAAAAEJAAEsAAAAAgIAAAAoTGVhc2luZyBpZCBjYW4gYmUgcmUtcmVnaXN0ZXJlZCBvbmx5IG9uIAkAAaQAAAABBQAAABdsZWFzZUlkRXhwaXJhdGlvbkhlaWdodAMJAQAAAAIhPQAAAAIIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5BQAAAAx3aW5uZXJQdWJLZXkJAAACAAAAAQIAAAAxTGVhc2luZyB0eCBjYW4gYmUgcmVnaXN0ZXJlZCBieSByb3VuZCB3aW5uZXIgb25seQQAAAAOcm91bmRXaW5IZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5IZWlnaHQJAQAAABN3cml0ZVNldE9mUm91bmREYXRhAAAABwIAAAAHTEVBU0lORwUAAAAFcm91bmQFAAAADnJvdW5kV2luSGVpZ2h0CQABkQAAAAIFAAAADXJvdW5kRGF0YUxpc3QFAAAADUlkeFdpbkFkZHJlc3MJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAAMSWR4V2luUHViS2V5BQAAAAtsZWFzaW5nSWQ1OAkAAGQAAAACBQAAAAZoZWlnaHQFAAAAEWxlYXNpbmdJZExpZmV0aW1lAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAASbGVhc2luZ1BlcmlvZEVuZGVkCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAEWJsb2Nrc09uR2FtZVN0YXJ0CQAAaAAAAAIFAAAACW1heFJvdW5kcwUAAAAOYmxvY2tzUGVyUm91bmQFAAAADWxlYXNpbmdQZXJpb2QEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABBMZWFzZVRyYW5zYWN0aW9uBAAAAANsdHgFAAAAByRtYXRjaDAEAAAAA3NpZwkAAZEAAAACCAUAAAADbHR4AAAABnByb29mcwAAAAAAAAAAAAQAAAAOcm91bmRCYXNlNThTdHIJAAJYAAAAAQkAAZEAAAACCAUAAAADbHR4AAAABnByb29mcwAAAAAAAAAAAQQAAAAFcm91bmQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABLYAAAABCQEAAAAKcHJvb2ZUb1N0cgAAAAEFAAAADnJvdW5kQmFzZTU4U3RyAgAAAD1FcnJvciBkdXJpbmcgY29udmVydGluZyByb3VuZCBudW0gaW50byBpbnRlZ2VyIHJlcHJlc2VudGF0aW9uBAAAAA1yb3VuZERhdGFMaXN0CQEAAAAXcmVhZFJvdW5kRGF0YUxpc3RPckZhaWwAAAABBQAAAAVyb3VuZAQAAAAOcm91bmRXaW5QdWJLZXkJAAJZAAAAAQkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5QdWJLZXkEAAAAE3JlZ2lzdGVyZWRMZWFzaW5nSWQJAAJZAAAAAQkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhMZWFzaW5nSWQEAAAAF2xlYXNlSWRFeHBpcmF0aW9uSGVpZ2h0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAAVSWR4TGVhc2luZ0lkVmFsaWRUaWxsAwUAAAASbGVhc2luZ1BlcmlvZEVuZGVkCQAAAgAAAAECAAAAJ1NvcnJ5IGJ1dCBsZWFzaW5nIHBlcmlvZCBoYXMgYmVlbiBlbmRlZAMJAABmAAAAAgUAAAAGaGVpZ2h0CQAAZQAAAAIFAAAAF2xlYXNlSWRFeHBpcmF0aW9uSGVpZ2h0BQAAABdsZWFzaW5nSWREaWZmSW5MaWZldGltZQkAAAIAAAABAgAAAEJTb3JyeSBidXQgbGlmZXRpbWUgb2YgeW91ciBsZWFzaW5nIHRyYW5zYWN0aW9uIGlkIGhhcyBiZWVuIGV4cGlyZWQDCQEAAAABIQAAAAEJAAH0AAAAAwgFAAAAA2x0eAAAAAlib2R5Qnl0ZXMFAAAAA3NpZwUAAAAOcm91bmRXaW5QdWJLZXkJAAACAAAAAQIAAABKSW52YWxpZCBsZWFzaW5nIHRyYW5zYWN0aW9uIHNpZ25hdHVyZS4gTGVhc2luZyBpcyBhbGxvd2VkIGZvciB3aW5uZXIgb25seS4DCQEAAAACIT0AAAACCAUAAAADbHR4AAAAAmlkBQAAABNyZWdpc3RlcmVkTGVhc2luZ0lkCQAAAgAAAAECAAAAP0xlYXNpbmcgdHJhbnNhY3Rpb24gaWQgZG9lc24ndCBtYXRjaCB3aXRoIHJlZ2lzdGVyZWQgbGVhc2luZyBpZAMJAQAAAAIhPQAAAAIIBQAAAANsdHgAAAAGYW1vdW50BQAAAApsZWFzaW5nQW10CQAAAgAAAAEJAAEsAAAAAgIAAAApSW1wb3NzaWJsZSB0byBsZWFzZSBsZXNzIG9yIGdyZWF0ZXIgdGhhbiAJAAGkAAAAAQUAAAAKbGVhc2luZ0FtdAMJAQAAAAIhPQAAAAIIBQAAAANsdHgAAAADZmVlBQAAAAZNaW5GRUUJAAACAAAAAQkAASwAAAACAgAAADJJbXBvc3NpYmxlIHRvIGxlYXNlIHdpdGggZmVlIGxlc3Mgb3IgZ3JlYXRlciB0aGFuIAkAAaQAAAABBQAAAAZNaW5GRUUGAwkAAAEA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", "chainId": 84, "height": 734600, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = ((100 * 1000) * 1000) | |
5 | + | ||
6 | + | let b = 100 | |
7 | + | ||
8 | + | let c = 100000000 | |
9 | + | ||
10 | + | let d = (10 * b) | |
11 | + | ||
12 | + | let e = fromBase58String("4f8jYJccCjarVgc8FHn5ms5YLkpi6PfHpxTnmjQZMkJk") | |
13 | + | ||
14 | + | let f = addressFromPublicKey(e) | |
15 | + | ||
16 | + | let g = 10 | |
17 | + | ||
18 | + | let h = 5 | |
19 | + | ||
20 | + | let i = 2 | |
21 | + | ||
22 | + | let j = (1 * a) | |
23 | + | ||
24 | + | let k = 2 | |
25 | + | ||
26 | + | let l = 734598 | |
27 | + | ||
28 | + | let m = 12 | |
29 | + | ||
30 | + | let n = 8 | |
31 | + | ||
32 | + | let o = fromBase58String("8b4jE7X1yCNcbF4YXZGBKc8T5xdit7b1gENxxx31daua") | |
33 | + | ||
34 | + | let p = ((5 * a) / 1000) | |
35 | + | ||
36 | + | let q = 0 | |
37 | + | ||
38 | + | let r = 1 | |
39 | + | ||
40 | + | let s = 2 | |
41 | + | ||
42 | + | let t = 3 | |
43 | + | ||
44 | + | let u = 4 | |
45 | + | ||
46 | + | func v (w) = { | |
47 | + | let x = "q" | |
48 | + | let y = "r" | |
49 | + | let z = "s" | |
50 | + | let A = "t" | |
51 | + | let B = "u" | |
52 | + | let C = "v" | |
53 | + | let D = "w" | |
54 | + | let E = "x" | |
55 | + | let F = "y" | |
56 | + | let G = "z" | |
57 | + | if ((w == x)) | |
58 | + | then "0" | |
59 | + | else if ((w == y)) | |
60 | + | then "1" | |
61 | + | else if ((w == z)) | |
62 | + | then "2" | |
63 | + | else if ((w == A)) | |
64 | + | then "3" | |
65 | + | else if ((w == B)) | |
66 | + | then "4" | |
67 | + | else if ((w == C)) | |
68 | + | then "5" | |
69 | + | else if ((w == D)) | |
70 | + | then "6" | |
71 | + | else if ((w == E)) | |
72 | + | then "7" | |
73 | + | else if ((w == F)) | |
74 | + | then "8" | |
75 | + | else if ((w == G)) | |
76 | + | then "9" | |
77 | + | else throw("Unsupported char") | |
78 | + | } | |
79 | + | ||
80 | + | ||
81 | + | func H (I) = { | |
82 | + | let J = size(I) | |
83 | + | if ((J > 2)) | |
84 | + | then throw("Invalid ecoded round - size couldn't be greater than 2") | |
85 | + | else if ((0 >= J)) | |
86 | + | then throw("Invalid ecoded round - size couldn't be less than or equals 0") | |
87 | + | else if ((J == 1)) | |
88 | + | then v(take(I, 1)) | |
89 | + | else if ((J == 2)) | |
90 | + | then (v(take(I, 1)) + v(take(drop(I, 1), 1))) | |
91 | + | else throw("Invalid encoded round") | |
92 | + | } | |
93 | + | ||
94 | + | ||
95 | + | func K (L) = if ((0 > L)) | |
96 | + | then throw("Invalid round number") | |
97 | + | else ("round" + toString(L)) | |
98 | + | ||
99 | + | ||
100 | + | func M (L) = { | |
101 | + | let N = getString(this, K(L)) | |
102 | + | let O = if (isDefined(N)) | |
103 | + | then extract(N) | |
104 | + | else "" | |
105 | + | let P = toBase58String(f.bytes) | |
106 | + | if ((O != "")) | |
107 | + | then split(O, "_") | |
108 | + | else ["0", toString(d), "?", "?", "?", "0"] | |
109 | + | } | |
110 | + | ||
111 | + | ||
112 | + | func Q () = { | |
113 | + | let R = getString(this, "RoundsSharedState") | |
114 | + | let S = if (isDefined(R)) | |
115 | + | then extract(R) | |
116 | + | else "" | |
117 | + | if ((S != "")) | |
118 | + | then split(S, "_") | |
119 | + | else ["", "0", ""] | |
120 | + | } | |
121 | + | ||
122 | + | ||
123 | + | func T (U,L,V,W,X,Y,Z) = { | |
124 | + | let aa = toString(V) | |
125 | + | let ab = DataEntry(K(L), ((((((((aa + "_") + W) + "_") + X) + "_") + Y) + "_") + toString(Z))) | |
126 | + | if ((U == "MOVE")) | |
127 | + | then { | |
128 | + | let ac = size(W) | |
129 | + | let ad = Q() | |
130 | + | let ae = toString((parseIntValue(ad[1]) + 1)) | |
131 | + | let af = ad[2] | |
132 | + | let ag = if (if ((af != "")) | |
133 | + | then (size(af) > ((ac + 1) * 10)) | |
134 | + | else false) | |
135 | + | then (("-" + W) + dropRight(af, (ac + 1))) | |
136 | + | else (("-" + W) + af) | |
137 | + | WriteSet([ab, DataEntry("RoundsSharedState", ((((aa + "_") + ae) + "_") + ag))]) | |
138 | + | } | |
139 | + | else if ((U == "LEASING")) | |
140 | + | then WriteSet([ab]) | |
141 | + | else throw(("Unsupported type in writeSetOfRoundData method: " + U)) | |
142 | + | } | |
143 | + | ||
144 | + | ||
145 | + | let ah = (height - l) | |
146 | + | ||
147 | + | let ai = if ((ah >= 0)) | |
148 | + | then (ah / m) | |
149 | + | else throw(("Please do not hurry. MRT party will start on " + toString(l))) | |
150 | + | ||
151 | + | let aj = (ah % m) | |
152 | + | ||
153 | + | let ak = ((ai * m) + l) | |
154 | + | ||
155 | + | let al = (ak + n) | |
156 | + | ||
157 | + | let am = M(ai) | |
158 | + | ||
159 | + | let an = parseIntValue(am[q]) | |
160 | + | ||
161 | + | let ao = d | |
162 | + | ||
163 | + | func ap (aq) = (height >= aq) | |
164 | + | ||
165 | + | ||
166 | + | let ar = (an > ak) | |
167 | + | ||
168 | + | let as = if ((an == 0)) | |
169 | + | then ap((ak + k)) | |
170 | + | else false | |
171 | + | ||
172 | + | let at = if (ap(an)) | |
173 | + | then ar | |
174 | + | else false | |
175 | + | ||
176 | + | let au = if ((aj > n)) | |
177 | + | then true | |
178 | + | else as | |
179 | + | ||
180 | + | let av = if (at) | |
181 | + | then true | |
182 | + | else au | |
183 | + | ||
184 | + | let aw = !(av) | |
185 | + | ||
186 | + | @Callable(ax) | |
187 | + | func move () = { | |
188 | + | let ay = (height + k) | |
189 | + | let V = if ((ay >= al)) | |
190 | + | then al | |
191 | + | else ay | |
192 | + | let az = if (isDefined(ax.payment)) | |
193 | + | then extract(ax.payment) | |
194 | + | else throw("Please attach payment with MRT to participate in MRT party") | |
195 | + | if ((ai >= c)) | |
196 | + | then throw("MRT party is over") | |
197 | + | else if (av) | |
198 | + | then throw((("Sorry but round #" + toString(ai)) + " is finished.")) | |
199 | + | else if ((az.assetId != o)) | |
200 | + | then throw("Please use MRT as a payment asset to participate in MRT party") | |
201 | + | else if ((ao > az.amount)) | |
202 | + | then throw(("Sorry my friend but your payment is to small. Current min payment is " + toString(ao))) | |
203 | + | else T("MOVE", ai, V, toString(addressFromPublicKey(ax.callerPublicKey)), toBase58String(ax.callerPublicKey), "?", 0) | |
204 | + | } | |
205 | + | ||
206 | + | ||
207 | + | ||
208 | + | @Callable(ax) | |
209 | + | func registerLeasingTx (L,Y) = { | |
210 | + | let aA = fromBase58String(Y) | |
211 | + | let aB = M(L) | |
212 | + | let aC = aB[t] | |
213 | + | let aD = if ((aC == "?")) | |
214 | + | then fromBase58String("emptyid") | |
215 | + | else fromBase58String(aC) | |
216 | + | let aE = fromBase58String(aB[s]) | |
217 | + | let Z = parseIntValue(aB[u]) | |
218 | + | if ((L > ai)) | |
219 | + | then throw("Impossible to register leasing transaction for round in future") | |
220 | + | else if (if ((L == ai)) | |
221 | + | then aw | |
222 | + | else false) | |
223 | + | then throw("Impossible to register leasing transaction - winner has not been determined yet") | |
224 | + | else if ((size(aA) > 100)) | |
225 | + | then throw("Invalid leasing transaction id length") | |
226 | + | else if ((0 >= size(aA))) | |
227 | + | then throw("Leasing transaction id is not encoded as Base58 format") | |
228 | + | else if (isDefined(transactionHeightById(aA))) | |
229 | + | then throw("Passed leasingId has already existed in blockchain") | |
230 | + | else if (isDefined(transactionHeightById(aD))) | |
231 | + | then throw("Previous registered leasingId has already existed in blockchain") | |
232 | + | else if (if ((Z != 0)) | |
233 | + | then (Z > height) | |
234 | + | else false) | |
235 | + | then throw(("Leasing id can be re-registered only on " + toString(Z))) | |
236 | + | else if ((ax.callerPublicKey != aE)) | |
237 | + | then throw("Leasing tx can be registered by round winner only") | |
238 | + | else { | |
239 | + | let aF = parseIntValue(aB[q]) | |
240 | + | T("LEASING", L, aF, aB[r], aB[s], Y, (height + h)) | |
241 | + | } | |
242 | + | } | |
243 | + | ||
244 | + | ||
245 | + | @Verifier(aG) | |
246 | + | func aH () = { | |
247 | + | let aI = (height > ((l + (c * m)) + g)) | |
248 | + | let aJ = aG | |
249 | + | if ($isInstanceOf(aJ, "LeaseTransaction")) | |
250 | + | then { | |
251 | + | let aK = aJ | |
252 | + | let aL = aK.proofs[0] | |
253 | + | let aM = toBase58String(aK.proofs[1]) | |
254 | + | let L = valueOrErrorMessage(parseInt(H(aM)), "Error during converting round num into integer representation") | |
255 | + | let aB = M(L) | |
256 | + | let aN = fromBase58String(aB[s]) | |
257 | + | let aO = fromBase58String(aB[t]) | |
258 | + | let Z = parseIntValue(aB[u]) | |
259 | + | if (aI) | |
260 | + | then throw("Sorry but leasing period has been ended") | |
261 | + | else if ((height > (Z - i))) | |
262 | + | then throw("Sorry but lifetime of your leasing transaction id has been expired") | |
263 | + | else if (!(sigVerify(aK.bodyBytes, aL, aN))) | |
264 | + | then throw("Invalid leasing transaction signature. Leasing is allowed for winner only.") | |
265 | + | else if ((aK.id != aO)) | |
266 | + | then throw("Leasing transaction id doesn't match with registered leasing id") | |
267 | + | else if ((aK.amount != j)) | |
268 | + | then throw(("Impossible to lease less or greater than " + toString(j))) | |
269 | + | else if ((aK.fee != p)) | |
270 | + | then throw(("Impossible to lease with fee less or greater than " + toString(p))) | |
271 | + | else true | |
272 | + | } | |
273 | + | else if ($isInstanceOf(aJ, "LeaseCancelTransaction")) | |
274 | + | then { | |
275 | + | let aP = aJ | |
276 | + | if (!(aI)) | |
277 | + | then throw("MRT party has not finished yet. Leasing Cancel is not allowed.") | |
278 | + | else if (!(sigVerify(aG.bodyBytes, aG.proofs[0], e))) | |
279 | + | then throw("Leasing Cancel is allowed to Party Owner only") | |
280 | + | else if ((aP.fee != p)) | |
281 | + | then throw(("Impossible to cancle leasing with fee less or greater than " + toString(p))) | |
282 | + | else true | |
283 | + | } | |
284 | + | else if ($isInstanceOf(aJ, "TransferTransaction")) | |
285 | + | then { | |
286 | + | let aQ = aJ | |
287 | + | if (!(aI)) | |
288 | + | then throw("MRT party has not finished yet. Transfer is not allowed.") | |
289 | + | else if (!(sigVerify(aQ.bodyBytes, aQ.proofs[0], e))) | |
290 | + | then throw("Transfer is allowed for Party Owner only.") | |
291 | + | else if ((aQ.fee != p)) | |
292 | + | then throw(("Impossible to transfer with fee less or greater than " + toString(p))) | |
293 | + | else true | |
294 | + | } | |
295 | + | else if ($isInstanceOf(aJ, "SetScriptTransaction")) | |
296 | + | then { | |
297 | + | let aR = aJ | |
298 | + | sigVerify(aG.bodyBytes, aG.proofs[0], aG.senderPublicKey) | |
299 | + | } | |
300 | + | else if ($isInstanceOf(aJ, "BurnTransaction")) | |
301 | + | then { | |
302 | + | let aS = aJ | |
303 | + | if (!(aI)) | |
304 | + | then throw("MRT party has not finished yet. Transfer is not allowed.") | |
305 | + | else if (!(sigVerify(aS.bodyBytes, aS.proofs[0], e))) | |
306 | + | then throw("Transfer is allowed for Party Owner only.") | |
307 | + | else if ((aS.fee != p)) | |
308 | + | then throw(("Impossible to transfer with fee less or greater than " + toString(p))) | |
309 | + | else true | |
310 | + | } | |
311 | + | else false | |
312 | + | } | |
313 | + |
github/deemru/w8io/026f985 27.42 ms ◑