tx · 5Xfh6VKdQ6jRKookUzsH6KbGPhio5PgTbqEYAQ9CKmBk 3N47WPUiCjPPaQv15J5bFheECdVSbvsuNrD: -0.01000000 Waves 2019.12.03 10:54 [792247] smart account 3N47WPUiCjPPaQv15J5bFheECdVSbvsuNrD > SELF 0.00000000 Waves
{ "type": 13, "id": "5Xfh6VKdQ6jRKookUzsH6KbGPhio5PgTbqEYAQ9CKmBk", "fee": 1000000, "feeAssetId": null, "timestamp": 1575359678842, "version": 1, "sender": "3N47WPUiCjPPaQv15J5bFheECdVSbvsuNrD", "senderPublicKey": "7S1HNFRFF6NAHtwaAWAZp3sTQrhkWYDjCHKtuvJZ6syC", "proofs": [ "3m9ZVwRQPbiL7uuorReFt4FpGuvBqJSHKpLDom6yL7A4BmxJuU7AAHp88nTvFk6REwXbz56QyNP46K7fGzgenP36" ], "script": "base64:AAIDAAAAAAAAAAkIARIAEgMKAQEAAAAlAAAAAAdXQVZFTEVUCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAAZAAAAAAAAAAD6AAAAAAAAAAD6AAAAAAFTVJURUMAAAAAAAAAAGQAAAAACW1heFJvdW5kcwAAAAAABfXhAAAAAAAHcG10U3RlcAkAAGgAAAACAAAAAAAAAAAKBQAAAAVNUlRFQwAAAAAQcGFydHlPd25lclB1YktleQkAAlkAAAABAgAAACw1TWJnRzNMeEtGcnRqem1ESmozUXFGYVROS3BWakVQTmhlUEJjaHFlWWJUTQAAAAARcGFydHlPd25lckFkZHJlc3MJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAEHBhcnR5T3duZXJQdWJLZXkAAAAADndpdGhkcmF3UGVyaW9kAAAAAAAAAAAKAAAAAAZ3aW5BbXQJAABoAAAAAgAAAAAAAAAAAQUAAAAHV0FWRUxFVAAAAAAKaGVpZ2h0U3RlcAAAAAAAAAAAAgAAAAARYmxvY2tzT25HYW1lU3RhcnQAAAAAAAAMFrYAAAAADmJsb2Nrc1BlclJvdW5kAAAAAAAAAAAMAAAAABRibG9ja3NQZXJDb21wZXRpdGlvbgAAAAAAAAAACAAAAAADTVJUCQACWQAAAAECAAAALDVmbXZDQ01rZnVvVkZzeUE0N1FYdHFaRmU1bVo3UDhpVGl0clBZMkhOa0hVAAAAAAZNaW5GRUUJAABpAAAAAgkAAGgAAAACAAAAAAAAAAAFBQAAAAdXQVZFTEVUAAAAAAAAAAPoAAAAAAxJZHhXaW5IZWlnaHQAAAAAAAAAAAAAAAAADUlkeFdpbkFkZHJlc3MAAAAAAAAAAAEAAAAADElkeFdpblB1YktleQAAAAAAAAAAAgAAAAANSWR4V2l0aGRyYXdJZAAAAAAAAAAAAwEAAAAVZ2V0Um91bmREYXRhS2V5T3JGYWlsAAAAAQAAAAVyb3VuZAMJAABmAAAAAgAAAAAAAAAAAAUAAAAFcm91bmQJAAACAAAAAQIAAAAUSW52YWxpZCByb3VuZCBudW1iZXIJAAEsAAAAAgIAAAAFcm91bmQJAAGkAAAAAQUAAAAFcm91bmQBAAAAF3JlYWRSb3VuZERhdGFMaXN0T3JGYWlsAAAAAQAAAAVyb3VuZAQAAAAMcm91bmREYXRhT3B0CQAEHQAAAAIFAAAABHRoaXMJAQAAABVnZXRSb3VuZERhdGFLZXlPckZhaWwAAAABBQAAAAVyb3VuZAQAAAAMcm91bmREYXRhU3RyAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAADHJvdW5kRGF0YU9wdAkBAAAAB2V4dHJhY3QAAAABBQAAAAxyb3VuZERhdGFPcHQCAAAAAAMJAQAAAAIhPQAAAAIFAAAADHJvdW5kRGF0YVN0cgIAAAAACQAEtQAAAAIFAAAADHJvdW5kRGF0YVN0cgIAAAABXwkABEwAAAACAgAAAAEwCQAETAAAAAIJAAGkAAAAAQUAAAAHcG10U3RlcAkABEwAAAACAgAAAAE/CQAETAAAAAICAAAAAT8JAARMAAAAAgIAAAABPwkABEwAAAACAgAAAAEwBQAAAANuaWwBAAAAD3JlYWRTaGFyZWRTdGF0ZQAAAAAEAAAADnNoYXJlZFN0YXRlT3B0CQAEHQAAAAIFAAAABHRoaXMCAAAAEVJvdW5kc1NoYXJlZFN0YXRlBAAAAA5zaGFyZWRTdGF0ZVN0cgMJAQAAAAlpc0RlZmluZWQAAAABBQAAAA5zaGFyZWRTdGF0ZU9wdAkBAAAAB2V4dHJhY3QAAAABBQAAAA5zaGFyZWRTdGF0ZU9wdAIAAAAAAwkBAAAAAiE9AAAAAgUAAAAOc2hhcmVkU3RhdGVTdHICAAAAAAkABLUAAAACBQAAAA5zaGFyZWRTdGF0ZVN0cgIAAAABXwkABEwAAAACAgAAAAE/CQAETAAAAAICAAAAATAJAARMAAAAAgIAAAAABQAAAANuaWwBAAAAE3dyaXRlU2V0T2ZSb3VuZERhdGEAAAAGAAAABHR5cGUAAAAFcm91bmQAAAAMbmV3V2luSGVpZ2h0AAAAEG5ld1dpbkFkZHJlc3NTdHIAAAAPbmV3V2luUHViS2V5U3RyAAAADHdpdGhkcmF3SWQ1OAQAAAAPbmV3V2luSGVpZ2h0U3RyCQABpAAAAAEFAAAADG5ld1dpbkhlaWdodAQAAAAJcm91bmREYXRhCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldFJvdW5kRGF0YUtleU9yRmFpbAAAAAEFAAAABXJvdW5kCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAA9uZXdXaW5IZWlnaHRTdHICAAAAAV8FAAAAEG5ld1dpbkFkZHJlc3NTdHICAAAAAV8FAAAAD25ld1dpblB1YktleVN0cgIAAAABXwUAAAAMd2l0aGRyYXdJZDU4AwkAAAAAAAACBQAAAAR0eXBlAgAAAARNT1ZFBAAAAA1hZGRyZXNzTGVuZ3RoCQABMQAAAAEFAAAAEG5ld1dpbkFkZHJlc3NTdHIEAAAAC3NoYXJlZFN0YXRlCQEAAAAPcmVhZFNoYXJlZFN0YXRlAAAAAAQAAAAVbmV3VG90YWxHYW1lc0NvdW50U3RyCQABpAAAAAEJAABkAAAAAgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAC3NoYXJlZFN0YXRlAAAAAAAAAAABAAAAAAAAAAABBAAAABNjdXJyTGFzdFBsYXllcnNBZGRyCQABkQAAAAIFAAAAC3NoYXJlZFN0YXRlAAAAAAAAAAACBAAAABJuZXdMYXN0UGxheWVyc0FkZHIDAwkBAAAAAiE9AAAAAgUAAAATY3Vyckxhc3RQbGF5ZXJzQWRkcgIAAAAACQAAZgAAAAIJAAExAAAAAQUAAAATY3Vyckxhc3RQbGF5ZXJzQWRkcgkAAGgAAAACCQAAZAAAAAIFAAAADWFkZHJlc3NMZW5ndGgAAAAAAAAAAAEAAAAAAAAAAAoHCQABLAAAAAIJAAEsAAAAAgIAAAABLQUAAAAQbmV3V2luQWRkcmVzc1N0cgkBAAAACWRyb3BSaWdodAAAAAIFAAAAE2N1cnJMYXN0UGxheWVyc0FkZHIJAABkAAAAAgUAAAANYWRkcmVzc0xlbmd0aAAAAAAAAAAAAQkAASwAAAACCQABLAAAAAICAAAAAS0FAAAAEG5ld1dpbkFkZHJlc3NTdHIFAAAAE2N1cnJMYXN0UGxheWVyc0FkZHIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgUAAAAJcm91bmREYXRhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABFSb3VuZHNTaGFyZWRTdGF0ZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAA9uZXdXaW5IZWlnaHRTdHICAAAAAV8FAAAAFW5ld1RvdGFsR2FtZXNDb3VudFN0cgIAAAABXwUAAAASbmV3TGFzdFBsYXllcnNBZGRyBQAAAANuaWwDCQAAAAAAAAIFAAAABHR5cGUCAAAACFdJVEhEUkFXCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIFAAAACXJvdW5kRGF0YQUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgIAAAAwVW5zdXBwb3J0ZWQgdHlwZSBpbiB3cml0ZVNldE9mUm91bmREYXRhIG1ldGhvZDogBQAAAAR0eXBlAAAAAAZvZmZzZXQJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABFibG9ja3NPbkdhbWVTdGFydAAAAAAMY3VyclJvdW5kTnVtAwkAAGcAAAACBQAAAAZvZmZzZXQAAAAAAAAAAAAJAABpAAAAAgUAAAAGb2Zmc2V0BQAAAA5ibG9ja3NQZXJSb3VuZAkAAAIAAAABCQABLAAAAAICAAAALVBsZWFzZSBkbyBub3QgaHVycnkuIE1SVCBwYXJ0eSB3aWxsIHN0YXJ0IG9uIAkAAaQAAAABBQAAABFibG9ja3NPbkdhbWVTdGFydAAAAAAPY3VyclJvdW5kSGVpZ2h0CQAAagAAAAIFAAAABm9mZnNldAUAAAAOYmxvY2tzUGVyUm91bmQAAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0CQAAZAAAAAIJAABoAAAAAgUAAAAMY3VyclJvdW5kTnVtBQAAAA5ibG9ja3NQZXJSb3VuZAUAAAARYmxvY2tzT25HYW1lU3RhcnQAAAAAF2N1cnJSb3VuZENvbXBldGl0aW9uRW5kCQAAZAAAAAIFAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0BQAAABRibG9ja3NQZXJDb21wZXRpdGlvbgAAAAARY3VyclJvdW5kRGF0YUxpc3QJAQAAABdyZWFkUm91bmREYXRhTGlzdE9yRmFpbAAAAAEFAAAADGN1cnJSb3VuZE51bQAAAAANY3VycldpbkhlaWdodAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEWN1cnJSb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5IZWlnaHQAAAAADWN1cnJNaW5QbXRBbXQFAAAAB3BtdFN0ZXABAAAADWlzV2luQnlIZWlnaHQAAAABAAAAAWgJAABnAAAAAgUAAAAGaGVpZ2h0BQAAAAFoAAAAABxhdExlYXN0T25lTW92ZUluUm91bmRQcmVzZW50CQAAZgAAAAIFAAAADWN1cnJXaW5IZWlnaHQFAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0AAAAABZmaXJzdENvdW50ZG93bkZpbmlzaGVkAwkAAAAAAAACBQAAAA1jdXJyV2luSGVpZ2h0AAAAAAAAAAAACQEAAAANaXNXaW5CeUhlaWdodAAAAAEJAABkAAAAAgUAAAAUY3VyclJvdW5kSGVpZ2h0U3RhcnQFAAAACmhlaWdodFN0ZXAHAAAAAAxpc1BhdXNlQnlXaW4DCQEAAAANaXNXaW5CeUhlaWdodAAAAAEFAAAADWN1cnJXaW5IZWlnaHQFAAAAHGF0TGVhc3RPbmVNb3ZlSW5Sb3VuZFByZXNlbnQHAAAAAA1pc1BhdXNlQnlUaW1lAwkAAGYAAAACBQAAAA9jdXJyUm91bmRIZWlnaHQFAAAAFGJsb2Nrc1BlckNvbXBldGl0aW9uBgUAAAAWZmlyc3RDb3VudGRvd25GaW5pc2hlZAAAAAAHaXNQYXVzZQMFAAAADGlzUGF1c2VCeVdpbgYFAAAADWlzUGF1c2VCeVRpbWUAAAAADWlzQ29tcGV0aXRpb24JAQAAAAEhAAAAAQUAAAAHaXNQYXVzZQAAAAIAAAADaW52AQAAAARtb3ZlAAAAAAQAAAAWb3ZlcmZsb3dlZE5ld1dpbkhlaWdodAkAAGQAAAACBQAAAAZoZWlnaHQFAAAACmhlaWdodFN0ZXAEAAAADG5ld1dpbkhlaWdodAMJAABnAAAAAgUAAAAWb3ZlcmZsb3dlZE5ld1dpbkhlaWdodAUAAAAXY3VyclJvdW5kQ29tcGV0aXRpb25FbmQFAAAAF2N1cnJSb3VuZENvbXBldGl0aW9uRW5kBQAAABZvdmVyZmxvd2VkTmV3V2luSGVpZ2h0BAAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANpbnYAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAADaW52AAAAB3BheW1lbnQJAAACAAAAAQIAAAA6UGxlYXNlIGF0dGFjaCBwYXltZW50IHdpdGggTVJUIHRvIHBhcnRpY2lwYXRlIGluIE1SVCBwYXJ0eQMJAABnAAAAAgUAAAAMY3VyclJvdW5kTnVtBQAAAAltYXhSb3VuZHMJAAACAAAAAQIAAAARTVJUIHBhcnR5IGlzIG92ZXIDBQAAAAdpc1BhdXNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAABFTb3JyeSBidXQgcm91bmQgIwkAAaQAAAABBQAAAAxjdXJyUm91bmROdW0CAAAADSBpcyBmaW5pc2hlZC4DCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAANNUlQJAAACAAAAAQIAAAA9UGxlYXNlIHVzZSBNUlQgYXMgYSBwYXltZW50IGFzc2V0IHRvIHBhcnRpY2lwYXRlIGluIE1SVCBwYXJ0eQMJAABmAAAAAgUAAAANY3Vyck1pblBtdEFtdAgFAAAAB3BheW1lbnQAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAABGU29ycnkgbXkgZnJpZW5kIGJ1dCB5b3VyIHBheW1lbnQgaXMgdG9vIHNtYWxsLiBDdXJyZW50IG1pbiBwYXltZW50IGlzIAkAAaQAAAABBQAAAA1jdXJyTWluUG10QW10CQEAAAATd3JpdGVTZXRPZlJvdW5kRGF0YQAAAAYCAAAABE1PVkUFAAAADGN1cnJSb3VuZE51bQUAAAAMbmV3V2luSGVpZ2h0CQAEJQAAAAEJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5CQACWAAAAAEIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5AgAAAAE/AAAAA2ludgEAAAAId2l0aGRyYXcAAAABAAAABXJvdW5kBAAAAA1yb3VuZERhdGFMaXN0CQEAAAAXcmVhZFJvdW5kRGF0YUxpc3RPckZhaWwAAAABBQAAAAVyb3VuZAQAAAAMd2lubmVyUHViS2V5CQACWQAAAAEJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAAMSWR4V2luUHViS2V5BAAAAAx3aXRoZHJhd0lkNTgJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAANSWR4V2l0aGRyYXdJZAMJAABmAAAAAgUAAAAFcm91bmQFAAAADGN1cnJSb3VuZE51bQkAAAIAAAABAgAAADVJbXBvc3NpYmxlIHRvIHdpdGhkcmF3IHdpbiBhbW91bnQgZm9yIHJvdW5kIGluIGZ1dHVyZQMDCQAAAAAAAAIFAAAABXJvdW5kBQAAAAxjdXJyUm91bmROdW0FAAAADWlzQ29tcGV0aXRpb24HCQAAAgAAAAECAAAARkltcG9zc2libGUgdG8gd2l0aGRyYXcgd2luIGFtb3VudCAtIHdpbm5lciBoYXMgbm90IGJlZW4gZGV0ZXJtaW5lZCB5ZXQDCQEAAAACIT0AAAACBQAAAAx3aXRoZHJhd0lkNTgCAAAAAT8JAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAEVdpbm5lciBvZiByb3VuZCAjCQABpAAAAAEFAAAABXJvdW5kAgAAABwgaGFzIGFscmVhZHkgdGFrZW4gdGhlIHByaXplBAAAABN3aXRoZHJhd1BlcmlvZEVuZGVkCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAEWJsb2Nrc09uR2FtZVN0YXJ0CQAAaAAAAAIFAAAACW1heFJvdW5kcwUAAAAOYmxvY2tzUGVyUm91bmQFAAAADndpdGhkcmF3UGVyaW9kBAAAAA93aW5BbXRSZWNpcGllbnQDBQAAABN3aXRoZHJhd1BlcmlvZEVuZGVkBQAAABFwYXJ0eU93bmVyQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAMd2lubmVyUHViS2V5BAAAAA5yb3VuZFdpbkhlaWdodAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADXJvdW5kRGF0YUxpc3QFAAAADElkeFdpbkhlaWdodAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAABN3cml0ZVNldE9mUm91bmREYXRhAAAABgIAAAAIV0lUSERSQVcFAAAABXJvdW5kBQAAAA5yb3VuZFdpbkhlaWdodAkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAA1JZHhXaW5BZGRyZXNzCQABkQAAAAIFAAAADXJvdW5kRGF0YUxpc3QFAAAADElkeFdpblB1YktleQkAAlgAAAABCAUAAAADaW52AAAADXRyYW5zYWN0aW9uSWQJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAPd2luQW10UmVjaXBpZW50BQAAAAZ3aW5BbXQFAAAABHVuaXQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAE3dpdGhkcmF3UGVyaW9kRW5kZWQJAABmAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIJAABkAAAAAgUAAAARYmxvY2tzT25HYW1lU3RhcnQJAABoAAAAAgUAAAAJbWF4Um91bmRzBQAAAA5ibG9ja3NQZXJSb3VuZAUAAAAOd2l0aGRyYXdQZXJpb2QEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAN0dHgFAAAAByRtYXRjaDADCQEAAAABIQAAAAEFAAAAE3dpdGhkcmF3UGVyaW9kRW5kZWQJAAACAAAAAQIAAAA4TVJUIHBhcnR5IGhhcyBub3QgZmluaXNoZWQgeWV0LiBUcmFuc2ZlciBpcyBub3QgYWxsb3dlZC4DCQEAAAABIQAAAAEJAAH0AAAAAwgFAAAAA3R0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAA3R0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAEHBhcnR5T3duZXJQdWJLZXkJAAACAAAAAQIAAAApVHJhbnNmZXIgaXMgYWxsb3dlZCBmb3IgUGFydHkgT3duZXIgb25seS4DCQEAAAACIT0AAAACCAUAAAADdHR4AAAAA2ZlZQUAAAAGTWluRkVFCQAAAgAAAAEJAAEsAAAAAgIAAAA1SW1wb3NzaWJsZSB0byB0cmFuc2ZlciB3aXRoIGZlZSBsZXNzIG9yIGdyZWF0ZXIgdGhhbiAJAAGkAAAAAQUAAAAGTWluRkVFBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPQnVyblRyYW5zYWN0aW9uBAAAAANidHgFAAAAByRtYXRjaDADCQEAAAABIQAAAAEFAAAAE3dpdGhkcmF3UGVyaW9kRW5kZWQJAAACAAAAAQIAAAA0TVJUIHBhcnR5IGhhcyBub3QgZmluaXNoZWQgeWV0LiBCdXJuIGlzIG5vdCBhbGxvd2VkLgMJAQAAAAEhAAAAAQkAAfQAAAADCAUAAAADYnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAADYnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAQcGFydHlPd25lclB1YktleQkAAAIAAAABAgAAACVCdXJuIGlzIGFsbG93ZWQgZm9yIFBhcnR5IE93bmVyIG9ubHkuAwkBAAAAAiE9AAAAAggFAAAAA2J0eAAAAANmZWUFAAAABk1pbkZFRQkAAAIAAAABCQABLAAAAAICAAAAMUltcG9zc2libGUgdG8gYnVybiB3aXRoIGZlZSBsZXNzIG9yIGdyZWF0ZXIgdGhhbiAJAAGkAAAAAQUAAAAGTWluRkVFBgfc5/rh", "chainId": 84, "height": 792247, "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("5MbgG3LxKFrtjzmDJj3QqFaTNKpVjEPNhePBchqeYbTM") | |
13 | + | ||
14 | + | let f = addressFromPublicKey(e) | |
15 | + | ||
16 | + | let g = 10 | |
17 | + | ||
18 | + | let h = (1 * a) | |
19 | + | ||
20 | + | let i = 2 | |
21 | + | ||
22 | + | let j = 792246 | |
23 | + | ||
24 | + | let k = 12 | |
25 | + | ||
26 | + | let l = 8 | |
27 | + | ||
28 | + | let m = fromBase58String("5fmvCCMkfuoVFsyA47QXtqZFe5mZ7P8iTitrPY2HNkHU") | |
29 | + | ||
30 | + | let n = ((5 * a) / 1000) | |
31 | + | ||
32 | + | let o = 0 | |
33 | + | ||
34 | + | let p = 1 | |
35 | + | ||
36 | + | let q = 2 | |
37 | + | ||
38 | + | let r = 3 | |
39 | + | ||
40 | + | func s (t) = if ((0 > t)) | |
41 | + | then throw("Invalid round number") | |
42 | + | else ("round" + toString(t)) | |
43 | + | ||
44 | + | ||
45 | + | func u (t) = { | |
46 | + | let v = getString(this, s(t)) | |
47 | + | let w = if (isDefined(v)) | |
48 | + | then extract(v) | |
49 | + | else "" | |
50 | + | if ((w != "")) | |
51 | + | then split(w, "_") | |
52 | + | else ["0", toString(d), "?", "?", "?", "0"] | |
53 | + | } | |
54 | + | ||
55 | + | ||
56 | + | func x () = { | |
57 | + | let y = getString(this, "RoundsSharedState") | |
58 | + | let z = if (isDefined(y)) | |
59 | + | then extract(y) | |
60 | + | else "" | |
61 | + | if ((z != "")) | |
62 | + | then split(z, "_") | |
63 | + | else ["?", "0", ""] | |
64 | + | } | |
65 | + | ||
66 | + | ||
67 | + | func A (B,t,C,D,E,F) = { | |
68 | + | let G = toString(C) | |
69 | + | let H = DataEntry(s(t), ((((((G + "_") + D) + "_") + E) + "_") + F)) | |
70 | + | if ((B == "MOVE")) | |
71 | + | then { | |
72 | + | let I = size(D) | |
73 | + | let J = x() | |
74 | + | let K = toString((parseIntValue(J[1]) + 1)) | |
75 | + | let L = J[2] | |
76 | + | let M = if (if ((L != "")) | |
77 | + | then (size(L) > ((I + 1) * 10)) | |
78 | + | else false) | |
79 | + | then (("-" + D) + dropRight(L, (I + 1))) | |
80 | + | else (("-" + D) + L) | |
81 | + | WriteSet([H, DataEntry("RoundsSharedState", ((((G + "_") + K) + "_") + M))]) | |
82 | + | } | |
83 | + | else if ((B == "WITHDRAW")) | |
84 | + | then WriteSet([H]) | |
85 | + | else throw(("Unsupported type in writeSetOfRoundData method: " + B)) | |
86 | + | } | |
87 | + | ||
88 | + | ||
89 | + | let N = (height - j) | |
90 | + | ||
91 | + | let O = if ((N >= 0)) | |
92 | + | then (N / k) | |
93 | + | else throw(("Please do not hurry. MRT party will start on " + toString(j))) | |
94 | + | ||
95 | + | let P = (N % k) | |
96 | + | ||
97 | + | let Q = ((O * k) + j) | |
98 | + | ||
99 | + | let R = (Q + l) | |
100 | + | ||
101 | + | let S = u(O) | |
102 | + | ||
103 | + | let T = parseIntValue(S[o]) | |
104 | + | ||
105 | + | let U = d | |
106 | + | ||
107 | + | func V (W) = (height >= W) | |
108 | + | ||
109 | + | ||
110 | + | let X = (T > Q) | |
111 | + | ||
112 | + | let Y = if ((T == 0)) | |
113 | + | then V((Q + i)) | |
114 | + | else false | |
115 | + | ||
116 | + | let Z = if (V(T)) | |
117 | + | then X | |
118 | + | else false | |
119 | + | ||
120 | + | let aa = if ((P > l)) | |
121 | + | then true | |
122 | + | else Y | |
123 | + | ||
124 | + | let ab = if (Z) | |
125 | + | then true | |
126 | + | else aa | |
127 | + | ||
128 | + | let ac = !(ab) | |
129 | + | ||
130 | + | @Callable(ad) | |
131 | + | func move () = { | |
132 | + | let ae = (height + i) | |
133 | + | let C = if ((ae >= R)) | |
134 | + | then R | |
135 | + | else ae | |
136 | + | let af = if (isDefined(ad.payment)) | |
137 | + | then extract(ad.payment) | |
138 | + | else throw("Please attach payment with MRT to participate in MRT party") | |
139 | + | if ((O >= c)) | |
140 | + | then throw("MRT party is over") | |
141 | + | else if (ab) | |
142 | + | then throw((("Sorry but round #" + toString(O)) + " is finished.")) | |
143 | + | else if ((af.assetId != m)) | |
144 | + | then throw("Please use MRT as a payment asset to participate in MRT party") | |
145 | + | else if ((U > af.amount)) | |
146 | + | then throw(("Sorry my friend but your payment is too small. Current min payment is " + toString(U))) | |
147 | + | else A("MOVE", O, C, toString(addressFromPublicKey(ad.callerPublicKey)), toBase58String(ad.callerPublicKey), "?") | |
148 | + | } | |
149 | + | ||
150 | + | ||
151 | + | ||
152 | + | @Callable(ad) | |
153 | + | func withdraw (t) = { | |
154 | + | let ag = u(t) | |
155 | + | let ah = fromBase58String(ag[q]) | |
156 | + | let F = ag[r] | |
157 | + | if ((t > O)) | |
158 | + | then throw("Impossible to withdraw win amount for round in future") | |
159 | + | else if (if ((t == O)) | |
160 | + | then ac | |
161 | + | else false) | |
162 | + | then throw("Impossible to withdraw win amount - winner has not been determined yet") | |
163 | + | else if ((F != "?")) | |
164 | + | then throw((("Winner of round #" + toString(t)) + " has already taken the prize")) | |
165 | + | else { | |
166 | + | let ai = (height > ((j + (c * k)) + g)) | |
167 | + | let aj = if (ai) | |
168 | + | then f | |
169 | + | else addressFromPublicKey(ah) | |
170 | + | let ak = parseIntValue(ag[o]) | |
171 | + | ScriptResult(A("WITHDRAW", t, ak, ag[p], ag[q], toBase58String(ad.transactionId)), TransferSet([ScriptTransfer(aj, h, unit)])) | |
172 | + | } | |
173 | + | } | |
174 | + | ||
175 | + | ||
176 | + | @Verifier(al) | |
177 | + | func am () = { | |
178 | + | let ai = (height > ((j + (c * k)) + g)) | |
179 | + | let an = al | |
180 | + | if ($isInstanceOf(an, "TransferTransaction")) | |
181 | + | then { | |
182 | + | let ao = an | |
183 | + | if (!(ai)) | |
184 | + | then throw("MRT party has not finished yet. Transfer is not allowed.") | |
185 | + | else if (!(sigVerify(ao.bodyBytes, ao.proofs[0], e))) | |
186 | + | then throw("Transfer is allowed for Party Owner only.") | |
187 | + | else if ((ao.fee != n)) | |
188 | + | then throw(("Impossible to transfer with fee less or greater than " + toString(n))) | |
189 | + | else true | |
190 | + | } | |
191 | + | else if ($isInstanceOf(an, "BurnTransaction")) | |
192 | + | then { | |
193 | + | let ap = an | |
194 | + | if (!(ai)) | |
195 | + | then throw("MRT party has not finished yet. Burn is not allowed.") | |
196 | + | else if (!(sigVerify(ap.bodyBytes, ap.proofs[0], e))) | |
197 | + | then throw("Burn is allowed for Party Owner only.") | |
198 | + | else if ((ap.fee != n)) | |
199 | + | then throw(("Impossible to burn with fee less or greater than " + toString(n))) | |
200 | + | else true | |
201 | + | } | |
202 | + | else false | |
203 | + | } | |
204 | + |
github/deemru/w8io/03bedc9 20.68 ms ◑![]()