tx · D6FM4XxApc6hmhfnEJKPCeYkRSrpSRYJynBSJ1R83RGs 3My9cBgDYLyeT1YF8ip9XxqwWvJMjj8WdeM: -0.01400000 Waves 2019.06.21 20:19 [552061] smart account 3My9cBgDYLyeT1YF8ip9XxqwWvJMjj8WdeM > SELF 0.00000000 Waves
{ "type": 13, "id": "D6FM4XxApc6hmhfnEJKPCeYkRSrpSRYJynBSJ1R83RGs", "fee": 1400000, "feeAssetId": null, "timestamp": 1561137634086, "version": 1, "sender": "3My9cBgDYLyeT1YF8ip9XxqwWvJMjj8WdeM", "senderPublicKey": "bqA3HaxNcnpEYdb6HPwTmHwT37CvHkYMre23mRonqjs", "proofs": [ "5yVrj1wJYpmHNtZ4Ua2XP75fFhGS4CMDvU8XUu5Xc3EwYVfvcucdabCkqu7qV1kx7Rtf6aGkmvkcCHiRaZWJMmaH" ], "script": "base64:AAIDAAAAAAAAAAAAAAA5AAAAAA9zZXJ2ZXJQdWJsaWNLZXkBAAAAIJzlzXH93hFOogU95a4LIg5OvnudTvfalYSfarpp3Z09AAAAAA93YWxsZXRQdWJsaWNLZXkBAAAAII59m1WbITiydrSsh5p7DTg06jWuC97IwDX0JxhY8UwtAAAAAANmZWUAAAAAAAAHoSAAAAAACE9ORVdBVkVTAAAAAAAF9eEAAAAAAA5wZXJpb2RHYW1lUGxheQAAAAAAAAAAAgAAAAAFd2hlZWwJAARMAAAAAgIAAAABNQkABEwAAAACAgAAAAIyNAkABEwAAAACAgAAAAIxNgkABEwAAAACAgAAAAIzMwkABEwAAAACAgAAAAExCQAETAAAAAICAAAAAjIwCQAETAAAAAICAAAAAjE0CQAETAAAAAICAAAAAjMxCQAETAAAAAICAAAAATkJAARMAAAAAgIAAAACMjIJAARMAAAAAgIAAAACMTgJAARMAAAAAgIAAAACMjkJAARMAAAAAgIAAAABNwkABEwAAAACAgAAAAIyOAkABEwAAAACAgAAAAIxMgkABEwAAAACAgAAAAIzNQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAAjI2CQAETAAAAAICAAAAATAJAARMAAAAAgIAAAACMzIJAARMAAAAAgIAAAACMTUJAARMAAAAAgIAAAACMTkJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAIyMQkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAAjI1CQAETAAAAAICAAAAAjE3CQAETAAAAAICAAAAAjM0CQAETAAAAAICAAAAATYJAARMAAAAAgIAAAACMjcJAARMAAAAAgIAAAACMTMJAARMAAAAAgIAAAACMzYJAARMAAAAAgIAAAACMTEJAARMAAAAAgIAAAACMzAJAARMAAAAAgIAAAABOAkABEwAAAACAgAAAAIyMwkABEwAAAACAgAAAAIxMAUAAAADbmlsAAAAAAlSU0FQVUJMSUMJAAJbAAAAAQIAAAGTYmFzZTY0Ok1JSUJKVEFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUklBTUlJQkRRS0NBUUVBdE9iZml3V3lCRnBTTkpabWt4bHdIeTV2VCtKYitWdjZmN0xsaEtFOXdOY0MwUXAwcmR5TXd4THBkd2Z1THNLYlJkQkViRGhwYjNkejFKUEppYXRsaEtWS1Vzb1EyNVVRdTlodjJvWHl5RXpKeDg2Q0dRcTVIT3IzWUdHU2RKUjBMS3ExUGhiWXJObXVTNmpQRFlvYnhzc1h5Yy90eHNpcFNHd3pNZ1ZIY3F0OU9TaUdReVNaOC85bXR2NDJFZWZ6RkU5NXd1dXk0MktKS0c3aDBEVE1mRlNMVHBxaFMvTWJwOEVLUHVWYjFodVdzTUtWTDlRdE9QWUVYYTlRUFphMldCUFg1WTlCSTFNY1JRL1dmOFd3cVF0QVJwQmZTVnBrS1BTMUFtaHQyZkVPeFNTWVJxRzZJVXNmSzh4TzloeHQrMysvT3AvK0lGSlRHY0dGOEJyeldRSUdDUHc5L3UyNwAAAAARZ2FtZXNMYWJlbENvdW50ZXICAAAADlhfR0FNRVNDT1VOVEVSAAAAABVnYW1lc0xhYmVsQmV0c0NvdW50ZXICAAAADVhfQkVUU0NPVU5URVIAAAAAFmdhbWVzTGFiZWxCZXRzRmVlTW92ZWQCAAAADlhfQkVUU0ZFRU1PVkVEAAAAABhnYW1lc0xhYmVsVG90YWxBbW91bnRXaW4CAAAAEFhfVE9UQUxBTU9VTlRXSU4AAAAAGGdhbWVzTGFiZWxUb3RhbEFtb3VudEJldAIAAAAQWF9UT1RBTEFNT1VOVEJFVAAAAAAZZ2FtZXNMYWJlbFRvdGFsQWRkcmVzc0JldAIAAAARWF9UT1RBTEFERFJFU1NCRVQBAAAAD2dhbWVzR2V0Q291bnRlcgAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAARZ2FtZXNMYWJlbENvdW50ZXIBAAAAE2dhbWVzR2V0QmV0c0NvdW50ZXIAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAFWdhbWVzTGFiZWxCZXRzQ291bnRlcgEAAAAUZ2FtZXNHZXRCZXRzRmVlTW92ZWQAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAFmdhbWVzTGFiZWxCZXRzRmVlTW92ZWQBAAAAFmdhbWVzR2V0VG90YWxBbW91bnRXaW4AAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAGGdhbWVzTGFiZWxUb3RhbEFtb3VudFdpbgEAAAAWZ2FtZXNHZXRUb3RhbEFtb3VudEJldAAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAAYZ2FtZXNMYWJlbFRvdGFsQW1vdW50QmV0AQAAABdnYW1lc0dldFRvdGFsQWRkcmVzc0JldAAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAAZZ2FtZXNMYWJlbFRvdGFsQWRkcmVzc0JldAEAAAAQbnVtYmVyTGFiZWxDb3VudAAAAAEAAAAGbnVtYmVyCQABLAAAAAICAAAAAk5fBQAAAAZudW1iZXIBAAAADm51bWJlckdldENvdW50AAAAAQAAAAZudW1iZXIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAEG51bWJlckxhYmVsQ291bnQAAAABBQAAAAZudW1iZXIBAAAAD2dhbWVMYWJlbFN0YXR1cwAAAAEAAAAMR0FNRVNDT1VOVEVSCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAMR0FNRVNDT1VOVEVSAgAAAAdfU1RBVFVTAQAAAA9nYW1lTGFiZWxOdW1iZXIAAAABAAAADEdBTUVTQ09VTlRFUgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAADEdBTUVTQ09VTlRFUgIAAAAHX05VTUJFUgEAAAAMZ2FtZUxhYmVsTWF4AAAAAQAAAAxHQU1FU0NPVU5URVIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAAxHQU1FU0NPVU5URVICAAAABF9NQVgBAAAADWdhbWVMYWJlbEJldHMAAAABAAAADEdBTUVTQ09VTlRFUgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAADEdBTUVTQ09VTlRFUgIAAAAFX0JFVFMBAAAAD2dhbWVMYWJlbFBhc3NlZAAAAAEAAAAMR0FNRVNDT1VOVEVSCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAMR0FNRVNDT1VOVEVSAgAAAAdfUEFTU0VEAQAAAA9nYW1lTGFiZWxIZWlnaHQAAAABAAAADEdBTUVTQ09VTlRFUgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAADEdBTUVTQ09VTlRFUgIAAAAHX0hFSUdIVAEAAAAPZ2FtZUxhYmVsU3VtU2hhAAAAAQAAAAxHQU1FU0NPVU5URVIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAAxHQU1FU0NPVU5URVICAAAAB19TVU1TSEEBAAAAD2dhbWVMYWJlbENtYk1heAAAAAIAAAAMR0FNRVNDT1VOVEVSAAAAA0NNQgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAMR0FNRVNDT1VOVEVSAgAAAAJfQwUAAAADQ01CAQAAAA1nYW1lR2V0U3RhdHVzAAAAAQAAAAxHQU1FU0NPVU5URVIJAAQdAAAAAgUAAAAEdGhpcwkBAAAAD2dhbWVMYWJlbFN0YXR1cwAAAAEFAAAADEdBTUVTQ09VTlRFUgEAAAANZ2FtZUdldE51bWJlcgAAAAEAAAAMR0FNRVNDT1VOVEVSCQAEGgAAAAIFAAAABHRoaXMJAQAAAA9nYW1lTGFiZWxOdW1iZXIAAAABBQAAAAxHQU1FU0NPVU5URVIBAAAACmdhbWVHZXRNYXgAAAABAAAADEdBTUVTQ09VTlRFUgkABBoAAAACBQAAAAR0aGlzCQEAAAAMZ2FtZUxhYmVsTWF4AAAAAQUAAAAMR0FNRVNDT1VOVEVSAQAAAAtnYW1lR2V0QmV0cwAAAAEAAAAMR0FNRVNDT1VOVEVSCQAEGgAAAAIFAAAABHRoaXMJAQAAAA1nYW1lTGFiZWxCZXRzAAAAAQUAAAAMR0FNRVNDT1VOVEVSAQAAAA1nYW1lR2V0UGFzc2VkAAAAAQAAAAxHQU1FU0NPVU5URVIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAD2dhbWVMYWJlbFBhc3NlZAAAAAEFAAAADEdBTUVTQ09VTlRFUgEAAAANZ2FtZUdldEhlaWdodAAAAAEAAAAMR0FNRVNDT1VOVEVSCQAEGgAAAAIFAAAABHRoaXMJAQAAAA9nYW1lTGFiZWxIZWlnaHQAAAABBQAAAAxHQU1FU0NPVU5URVIBAAAADWdhbWVHZXRTdW1TaGEAAAABAAAADEdBTUVTQ09VTlRFUgkABB0AAAACBQAAAAR0aGlzCQEAAAAPZ2FtZUxhYmVsU3VtU2hhAAAAAQUAAAAMR0FNRVNDT1VOVEVSAQAAAA1nYW1lR2V0Q21iTWF4AAAAAgAAAAxHQU1FU0NPVU5URVIAAAADQ01CCQAEGgAAAAIFAAAABHRoaXMJ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AABkAAAAAgkBAAAABXZhbHVlAAAAAQkBAAAAE2dhbWVzR2V0QmV0c0NvdW50ZXIAAAAAAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABhnYW1lc0xhYmVsVG90YWxBbW91bnRCZXQJAABkAAAAAgkBAAAABXZhbHVlAAAAAQkBAAAAFmdhbWVzR2V0VG90YWxBbW91bnRCZXQAAAAABQAAAAZhbW91bnQFAAAAA25pbAQAAAAPVE9UQUxBRERSRVNTQkVUCQAAZAAAAAIJAQAAAAV2YWx1ZQAAAAEJAQAAABdnYW1lc0dldFRvdGFsQWRkcmVzc0JldAAAAAAAAAAAAAAAAAEEAAAACWRhdGFGaW5hbAMJAAAAAAAAAgUAAAANQUREUkVTU0FNT1VOVAAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAE3BvaW50ZXJBZGRyZXNzTGFiZWwAAAABCQABpAAAAAEFAAAAD1RPVEFMQUREUkVTU0JFVAUAAAAHYWRkcmVzcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAZZ2FtZXNMYWJlbFRvdGFsQWRkcmVzc0JldAUAAAAPVE9UQUxBRERSRVNTQkVUBQAAAARkYXRhBQAAAARkYXRhCQEAAAAIV3JpdGVTZXQAAAABBQAAAAlkYXRhRmluYWwJAAACAAAAAQIAAAAOR0FNRV9OT1RfRk9VTkQJAAACAAAAAQIAAAAOR0FNRV9OT1RfRk9VTkQJAAACAAAAAQIAAAAOR0FNRV9OT1RfRk9VTkQJAAACAAAAAQIAAAALSU5JVF9ORUVERUQAAAABaQEAAAAGZ2V0V2luAAAAAQAAAANCRVQDCQEAAAAPY2hlY2tQZXJtaXNzaW9uAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAEGdldFdpbl9GT1JCQklERU4EAAAAByRtYXRjaDAJAQAAAA9nYW1lc0dldENvdW50ZXIAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAADEdBTUVTQ09VTlRFUgUAAAAHJG1hdGNoMAQAAAAHJG1hdGNoMQkBAAAADWdhbWVHZXRTdGF0dXMAAAABBQAAAAxHQU1F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BQAAAARCRVRTBQAAAAZQQVNTRUQJAAACAAAAAQIAAAAPV0FJVF9BTExfUEFTU0VECQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAD3dhbGxldFB1YmxpY0tleQUAAAAGYW1vdW50BQAAAAR1bml0BQAAAANuaWwJAAACAAAAAQIAAAALSU5JVF9ORUVERUQAAAABaQEAAAAPYmV0c0ZlZVRvU2VydmVyAAAAAAMJAQAAAA9jaGVja1Blcm1pc3Npb24AAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAZYmV0c0ZlZVRvU2VydmVyX0ZPUkJCSURFTgQAAAAHJG1hdGNoMAkBAAAAD2dhbWVzR2V0Q291bnRlcgAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAMR0FNRVNDT1VOVEVSBQAAAAckbWF0Y2gwAwkAAAAAAAACBQAAAAxHQU1FU0NPVU5URVIAAAAAAAAAAAAJAAACAAAAAQIAAAALTk9fQkVUU19GRUUEAAAACkNVUlJTVEFUVVMJAQAAAAV2YWx1ZQAAAAEJAQAAAA1nYW1lR2V0U3RhdHVzAAAAAQUAAAAMR0FNRVNDT1VOVEVSAwkBAAAAAiE9AAAAAgUAAAAKQ1VSUlNUQVRVUwIAAAAEU0hPVwkAAAIAAAABAgAAABdDVVJSX1NUQVRVU19JU19OT1RfU0hPVwQAAAAEQkVUUwkBAAAABXZhbHVlAAAAAQkBAAAAC2dhbWVHZXRCZXRzAAAAAQUAAAAMR0FNRVNDT1VOVEVSBAAAAAZQQVNTRUQJAQAAAAV2YWx1ZQAAAAEJAQAAAA1nYW1lR2V0UGFzc2VkAAAAAQUAAAAMR0FNRVNDT1VOVEVSAwkBAAAAAiE9AAAAAgUAAAAEQkVUUwUAAAAGUEFTU0VECQAAAgAAAAECAAAAD1dBSVRfQUxMX1BBU1NFRAQAAAALQkVUU0NPVU5URVIJAQAAAAV2YWx1ZQAAAAEJAQAAABNnYW1lc0dldEJldHNDb3VudGVyAAAAAAQAAAAJQkVUU01PVkVECQEAAAAFdmFsdWUAAAABCQEAAAAUZ2FtZXNHZXRCZXRzRmVlTW92ZWQAAAAACQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAWZ2FtZXNMYWJlbEJldHNGZWVNb3ZlZAUAAAALQkVUU0NPVU5URVIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAA9zZXJ2ZXJQdWJsaWNLZXkJAABoAAAAAgkAAGUAAAACBQAAAAtCRVRTQ09VTlRFUgUAAAAJQkVUU01PVkVEBQAAAANmZWUFAAAABHVuaXQFAAAAA25pbAkAAAIAAAABAgAAAAtJTklUX05FRURFRAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAADCQAAAAAAAAIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkIBQAAAAJ0eAAAAAZzZW5kZXIJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5B6zje10=", "chainId": 84, "height": 552061, "spentComplexity": 0 } View: original | compacted Prev: none Next: ATZKpKWh8TrcroCD62v57GHoo9BXvvqWnHyQFSiDx5Zb Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'BZTqgdB7p2YguZGnmQ8hJheuVF6zErGrr9S9ekEDxgzY' | |
5 | + | ||
6 | + | let b = base58'AbDyruBD8QqodWvMWRxAx8FhwRuf4cMFZu6SA1G4YwWU' | |
7 | + | ||
8 | + | let c = 500000 | |
9 | + | ||
10 | + | let d = 100000000 | |
11 | + | ||
12 | + | let e = 2 | |
13 | + | ||
14 | + | let f = ["5", "24", "16", "33", "1", "20", "14", "31", "9", "22", "18", "29", "7", "28", "12", "35", "3", "26", "0", "32", "15", "19", "4", "21", "2", "25", "17", "34", "6", "27", "13", "36", "11", "30", "8", "23", "10"] | |
15 | + | ||
16 | + | let g = fromBase64String("base64:MIIBJTANBgkqhkiG9w0BAQEFAAOCARIAMIIBDQKCAQEAtObfiwWyBFpSNJZmkxlwHy5vT+Jb+Vv6f7LlhKE9wNcC0Qp0rdyMwxLpdwfuLsKbRdBEbDhpb3dz1JPJiatlhKVKUsoQ25UQu9hv2oXyyEzJx86CGQq5HOr3YGGSdJR0LKq1PhbYrNmuS6jPDYobxssXyc/txsipSGwzMgVHcqt9OSiGQySZ8/9mtv42EefzFE95wuuy42KJKG7h0DTMfFSLTpqhS/Mbp8EKPuVb1huWsMKVL9QtOPYEXa9QPZa2WBPX5Y9BI1McRQ/Wf8WwqQtARpBfSVpkKPS1Amht2fEOxSSYRqG6IUsfK8xO9hxt+3+/Op/+IFJTGcGF8BrzWQIGCPw9/u27") | |
17 | + | ||
18 | + | let h = "X_GAMESCOUNTER" | |
19 | + | ||
20 | + | let i = "X_BETSCOUNTER" | |
21 | + | ||
22 | + | let j = "X_BETSFEEMOVED" | |
23 | + | ||
24 | + | let k = "X_TOTALAMOUNTWIN" | |
25 | + | ||
26 | + | let l = "X_TOTALAMOUNTBET" | |
27 | + | ||
28 | + | let m = "X_TOTALADDRESSBET" | |
29 | + | ||
30 | + | func n () = getInteger(this, h) | |
31 | + | ||
32 | + | ||
33 | + | func o () = getInteger(this, i) | |
34 | + | ||
35 | + | ||
36 | + | func p () = getInteger(this, j) | |
37 | + | ||
38 | + | ||
39 | + | func q () = getInteger(this, k) | |
40 | + | ||
41 | + | ||
42 | + | func r () = getInteger(this, l) | |
43 | + | ||
44 | + | ||
45 | + | func s () = getInteger(this, m) | |
46 | + | ||
47 | + | ||
48 | + | func t (u) = ("N_" + u) | |
49 | + | ||
50 | + | ||
51 | + | func v (u) = getInteger(this, t(u)) | |
52 | + | ||
53 | + | ||
54 | + | func w (x) = (("G_" + toString(x)) + "_STATUS") | |
55 | + | ||
56 | + | ||
57 | + | func y (x) = (("G_" + toString(x)) + "_NUMBER") | |
58 | + | ||
59 | + | ||
60 | + | func z (x) = (("G_" + toString(x)) + "_MAX") | |
61 | + | ||
62 | + | ||
63 | + | func A (x) = (("G_" + toString(x)) + "_BETS") | |
64 | + | ||
65 | + | ||
66 | + | func B (x) = (("G_" + toString(x)) + "_PASSED") | |
67 | + | ||
68 | + | ||
69 | + | func C (x) = (("G_" + toString(x)) + "_HEIGHT") | |
70 | + | ||
71 | + | ||
72 | + | func D (x) = (("G_" + toString(x)) + "_SUMSHA") | |
73 | + | ||
74 | + | ||
75 | + | func E (x,F) = ((("G_" + toString(x)) + "_C") + F) | |
76 | + | ||
77 | + | ||
78 | + | func G (x) = getString(this, w(x)) | |
79 | + | ||
80 | + | ||
81 | + | func H (x) = getInteger(this, y(x)) | |
82 | + | ||
83 | + | ||
84 | + | func I (x) = getInteger(this, z(x)) | |
85 | + | ||
86 | + | ||
87 | + | func J (x) = getInteger(this, A(x)) | |
88 | + | ||
89 | + | ||
90 | + | func K (x) = getInteger(this, B(x)) | |
91 | + | ||
92 | + | ||
93 | + | func L (x) = getInteger(this, C(x)) | |
94 | + | ||
95 | + | ||
96 | + | func M (x) = getString(this, D(x)) | |
97 | + | ||
98 | + | ||
99 | + | func N (x,F) = getInteger(this, E(x, F)) | |
100 | + | ||
101 | + | ||
102 | + | func O (P) = (("B_" + P) + "_STATUS") | |
103 | + | ||
104 | + | ||
105 | + | func Q (P) = (("B_" + P) + "_INFO") | |
106 | + | ||
107 | + | ||
108 | + | func R (P) = getString(this, O(P)) | |
109 | + | ||
110 | + | ||
111 | + | func S (P) = getString(this, Q(P)) | |
112 | + | ||
113 | + | ||
114 | + | func T (U) = (("A_" + U) + "_WON") | |
115 | + | ||
116 | + | ||
117 | + | func V (U) = (("A_" + U) + "_AMOUNT") | |
118 | + | ||
119 | + | ||
120 | + | func W (U) = (("A_" + U) + "_BETS") | |
121 | + | ||
122 | + | ||
123 | + | func X (U) = (("A_" + U) + "_HIT") | |
124 | + | ||
125 | + | ||
126 | + | func Y (U) = getInteger(this, T(U)) | |
127 | + | ||
128 | + | ||
129 | + | func Z (U) = getInteger(this, V(U)) | |
130 | + | ||
131 | + | ||
132 | + | func aa (U) = getInteger(this, W(U)) | |
133 | + | ||
134 | + | ||
135 | + | func ab (U) = getInteger(this, X(U)) | |
136 | + | ||
137 | + | ||
138 | + | func ac (ad) = ("P_" + ad) | |
139 | + | ||
140 | + | ||
141 | + | func ae (af) = (af != a) | |
142 | + | ||
143 | + | ||
144 | + | func ag (ah) = { | |
145 | + | let ai = n() | |
146 | + | if ($isInstanceOf(ai, "Int")) | |
147 | + | then { | |
148 | + | let x = ai | |
149 | + | let aj = I(x) | |
150 | + | if ($isInstanceOf(aj, "Int")) | |
151 | + | then { | |
152 | + | let ak = aj | |
153 | + | let al = (ak - ah) | |
154 | + | if ((0 > al)) | |
155 | + | then throw("BET_IS_BLOCK") | |
156 | + | else al | |
157 | + | } | |
158 | + | else throw("GAME_NOT_FOUND") | |
159 | + | } | |
160 | + | else throw("INIT_NEEDED") | |
161 | + | } | |
162 | + | ||
163 | + | ||
164 | + | func am (an) = { | |
165 | + | let ai = n() | |
166 | + | if ($isInstanceOf(ai, "Int")) | |
167 | + | then { | |
168 | + | let x = ai | |
169 | + | let aj = M(x) | |
170 | + | if ($isInstanceOf(aj, "String")) | |
171 | + | then { | |
172 | + | let ao = aj | |
173 | + | toBase58String(sha256((fromBase58String(ao) + an))) | |
174 | + | } | |
175 | + | else throw("GAME_NOT_FOUND") | |
176 | + | } | |
177 | + | else throw("INIT_NEEDED") | |
178 | + | } | |
179 | + | ||
180 | + | ||
181 | + | func ap (P) = { | |
182 | + | let ai = S(P) | |
183 | + | if ($isInstanceOf(ai, "String")) | |
184 | + | then { | |
185 | + | let al = ai | |
186 | + | throw("PLAYER_ALREADY_DEFINED") | |
187 | + | } | |
188 | + | else 1 | |
189 | + | } | |
190 | + | ||
191 | + | ||
192 | + | func aq (ar) = if (if (if (if (if (if ((ar == 10000000)) | |
193 | + | then true | |
194 | + | else (ar == 20000000)) | |
195 | + | then true | |
196 | + | else (ar == 50000000)) | |
197 | + | then true | |
198 | + | else (ar == 100000000)) | |
199 | + | then true | |
200 | + | else (ar == 200000000)) | |
201 | + | then true | |
202 | + | else (ar == 500000000)) | |
203 | + | then 1 | |
204 | + | else throw("BET_NOT_FOUND") | |
205 | + | ||
206 | + | ||
207 | + | func as (at) = { | |
208 | + | let ai = getInteger(this, ("C" + at)) | |
209 | + | if ($isInstanceOf(ai, "Int")) | |
210 | + | then { | |
211 | + | let al = ai | |
212 | + | al | |
213 | + | } | |
214 | + | else throw("CMB_NOT_FOUND") | |
215 | + | } | |
216 | + | ||
217 | + | ||
218 | + | func au (av,at,ah) = { | |
219 | + | let ai = N(av, at) | |
220 | + | if ($isInstanceOf(ai, "Int")) | |
221 | + | then { | |
222 | + | let al = ai | |
223 | + | if (((al + ah) > 20000000000)) | |
224 | + | then throw("CMB_MAX_WIN") | |
225 | + | else 1 | |
226 | + | } | |
227 | + | else 1 | |
228 | + | } | |
229 | + | ||
230 | + | ||
231 | + | @Callable(aw) | |
232 | + | func bet (ad,at) = { | |
233 | + | let ai = n() | |
234 | + | if ($isInstanceOf(ai, "Int")) | |
235 | + | then { | |
236 | + | let x = ai | |
237 | + | if ((ad != x)) | |
238 | + | then throw("GAME_ID_WRONG") | |
239 | + | else { | |
240 | + | let aj = G(x) | |
241 | + | if ($isInstanceOf(aj, "String")) | |
242 | + | then { | |
243 | + | let ax = aj | |
244 | + | if ((ax != "PLAY")) | |
245 | + | then throw("CURR_STATUS_IS_NOT_PLAY") | |
246 | + | else { | |
247 | + | let ay = L(x) | |
248 | + | if ($isInstanceOf(ay, "Int")) | |
249 | + | then { | |
250 | + | let az = ay | |
251 | + | if (if ((az != 0)) | |
252 | + | then (height > (az + e)) | |
253 | + | else false) | |
254 | + | then throw("GAME_IS_END") | |
255 | + | else { | |
256 | + | let aA = J(x) | |
257 | + | if ($isInstanceOf(aA, "Int")) | |
258 | + | then { | |
259 | + | let aB = aA | |
260 | + | let P = ((toString(x) + "_") + toString((aB + 1))) | |
261 | + | let aC = value(aw.payment) | |
262 | + | let aD = aC.assetId | |
263 | + | if ($isInstanceOf(aD, "ByteVector")) | |
264 | + | then { | |
265 | + | let aE = aD | |
266 | + | throw("ONLY_WAVES_ACCEPTED") | |
267 | + | } | |
268 | + | else { | |
269 | + | let aF = (aC.amount - c) | |
270 | + | let ah = (((ap(P) * aq(aF)) * as(at)) * aF) | |
271 | + | let aG = (ah * au(x, at, ah)) | |
272 | + | let aH = toBase58String(aw.caller.bytes) | |
273 | + | let aI = ((((((aH + "||") + at) + "||") + toString(aF)) + "||") + toString(aG)) | |
274 | + | let aJ = { | |
275 | + | let aK = Z(aH) | |
276 | + | if ($isInstanceOf(aK, "Int")) | |
277 | + | then { | |
278 | + | let al = aK | |
279 | + | al | |
280 | + | } | |
281 | + | else 0 | |
282 | + | } | |
283 | + | let aL = { | |
284 | + | let aK = aa(aH) | |
285 | + | if ($isInstanceOf(aK, "Int")) | |
286 | + | then { | |
287 | + | let al = aK | |
288 | + | al | |
289 | + | } | |
290 | + | else 0 | |
291 | + | } | |
292 | + | let aM = { | |
293 | + | let aK = N(x, at) | |
294 | + | if ($isInstanceOf(aK, "Int")) | |
295 | + | then { | |
296 | + | let al = aK | |
297 | + | al | |
298 | + | } | |
299 | + | else 0 | |
300 | + | } | |
301 | + | let aN = [DataEntry(Q(P), aI), DataEntry(O(P), "ACCEPT"), DataEntry(A(x), (aB + 1)), DataEntry(C(x), if ((az == 0)) | |
302 | + | then height | |
303 | + | else az), DataEntry(z(x), ag(aG)), DataEntry(D(x), am(aw.transactionId)), DataEntry(E(x, at), (aM + aG)), DataEntry(V(aH), (aJ + aF)), DataEntry(W(aH), (aL + 1)), DataEntry(i, (value(o()) + 1)), DataEntry(l, (value(r()) + aF))] | |
304 | + | let aO = (value(s()) + 1) | |
305 | + | let aP = if ((aJ == 0)) | |
306 | + | then [DataEntry(ac(toString(aO)), aH), DataEntry(m, aO)] :: aN | |
307 | + | else aN | |
308 | + | WriteSet(aP) | |
309 | + | } | |
310 | + | } | |
311 | + | else throw("GAME_NOT_FOUND") | |
312 | + | } | |
313 | + | } | |
314 | + | else throw("GAME_NOT_FOUND") | |
315 | + | } | |
316 | + | } | |
317 | + | else throw("GAME_NOT_FOUND") | |
318 | + | } | |
319 | + | } | |
320 | + | else throw("INIT_NEEDED") | |
321 | + | } | |
322 | + | ||
323 | + | ||
324 | + | ||
325 | + | @Callable(aw) | |
326 | + | func getWin (aQ) = if (ae(aw.callerPublicKey)) | |
327 | + | then throw("getWin_FORBBIDEN") | |
328 | + | else { | |
329 | + | let ai = n() | |
330 | + | if ($isInstanceOf(ai, "Int")) | |
331 | + | then { | |
332 | + | let x = ai | |
333 | + | let aj = G(x) | |
334 | + | if ($isInstanceOf(aj, "String")) | |
335 | + | then { | |
336 | + | let ax = aj | |
337 | + | if ((ax != "SHOW")) | |
338 | + | then throw("CURR_STATUS_IS_NOT_SHOW") | |
339 | + | else { | |
340 | + | let ay = H(x) | |
341 | + | if ($isInstanceOf(ay, "Int")) | |
342 | + | then { | |
343 | + | let aR = ay | |
344 | + | let P = ((toString(x) + "_") + toString(aQ)) | |
345 | + | let aS = (("_" + toString(aR)) + "_") | |
346 | + | let aT = "|_1_3_5_7_9_12_14_16_18_19_21_23_25_27_30_32_34_36_|" | |
347 | + | let aU = "|_2_4_6_8_10_11_13_15_17_20_22_24_26_28_29_31_33_35_|" | |
348 | + | let aV = { | |
349 | + | let aA = indexOf(aT, aS) | |
350 | + | if ($isInstanceOf(aA, "Int")) | |
351 | + | then { | |
352 | + | let al = aA | |
353 | + | (al > 0) | |
354 | + | } | |
355 | + | else false | |
356 | + | } | |
357 | + | let aW = { | |
358 | + | let aA = indexOf(aU, aS) | |
359 | + | if ($isInstanceOf(aA, "Int")) | |
360 | + | then { | |
361 | + | let al = aA | |
362 | + | (al > 0) | |
363 | + | } | |
364 | + | else false | |
365 | + | } | |
366 | + | let aX = ("_" + (if (aV) | |
367 | + | then "RED" | |
368 | + | else if (aW) | |
369 | + | then "BLACK" | |
370 | + | else "NDF")) | |
371 | + | let aY = ("_" + (if (if ((0 >= aR)) | |
372 | + | then true | |
373 | + | else (aR > 36)) | |
374 | + | then "NDF" | |
375 | + | else if (((aR % 2) == 0)) | |
376 | + | then "EVEN" | |
377 | + | else "ODD")) | |
378 | + | let aZ = ("_" + (if (if ((aR >= 1)) | |
379 | + | then (18 >= aR) | |
380 | + | else false) | |
381 | + | then "LOW" | |
382 | + | else if (if ((aR >= 19)) | |
383 | + | then (36 >= aR) | |
384 | + | else false) | |
385 | + | then "HIGH" | |
386 | + | else "NDF")) | |
387 | + | let ba = ("_" + (if (if ((aR >= 1)) | |
388 | + | then (12 >= aR) | |
389 | + | else false) | |
390 | + | then "DOZER1" | |
391 | + | else if (if ((aR >= 13)) | |
392 | + | then (24 >= aR) | |
393 | + | else false) | |
394 | + | then "DOZER2" | |
395 | + | else if (if ((aR >= 25)) | |
396 | + | then (36 >= aR) | |
397 | + | else false) | |
398 | + | then "DOZER3" | |
399 | + | else "NDF")) | |
400 | + | let bb = ("_" + (if (if ((0 >= aR)) | |
401 | + | then true | |
402 | + | else (aR > 36)) | |
403 | + | then "NDF" | |
404 | + | else if (((aR % 3) == 1)) | |
405 | + | then "COLUMN1" | |
406 | + | else if (((aR % 3) == 2)) | |
407 | + | then "COLUMN2" | |
408 | + | else "COLUMN3")) | |
409 | + | let bc = { | |
410 | + | let aA = R(P) | |
411 | + | if ($isInstanceOf(aA, "String")) | |
412 | + | then { | |
413 | + | let al = aA | |
414 | + | al | |
415 | + | } | |
416 | + | else throw("BET_STATUS_NOT_FOUND") | |
417 | + | } | |
418 | + | let bd = { | |
419 | + | let aA = S(P) | |
420 | + | if ($isInstanceOf(aA, "String")) | |
421 | + | then { | |
422 | + | let al = aA | |
423 | + | al | |
424 | + | } | |
425 | + | else throw("BET_INFO_NOT_FOUND") | |
426 | + | } | |
427 | + | let be = split(bd, "||") | |
428 | + | let bf = be[0] | |
429 | + | let bg = value(addressFromString(bf)) | |
430 | + | let F = be[1] | |
431 | + | let bh = value(parseInt(be[2])) | |
432 | + | let bi = value(parseInt(be[3])) | |
433 | + | let bj = { | |
434 | + | let aA = Y(bf) | |
435 | + | if ($isInstanceOf(aA, "Int")) | |
436 | + | then { | |
437 | + | let al = aA | |
438 | + | al | |
439 | + | } | |
440 | + | else 0 | |
441 | + | } | |
442 | + | let bk = { | |
443 | + | let aA = ab(bf) | |
444 | + | if ($isInstanceOf(aA, "Int")) | |
445 | + | then { | |
446 | + | let al = aA | |
447 | + | al | |
448 | + | } | |
449 | + | else 0 | |
450 | + | } | |
451 | + | let bl = DataEntry(B(x), (value(K(x)) + 1)) | |
452 | + | if (if (if (if (if ((bc == "ACCEPT")) | |
453 | + | then (F != "") | |
454 | + | else false) | |
455 | + | then (bi > 0) | |
456 | + | else false) | |
457 | + | then (bh > 0) | |
458 | + | else false) | |
459 | + | then isDefined(bg) | |
460 | + | else false) | |
461 | + | then { | |
462 | + | let bm = { | |
463 | + | let aA = indexOf((("|" + F) + "|"), aS) | |
464 | + | if ($isInstanceOf(aA, "Int")) | |
465 | + | then { | |
466 | + | let al = aA | |
467 | + | (al > 0) | |
468 | + | } | |
469 | + | else false | |
470 | + | } | |
471 | + | if (if (if (if (if (if (bm) | |
472 | + | then true | |
473 | + | else (F == aX)) | |
474 | + | then true | |
475 | + | else (F == aY)) | |
476 | + | then true | |
477 | + | else (F == aZ)) | |
478 | + | then true | |
479 | + | else (F == ba)) | |
480 | + | then true | |
481 | + | else (F == bb)) | |
482 | + | then ScriptResult(WriteSet([bl, DataEntry(O(P), "WON"), DataEntry(T(bf), ((bj + bi) + bh)), DataEntry(X(bf), (bk + 1)), DataEntry(k, ((value(q()) + bi) + bh))]), TransferSet([ScriptTransfer(bg, (bi + bh), unit)])) | |
483 | + | else WriteSet([bl, DataEntry(O(P), "LOST")]) | |
484 | + | } | |
485 | + | else throw("GET_WIN_ALREADY_CALLED") | |
486 | + | } | |
487 | + | else throw("GAME_NOT_FOUND") | |
488 | + | } | |
489 | + | } | |
490 | + | else throw("GAME_NOT_FOUND") | |
491 | + | } | |
492 | + | else throw("INIT_NEEDED") | |
493 | + | } | |
494 | + | ||
495 | + | ||
496 | + | ||
497 | + | @Callable(aw) | |
498 | + | func addCmb (at,bn) = if (ae(aw.callerPublicKey)) | |
499 | + | then throw("addCmb_FORBBIDEN") | |
500 | + | else { | |
501 | + | let ai = n() | |
502 | + | if ($isInstanceOf(ai, "Int")) | |
503 | + | then { | |
504 | + | let x = ai | |
505 | + | if ((x != 0)) | |
506 | + | then throw("INIT_ALREADY_DONE") | |
507 | + | else if (if (if (if (if (if (if ((bn == 1)) | |
508 | + | then true | |
509 | + | else (bn == 2)) | |
510 | + | then true | |
511 | + | else (bn == 5)) | |
512 | + | then true | |
513 | + | else (bn == 8)) | |
514 | + | then true | |
515 | + | else (bn == 11)) | |
516 | + | then true | |
517 | + | else (bn == 17)) | |
518 | + | then true | |
519 | + | else (bn == 35)) | |
520 | + | then WriteSet([DataEntry(("C" + at), bn)]) | |
521 | + | else throw("AMOUNT_NOT_FOUND") | |
522 | + | } | |
523 | + | else throw("INIT_NEEDED") | |
524 | + | } | |
525 | + | ||
526 | + | ||
527 | + | ||
528 | + | @Callable(aw) | |
529 | + | func initGame () = if (ae(aw.callerPublicKey)) | |
530 | + | then throw("initGame_FORBBIDEN") | |
531 | + | else { | |
532 | + | let ai = n() | |
533 | + | if ($isInstanceOf(ai, "Int")) | |
534 | + | then { | |
535 | + | let x = ai | |
536 | + | throw("INIT_ALREADY_DONE") | |
537 | + | } | |
538 | + | else WriteSet([DataEntry(h, 0), DataEntry(i, 0), DataEntry(j, 0), DataEntry(k, 0), DataEntry(l, 0), DataEntry(m, 0)]) | |
539 | + | } | |
540 | + | ||
541 | + | ||
542 | + | ||
543 | + | @Callable(aw) | |
544 | + | func newGame () = if (ae(aw.callerPublicKey)) | |
545 | + | then throw("newGame_FORBBIDEN") | |
546 | + | else { | |
547 | + | let ai = n() | |
548 | + | if ($isInstanceOf(ai, "Int")) | |
549 | + | then { | |
550 | + | let x = ai | |
551 | + | let bo = (x + 1) | |
552 | + | let bp = value(o()) | |
553 | + | let bq = value(p()) | |
554 | + | let br = (wavesBalance(this) - ((bp - bq) * c)) | |
555 | + | let bs = if (((br % 2) == 1)) | |
556 | + | then ((br - 1) / 2) | |
557 | + | else (br / 2) | |
558 | + | let bt = WriteSet([DataEntry(h, bo), DataEntry(w(bo), "PLAY"), DataEntry(z(bo), bs), DataEntry(A(bo), 0), DataEntry(B(bo), 0), DataEntry(C(bo), 0), DataEntry(D(bo), toBase58String(sha256(aw.transactionId)))]) | |
559 | + | if ((d > bs)) | |
560 | + | then throw("BALANCE_IS_LOW") | |
561 | + | else if ((x == 0)) | |
562 | + | then bt | |
563 | + | else { | |
564 | + | let ax = value(G(x)) | |
565 | + | if ((ax != "SHOW")) | |
566 | + | then throw("CURR_STATUS_IS_NOT_SHOW") | |
567 | + | else { | |
568 | + | let aB = value(J(x)) | |
569 | + | let bu = value(K(x)) | |
570 | + | if ((aB != bu)) | |
571 | + | then throw("WAIT_ALL_PASSED") | |
572 | + | else bt | |
573 | + | } | |
574 | + | } | |
575 | + | } | |
576 | + | else throw("INIT_NEEDED") | |
577 | + | } | |
578 | + | ||
579 | + | ||
580 | + | ||
581 | + | @Callable(aw) | |
582 | + | func showGame (bv) = if (ae(aw.callerPublicKey)) | |
583 | + | then throw("showGame_FORBBIDEN") | |
584 | + | else { | |
585 | + | let ai = n() | |
586 | + | if ($isInstanceOf(ai, "Int")) | |
587 | + | then { | |
588 | + | let x = ai | |
589 | + | let aj = M(x) | |
590 | + | if ($isInstanceOf(aj, "String")) | |
591 | + | then { | |
592 | + | let ao = aj | |
593 | + | let bw = rsaVerify(SHA256, fromBase58String(ao), bv, g) | |
594 | + | if (!(bw)) | |
595 | + | then throw("INVALID_RSA_SIGN") | |
596 | + | else { | |
597 | + | let bx = (toInt(sha256(bv)) % 37) | |
598 | + | let aS = f[bx] | |
599 | + | let u = value(parseInt(aS)) | |
600 | + | let by = { | |
601 | + | let ay = v(aS) | |
602 | + | if ($isInstanceOf(ay, "Int")) | |
603 | + | then { | |
604 | + | let al = ay | |
605 | + | al | |
606 | + | } | |
607 | + | else 0 | |
608 | + | } | |
609 | + | let ax = value(G(x)) | |
610 | + | if ((ax != "PLAY")) | |
611 | + | then throw("CURR_STATUS_IS_NOT_PLAY") | |
612 | + | else { | |
613 | + | let az = value(L(x)) | |
614 | + | if (if ((az == 0)) | |
615 | + | then true | |
616 | + | else ((az + e) >= height)) | |
617 | + | then throw("GAME_IS_NOT_END") | |
618 | + | else WriteSet([DataEntry(w(x), "SHOW"), DataEntry(y(x), u), DataEntry(t(aS), (by + 1))]) | |
619 | + | } | |
620 | + | } | |
621 | + | } | |
622 | + | else throw("GAME_NOT_FOUND") | |
623 | + | } | |
624 | + | else throw("INIT_NEEDED") | |
625 | + | } | |
626 | + | ||
627 | + | ||
628 | + | ||
629 | + | @Callable(aw) | |
630 | + | func toMadama (aF) = if (ae(aw.callerPublicKey)) | |
631 | + | then throw("toMadama_FORBBIDEN") | |
632 | + | else { | |
633 | + | let ai = n() | |
634 | + | if ($isInstanceOf(ai, "Int")) | |
635 | + | then { | |
636 | + | let x = ai | |
637 | + | if ((x == 0)) | |
638 | + | then TransferSet([ScriptTransfer(addressFromPublicKey(a), aF, unit)]) | |
639 | + | else { | |
640 | + | let ax = value(G(x)) | |
641 | + | if ((ax != "SHOW")) | |
642 | + | then throw("CURR_STATUS_IS_NOT_SHOW") | |
643 | + | else { | |
644 | + | let aB = value(J(x)) | |
645 | + | let bu = value(K(x)) | |
646 | + | if ((aB != bu)) | |
647 | + | then throw("WAIT_ALL_PASSED") | |
648 | + | else TransferSet([ScriptTransfer(addressFromPublicKey(b), aF, unit)]) | |
649 | + | } | |
650 | + | } | |
651 | + | } | |
652 | + | else throw("INIT_NEEDED") | |
653 | + | } | |
654 | + | ||
655 | + | ||
656 | + | ||
657 | + | @Callable(aw) | |
658 | + | func betsFeeToServer () = if (ae(aw.callerPublicKey)) | |
659 | + | then throw("betsFeeToServer_FORBBIDEN") | |
660 | + | else { | |
661 | + | let ai = n() | |
662 | + | if ($isInstanceOf(ai, "Int")) | |
663 | + | then { | |
664 | + | let x = ai | |
665 | + | if ((x == 0)) | |
666 | + | then throw("NO_BETS_FEE") | |
667 | + | else { | |
668 | + | let ax = value(G(x)) | |
669 | + | if ((ax != "SHOW")) | |
670 | + | then throw("CURR_STATUS_IS_NOT_SHOW") | |
671 | + | else { | |
672 | + | let aB = value(J(x)) | |
673 | + | let bu = value(K(x)) | |
674 | + | if ((aB != bu)) | |
675 | + | then throw("WAIT_ALL_PASSED") | |
676 | + | else { | |
677 | + | let bp = value(o()) | |
678 | + | let bq = value(p()) | |
679 | + | ScriptResult(WriteSet([DataEntry(j, bp)]), TransferSet([ScriptTransfer(addressFromPublicKey(a), ((bp - bq) * c), unit)])) | |
680 | + | } | |
681 | + | } | |
682 | + | } | |
683 | + | } | |
684 | + | else throw("INIT_NEEDED") | |
685 | + | } | |
686 | + | ||
687 | + | ||
688 | + | @Verifier(bz) | |
689 | + | func bA () = if ((addressFromPublicKey(bz.senderPublicKey) == bz.sender)) | |
690 | + | then sigVerify(bz.bodyBytes, bz.proofs[0], bz.senderPublicKey) | |
691 | + | else false | |
692 | + |
github/deemru/w8io/169f3d6 37.35 ms ◑