tx · 9vxYsfz3nfxDs6jaiQAuqJDjLQw9vuda65z94Aysu1xZ 3MzkgzQJkWqyk6KB8xzy6KYydcC2kjFvadk: -0.01000000 Waves 2022.02.02 17:17 [1906084] smart account 3MzkgzQJkWqyk6KB8xzy6KYydcC2kjFvadk > SELF 0.00000000 Waves
{ "type": 13, "id": "9vxYsfz3nfxDs6jaiQAuqJDjLQw9vuda65z94Aysu1xZ", "fee": 1000000, "feeAssetId": null, "timestamp": 1643811493081, "version": 2, "chainId": 84, "sender": "3MzkgzQJkWqyk6KB8xzy6KYydcC2kjFvadk", "senderPublicKey": "D11qkqHmaoJ4tLBaUbGEouPNJtqZHE4drxNan4B6vPg8", "proofs": [ "3txvfTCowKHwkNc9SBpHi2Lt6XRixsUVoDDBeorw7HMQELHgS5vSLmBNdxzBBr6SBWgCwRiRdHNC1KZr3eFqdyEN" ], "script": "base64:AAIFAAAAAAAAAEQIAhIAEgASBwoFAQEBAQgSCgoIAQEBAQEBAQQSAwoBARIKCggBAQEBAQEBCBIECgIBCBIDCgEIEgMKAQgSBAoCCAgSAAAAAFUAAAAADmZhcm1pbmdBZGRyZXNzAQAAABoBVPI2OcArysfSHWdY6vW8njYvqXogIGoz0wAAAAAVcmFyaXR5UHJvdmlkZXJBZGRyZXNzAQAAABoBVPqvXAIOK77VhJOb48rzK/MJjwrn6vR1pAAAAAAKYmV0QXNzZXRJZAEAAAAgkJ3QE4VGK0Dk/9PluCIdvVWCTuvM4GFKRaRd95QRhFEAAAAADnRpY2tldHNBZGRyZXNzAQAAABoBVKAOMFKzrNSxblMUh4oVbiEq5OKCgGofWAAAAAAUZmVlQWdncmVnYXRvckFkZHJlc3MBAAAAGgFUVZwN5DqClIz1rUIDWpACV8amln6tN3NEAAAAAAxhZG1pbkFkZHJlc3MBAAAAGgFUVZwN5DqClIz1rUIDWpACV8amln6tN3NEAAAAAAVTTE9UUwAAAAAAAAAACgAAAAAHV0FJVElORwAAAAAAAAAACAAAAAAMc3RlcER1cmF0aW9uAAAAAAAAAAAFAAAAAApmZWVQZXJjZW50AAAAAAAAAAAPAAAAABJ0b3VybmFtZW50RHVyYXRpb24AAAAAAAAAABQAAAAADndhcm1VcER1cmF0aW9uAAAAAAAAAAAFAAAAAA5jbHV0Y2hEdXJhdGlvbgAAAAAAAAAABQAAAAAJd2FybVVwQmV0AAAAAAAATEtAAAAAAAdtYWluQmV0AAAAAAABMS0AAAAAAAljbHV0Y2hCZXQAAAAAAAL68IABAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAANdHJ5R2V0Qm9vbGVhbgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgcBAAAAG2dldFRvdXJuYW1lbnRTdGFydEhlaWdodEtleQAAAAACAAAAFXRvdXJuYW1lbnRTdGFydEhlaWdodAEAAAAYZ2V0VG91cm5hbWVudFN0YXJ0SGVpZ2h0AAAAAAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAbZ2V0VG91cm5hbWVudFN0YXJ0SGVpZ2h0S2V5AAAAAAEAAAAcZ2V0VG91cm5hbWVudEZpbmlzaEhlaWdodEtleQAAAAACAAAAFnRvdXJuYW1lbnRGaW5pc2hIZWlnaHQBAAAAGWdldFRvdXJuYW1lbnRGaW5pc2hIZWlnaHQAAAAACQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABxnZXRUb3VybmFtZW50RmluaXNoSGVpZ2h0S2V5AAAAAAEAAAANZ2V0TmV4dEdhbWVJZAAAAAAEAAAABm5leHRJZAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAAApuZXh0R2FtZUlkAwkAAAAAAAACBQAAAAZuZXh0SWQAAAAAAAAAAAAAAAAAAAAAAAEFAAAABm5leHRJZAEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgUAAAANcGxheWVyQWRkcmVzcwIAAAAMX2N1cnJlbnRHYW1lAQAAABRnZXRQbGF5ZXJDdXJyZW50R2FtZQAAAAEAAAANcGxheWVyQWRkcmVzcwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABBQAAAA1wbGF5ZXJBZGRyZXNzAQAAAApnZXRTbG90S2V5AAAAAQAAAARzbG90CQABLAAAAAICAAAABHNsb3QJAAGkAAAAAQUAAAAEc2xvdAEAAAAHZ2V0U2xvdAAAAAEAAAAEc2xvdAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAKZ2V0U2xvdEtleQAAAAEFAAAABHNsb3QBAAAAEGdldFBsYXllclJvbGVLZXkAAAACAAAABmdhbWVJZAAAAA1wbGF5ZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAABXwUAAAANcGxheWVyQWRkcmVzcwEAAAANZ2V0UGxheWVyUm9sZQAAAAIAAAAGZ2FtZUlkAAAADXBsYXllckFkZHJlc3MJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAQZ2V0UGxheWVyUm9sZUtleQAAAAIFAAAABmdhbWVJZAUAAAANcGxheWVyQWRkcmVzcwEAAAALZ2V0TWFrZXJLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAZfbWFrZXIBAAAACGdldE1ha2VyAAAAAQAAAAZnYW1lSWQJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAALZ2V0TWFrZXJLZXkAAAABBQAAAAZnYW1lSWQBAAAAC2dldFRha2VyS2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAAGX3Rha2VyAQAAAAhnZXRUYWtlcgAAAAEAAAAGZ2FtZUlkCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAC2dldFRha2VyS2V5AAAAAQUAAAAGZ2FtZUlkAQAAABZnZXRUYWtlclNraXBSZXBsYWNlS2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAASX3Rha2VyX3NraXBSZXBsYWNlAQAAABNnZXRUYWtlclNraXBSZXBsYWNlAAAAAQAAAAZnYW1lSWQJAQAAAA10cnlHZXRCb29sZWFuAAAAAQkBAAAAFmdldFRha2VyU2tpcFJlcGxhY2VLZXkAAAABBQAAAAZnYW1lSWQBAAAACWdldEJldEtleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAABF9iZXQBAAAABmdldEJldAAAAAEAAAAGZ2FtZUlkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAAlnZXRCZXRLZXkAAAABBQAAAAZnYW1lSWQBAAAAHWdldFdhaXRpbmdFeHBpcmF0aW9uSGVpZ2h0S2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAAYX3dhaXRpbmdFeHBpcmF0aW9uSGVpZ2h0AQAAABpnZXRXYWl0aW5nRXhwaXJhdGlvbkhlaWdodAAAAAEAAAAGZ2FtZUlkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAB1nZXRXYWl0aW5nRXhwaXJhdGlvbkhlaWdodEtleQAAAAEFAAAABmdhbWVJZAEAAAAWZ2V0RXhwaXJhdGlvbkhlaWdodEtleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAEV9leHBpcmF0aW9uSGVpZ2h0AQAAABNnZXRFeHBpcmF0aW9uSGVpZ2h0AAAAAQAAAAZnYW1lSWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAFmdldEV4cGlyYXRpb25IZWlnaHRLZXkAAAABBQAAAAZnYW1lSWQBAAAADGdldFJhbmdlc0tleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAB19yYW5nZXMBAAAACWdldFJhbmdlcwAAAAEAAAAGZ2FtZUlkCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAADGdldFJhbmdlc0tleQAAAAEFAAAABmdhbWVJZAEAAAAYZ2V0TWFrZXJSYW5kb21zQ29tbWl0S2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAAUX21ha2VyX3JhbmRvbXNDb21taXQBAAAAFWdldE1ha2VyUmFuZG9tc0NvbW1pdAAAAAEAAAAGZ2FtZUlkCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAGGdldE1ha2VyUmFuZG9tc0NvbW1pdEtleQAAAAEFAAAABmdhbWVJZAEA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ZXJBZGRyZXNzAgAAAAdfcmVzdWx0AQAAAA9nZXRQbGF5ZXJSZXN1bHQAAAACAAAABmdhbWVJZAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAEmdldFBsYXllclJlc3VsdEtleQAAAAIFAAAABmdhbWVJZAUAAAANcGxheWVyQWRkcmVzcwEAAAARZ2V0UGxheWVyUHJpemVLZXkAAAACAAAABmdhbWVJZAAAAA1wbGF5ZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAFfBQAAAA1wbGF5ZXJBZGRyZXNzAgAAAAZfcHJpemUBAAAADmdldFBsYXllclByaXplAAAAAgAAAAZnYW1lSWQAAAANcGxheWVyQWRkcmVzcwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAARZ2V0UGxheWVyUHJpemVLZXkAAAACBQAAAAZnYW1lSWQFAAAADXBsYXllckFkZHJlc3MBAAAAEGdldFBsYXllcldpbnNLZXkAAAABAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgUAAAANcGxheWVyQWRkcmVzcwIAAAAFX3dpbnMBAAAADWdldFBsYXllcldpbnMAAAABAAAADXBsYXllckFkZHJlc3MJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAEGdldFBsYXllcldpbnNLZXkAAAABBQAAAA1wbGF5ZXJBZGRyZXNzAQAAABFnZXRQbGF5ZXJMb3Nlc0tleQAAAAEAAAANcGxheWVyQWRkcmVzcwkAASwAAAACBQAAAA1wbGF5ZXJBZGRyZXNzAgAAAAZfbG9zZXMBAAAADmdldFBsYXllckxvc2VzAAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABFnZXRQbGF5ZXJMb3Nlc0tleQAAAAEFAAAADXBsYXllckFkZHJlc3MBAAAAEWdldFBsYXllckRyYXdzS2V5AAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQABLAAAAAIFAAAADXBsYXllckFkZHJlc3MCAAAABl9kcmF3cwEAAAAOZ2V0UGxheWVyRHJhd3MAAAABAAAADXBsYXllckFkZHJlc3MJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAEWdldFBsYXllckRyYXdzS2V5AAAAAQUAAAANcGxheWVyQWRkcmVzcwEAAAAPZ2V0UGxheWVyUG5MS2V5AAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQABLAAAAAIFAAAADXBsYXllckFkZHJlc3MCAAAABF9QbkwBAAAADGdldFBsYXllclBuTAAAAAEAAAANcGxheWVyQWRkcmVzcwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAPZ2V0UGxheWVyUG5MS2V5AAAAAQUAAAANcGxheWVyQWRkcmVzcwEAAAARZ2V0R2FtZXNQbGF5ZWRLZXkAAAAAAgAAAAtnYW1lc1BsYXllZAEAAAAOZ2V0R2FtZXNQbGF5ZWQAAAAACQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABFnZXRHYW1lc1BsYXllZEtleQAAAAABAAAADmdldFRvdGFsRmVlS2V5AAAAAAIAAAAIdG90YWxGZWUBAAAAC2dldFRvdGFsRmVlAAAAAAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAOZ2V0VG90YWxGZWVLZXkAAAAAAQAAAA9nZXRGYXJtaW5nUG93ZXIAAAACAAAAB2FkZHJlc3MAAAAHYXNzZXRJZAQAAAAHJG1hdGNoMAkABBoAAAACCQEAAAAHQWRkcmVzcwAAAAEFAAAADmZhcm1pbmdBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAdhc3NldElkAgAAAA1fZmFybWluZ1Bvd2VyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAmZwBQAAAAckbWF0Y2gwBQAAAAJmcAAAAAAAAAAAAAEAAAAOY2hlY2tEdWNrT3duZXIAAAACAAAADG93bmVyQWRkcmVzcwAAAAdhc3NldElkAwkAAGYAAAACCQAD8AAAAAIFAAAADG93bmVyQWRkcmVzcwUAAAAHYXNzZXRJZAAAAAAAAAAAAAYJAABmAAAAAgkBAAAAD2dldEZhcm1pbmdQb3dlcgAAAAIJAAJYAAAAAQgF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AAAAFGZlZUFnZ3JlZ2F0b3JBZGRyZXNzBQAAAANmZWUFAAAACmJldEFzc2V0SWQFAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAF2dldFBsYXllckN1cnJlbnRHYW1lS2V5AAAAAQUAAAAMbWFrZXJBZGRyZXNzAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABBQAAAAx0YWtlckFkZHJlc3MAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRQbGF5ZXJEcmF3c0tleQAAAAEFAAAADG1ha2VyQWRkcmVzcwkAAGQAAAACCQEAAAAOZ2V0UGxheWVyRHJhd3MAAAABBQAAAAxtYWtlckFkZHJlc3MAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRQbGF5ZXJEcmF3c0tleQAAAAEFAAAADHRha2VyQWRkcmVzcwkAAGQAAAACCQEAAAAOZ2V0UGxheWVyRHJhd3MAAAABBQAAAAx0YWtlckFkZHJlc3MAAAAAAAAAAAEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldFBsYXllclJlc3VsdEtleQAAAAIFAAAABmdhbWVJZAUAAAAMbWFrZXJBZGRyZXNzAgAAAARkcmF3CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJnZXRQbGF5ZXJSZXN1bHRLZXkAAAACBQAAAAZnYW1lSWQFAAAADHRha2VyQWRkcmVzcwIAAAAEZHJhdwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFBsYXllclByaXplS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAAxtYWtlckFkZHJlc3MAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRQbGF5ZXJQcml6ZUtleQAAAAIFAAAABmdhbWVJZAUAAAAMdGFrZXJBZGRyZXNzAAAAAAAAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2Zl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", "height": 1906084, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: CJygPW8yc9ysWhFTBsaCWnB8qhAdYx13yZVQTwo2fCgf Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'3NBznG19rEYUAcnukTRTtwJHBVKQLbobVdC' | |
5 | + | ||
6 | + | let b = base58'3NCman4dCzk1HWWU4DPTr5rsbhvuUCwwUZh' | |
7 | + | ||
8 | + | let c = base58'AjXHBGsVDeXETQPk3qH4CPbZdfXPyNo5XoBx7jVbtwWG' | |
9 | + | ||
10 | + | let d = base58'3N4WNtTySg6yVzp58h2dwrLtpP353yVoUco' | |
11 | + | ||
12 | + | let e = base58'3MwikA4opnqZMGVriWzH8Gq2CJXuaVBdboH' | |
13 | + | ||
14 | + | let f = base58'3MwikA4opnqZMGVriWzH8Gq2CJXuaVBdboH' | |
15 | + | ||
16 | + | let g = 10 | |
17 | + | ||
18 | + | let h = 8 | |
19 | + | ||
20 | + | let i = 5 | |
21 | + | ||
22 | + | let j = 15 | |
23 | + | ||
24 | + | let k = 20 | |
25 | + | ||
26 | + | let l = 5 | |
27 | + | ||
28 | + | let m = 5 | |
29 | + | ||
30 | + | let n = 5000000 | |
31 | + | ||
32 | + | let o = 20000000 | |
33 | + | ||
34 | + | let p = 50000000 | |
35 | + | ||
36 | + | func q (r) = { | |
37 | + | let s = getInteger(this, r) | |
38 | + | if ($isInstanceOf(s, "Int")) | |
39 | + | then { | |
40 | + | let t = s | |
41 | + | t | |
42 | + | } | |
43 | + | else 0 | |
44 | + | } | |
45 | + | ||
46 | + | ||
47 | + | func u (r) = { | |
48 | + | let s = getString(this, r) | |
49 | + | if ($isInstanceOf(s, "String")) | |
50 | + | then { | |
51 | + | let v = s | |
52 | + | v | |
53 | + | } | |
54 | + | else "" | |
55 | + | } | |
56 | + | ||
57 | + | ||
58 | + | func w (r) = { | |
59 | + | let s = getBoolean(this, r) | |
60 | + | if ($isInstanceOf(s, "Boolean")) | |
61 | + | then { | |
62 | + | let t = s | |
63 | + | t | |
64 | + | } | |
65 | + | else false | |
66 | + | } | |
67 | + | ||
68 | + | ||
69 | + | func x () = "tournamentStartHeight" | |
70 | + | ||
71 | + | ||
72 | + | func y () = q(x()) | |
73 | + | ||
74 | + | ||
75 | + | func z () = "tournamentFinishHeight" | |
76 | + | ||
77 | + | ||
78 | + | func A () = q(z()) | |
79 | + | ||
80 | + | ||
81 | + | func B () = { | |
82 | + | let C = q("nextGameId") | |
83 | + | if ((C == 0)) | |
84 | + | then 1 | |
85 | + | else C | |
86 | + | } | |
87 | + | ||
88 | + | ||
89 | + | func D (E) = (E + "_currentGame") | |
90 | + | ||
91 | + | ||
92 | + | func F (E) = q(D(E)) | |
93 | + | ||
94 | + | ||
95 | + | func G (H) = ("slot" + toString(H)) | |
96 | + | ||
97 | + | ||
98 | + | func I (H) = q(G(H)) | |
99 | + | ||
100 | + | ||
101 | + | func J (K,E) = ((("game" + toString(K)) + "_") + E) | |
102 | + | ||
103 | + | ||
104 | + | func L (K,E) = u(J(K, E)) | |
105 | + | ||
106 | + | ||
107 | + | func M (K) = (("game" + toString(K)) + "_maker") | |
108 | + | ||
109 | + | ||
110 | + | func N (K) = u(M(K)) | |
111 | + | ||
112 | + | ||
113 | + | func O (K) = (("game" + toString(K)) + "_taker") | |
114 | + | ||
115 | + | ||
116 | + | func P (K) = u(O(K)) | |
117 | + | ||
118 | + | ||
119 | + | func Q (K) = (("game" + toString(K)) + "_taker_skipReplace") | |
120 | + | ||
121 | + | ||
122 | + | func R (K) = w(Q(K)) | |
123 | + | ||
124 | + | ||
125 | + | func S (K) = (("game" + toString(K)) + "_bet") | |
126 | + | ||
127 | + | ||
128 | + | func T (K) = q(S(K)) | |
129 | + | ||
130 | + | ||
131 | + | func U (K) = (("game" + toString(K)) + "_waitingExpirationHeight") | |
132 | + | ||
133 | + | ||
134 | + | func V (K) = q(U(K)) | |
135 | + | ||
136 | + | ||
137 | + | func W (K) = (("game" + toString(K)) + "_expirationHeight") | |
138 | + | ||
139 | + | ||
140 | + | func X (K) = q(W(K)) | |
141 | + | ||
142 | + | ||
143 | + | func Y (K) = (("game" + toString(K)) + "_ranges") | |
144 | + | ||
145 | + | ||
146 | + | func Z (K) = u(Y(K)) | |
147 | + | ||
148 | + | ||
149 | + | func aa (K) = (("game" + toString(K)) + "_maker_randomsCommit") | |
150 | + | ||
151 | + | ||
152 | + | func ab (K) = u(aa(K)) | |
153 | + | ||
154 | + | ||
155 | + | func ac (K,ad) = (((("game" + toString(K)) + "_") + ad) + "_randoms") | |
156 | + | ||
157 | + | ||
158 | + | func ae (K,ad) = u(ac(K, ad)) | |
159 | + | ||
160 | + | ||
161 | + | func af (K) = (("game" + toString(K)) + "_step") | |
162 | + | ||
163 | + | ||
164 | + | func ag (K) = q(af(K)) | |
165 | + | ||
166 | + | ||
167 | + | func ah (K,ad) = (((("game" + toString(K)) + "_") + ad) + "_rarities") | |
168 | + | ||
169 | + | ||
170 | + | func ai (K,ad) = u(ah(K, ad)) | |
171 | + | ||
172 | + | ||
173 | + | func aj (K,ad) = (((("game" + toString(K)) + "_") + ad) + "_replacedPosition") | |
174 | + | ||
175 | + | ||
176 | + | func ak (K,ad) = q(aj(K, ad)) | |
177 | + | ||
178 | + | ||
179 | + | func al (K,ad) = (((("game" + toString(K)) + "_") + ad) + "_duckId") | |
180 | + | ||
181 | + | ||
182 | + | func am (K,ad) = u(al(K, ad)) | |
183 | + | ||
184 | + | ||
185 | + | func an (K) = (("game" + toString(K)) + "_taker_orderCommit") | |
186 | + | ||
187 | + | ||
188 | + | func ao (K) = u(an(K)) | |
189 | + | ||
190 | + | ||
191 | + | func ap (K,ad) = (((("game" + toString(K)) + "_") + ad) + "_order") | |
192 | + | ||
193 | + | ||
194 | + | func aq (K,ad) = u(ap(K, ad)) | |
195 | + | ||
196 | + | ||
197 | + | func ar (K,E) = (((("game" + toString(K)) + "_") + E) + "_result") | |
198 | + | ||
199 | + | ||
200 | + | func as (K,E) = u(ar(K, E)) | |
201 | + | ||
202 | + | ||
203 | + | func at (K,E) = (((("game" + toString(K)) + "_") + E) + "_prize") | |
204 | + | ||
205 | + | ||
206 | + | func au (K,E) = q(at(K, E)) | |
207 | + | ||
208 | + | ||
209 | + | func av (E) = (E + "_wins") | |
210 | + | ||
211 | + | ||
212 | + | func aw (E) = q(av(E)) | |
213 | + | ||
214 | + | ||
215 | + | func ax (E) = (E + "_loses") | |
216 | + | ||
217 | + | ||
218 | + | func ay (E) = q(ax(E)) | |
219 | + | ||
220 | + | ||
221 | + | func az (E) = (E + "_draws") | |
222 | + | ||
223 | + | ||
224 | + | func aA (E) = q(az(E)) | |
225 | + | ||
226 | + | ||
227 | + | func aB (E) = (E + "_PnL") | |
228 | + | ||
229 | + | ||
230 | + | func aC (E) = q(aB(E)) | |
231 | + | ||
232 | + | ||
233 | + | func aD () = "gamesPlayed" | |
234 | + | ||
235 | + | ||
236 | + | func aE () = q(aD()) | |
237 | + | ||
238 | + | ||
239 | + | func aF () = "totalFee" | |
240 | + | ||
241 | + | ||
242 | + | func aG () = q(aF()) | |
243 | + | ||
244 | + | ||
245 | + | func aH (aI,aJ) = { | |
246 | + | let s = getInteger(Address(a), (((("address_" + aI) + "_asset_") + aJ) + "_farmingPower")) | |
247 | + | if ($isInstanceOf(s, "Int")) | |
248 | + | then { | |
249 | + | let aK = s | |
250 | + | aK | |
251 | + | } | |
252 | + | else 0 | |
253 | + | } | |
254 | + | ||
255 | + | ||
256 | + | func aL (aM,aJ) = if ((assetBalance(aM, aJ) > 0)) | |
257 | + | then true | |
258 | + | else (aH(toBase58String(aM.bytes), toBase58String(aJ)) > 0) | |
259 | + | ||
260 | + | ||
261 | + | let aN = [[2, 3, 4, 5, 6, 7, 8, 9], [11, 12, 13, 14, 15, 16, 17, 18, 19, 20], [21, 22, 23, 24, 25, 26, 27, 28, 30], [31, 33, 35, 37, 40], [44, 50, 57, 70, 100]] | |
262 | + | ||
263 | + | func aO (aP,aQ) = { | |
264 | + | let aR = (aP % size(aN[(aQ - 1)])) | |
265 | + | aN[(aQ - 1)][aR] | |
266 | + | } | |
267 | + | ||
268 | + | ||
269 | + | func aS (aI) = { | |
270 | + | let s = getBoolean(Address(d), aI) | |
271 | + | if ($isInstanceOf(s, "Boolean")) | |
272 | + | then { | |
273 | + | let t = s | |
274 | + | t | |
275 | + | } | |
276 | + | else false | |
277 | + | } | |
278 | + | ||
279 | + | ||
280 | + | func aT () = if (((y() + l) > height)) | |
281 | + | then n | |
282 | + | else if (((A() - m) > height)) | |
283 | + | then o | |
284 | + | else p | |
285 | + | ||
286 | + | ||
287 | + | func aU (v,t) = if ((v > t)) | |
288 | + | then 1 | |
289 | + | else if ((t > v)) | |
290 | + | then -1 | |
291 | + | else 0 | |
292 | + | ||
293 | + | ||
294 | + | func aV (K,aW,aX) = if (aX) | |
295 | + | then { | |
296 | + | let aY = ag(K) | |
297 | + | let aZ = X(K) | |
298 | + | if ((aY == 0)) | |
299 | + | then throw("Game is not started") | |
300 | + | else if ((aZ > height)) | |
301 | + | then throw("Game is not expired") | |
302 | + | else if (if ((aY == 1)) | |
303 | + | then true | |
304 | + | else (aY == 4)) | |
305 | + | then "taker" | |
306 | + | else "maker" | |
307 | + | } | |
308 | + | else { | |
309 | + | let ba = split(aq(K, "maker"), "|") | |
310 | + | let bb = [parseIntValue(ba[0]), parseIntValue(ba[1]), parseIntValue(ba[2])] | |
311 | + | let bc = split(aW, "|") | |
312 | + | let bd = [parseIntValue(bc[0]), parseIntValue(bc[1]), parseIntValue(bc[2])] | |
313 | + | let be = split(ai(K, "maker"), "|") | |
314 | + | let bf = [parseIntValue(be[0]), parseIntValue(be[1]), parseIntValue(be[2])] | |
315 | + | let bg = split(ai(K, "taker"), "|") | |
316 | + | let bh = [parseIntValue(bg[0]), parseIntValue(bg[1]), parseIntValue(bg[2])] | |
317 | + | let bi = ((aU(bf[(bb[0] - 1)], bh[(bd[0] - 1)]) + aU(bf[(bb[1] - 1)], bh[(bd[1] - 1)])) + aU(bf[(bb[2] - 1)], bh[(bd[2] - 1)])) | |
318 | + | if ((bi > 0)) | |
319 | + | then "maker" | |
320 | + | else if ((0 > bi)) | |
321 | + | then "taker" | |
322 | + | else "draw" | |
323 | + | } | |
324 | + | ||
325 | + | ||
326 | + | func bj (K,bd,aX) = { | |
327 | + | let bk = T(K) | |
328 | + | let bl = N(K) | |
329 | + | let bm = P(K) | |
330 | + | let bn = aV(K, bd, aX) | |
331 | + | let bo = if ((bn == "maker")) | |
332 | + | then bl | |
333 | + | else if ((bn == "taker")) | |
334 | + | then bm | |
335 | + | else "" | |
336 | + | let bp = if ((bn == "taker")) | |
337 | + | then bl | |
338 | + | else if ((bn == "maker")) | |
339 | + | then bm | |
340 | + | else "" | |
341 | + | let bq = fraction(bk, j, 100) | |
342 | + | if ((bo != "")) | |
343 | + | then [IntegerEntry(D(bo), 0), IntegerEntry(D(bp), 0), IntegerEntry(av(bo), (aw(bo) + 1)), IntegerEntry(ax(bp), (ay(bp) + 1)), StringEntry(ar(K, bo), "win"), StringEntry(ar(K, bp), "lose"), IntegerEntry(at(K, bo), (bk - bq)), IntegerEntry(at(K, bp), -(bk)), IntegerEntry(aB(bo), ((aC(bo) + bk) - bq)), IntegerEntry(aB(bp), (aC(bp) - bk)), IntegerEntry(aF(), (aG() + bq)), ScriptTransfer(Address(fromBase58String(bo)), ((bk * 2) - bq), c), ScriptTransfer(Address(e), bq, c)] | |
344 | + | else [IntegerEntry(D(bl), 0), IntegerEntry(D(bm), 0), IntegerEntry(az(bl), (aA(bl) + 1)), IntegerEntry(az(bm), (aA(bm) + 1)), StringEntry(ar(K, bl), "draw"), StringEntry(ar(K, bm), "draw"), IntegerEntry(at(K, bl), 0), IntegerEntry(at(K, bm), 0), ScriptTransfer(Address(fromBase58String(bl)), bk, c), ScriptTransfer(Address(fromBase58String(bm)), bk, c)] | |
345 | + | } | |
346 | + | ||
347 | + | ||
348 | + | @Callable(br) | |
349 | + | func startTournament () = if ((br.caller.bytes != f)) | |
350 | + | then throw("Admin only") | |
351 | + | else [IntegerEntry(x(), height), IntegerEntry(z(), (height + k))] | |
352 | + | ||
353 | + | ||
354 | + | ||
355 | + | @Callable(br) | |
356 | + | func getBetAmountCallable () = $Tuple2(nil, aT()) | |
357 | + | ||
358 | + | ||
359 | + | ||
360 | + | @Callable(br) | |
361 | + | func makeGame (H,bs,bt,bu,bv) = { | |
362 | + | let bw = toBase58String(br.caller.bytes) | |
363 | + | let bx = I(H) | |
364 | + | let by = value(br.payments[0]) | |
365 | + | let bk = by.amount | |
366 | + | let K = B() | |
367 | + | if (!(aS(bw))) | |
368 | + | then throw("You don't have a ticket") | |
369 | + | else if ((y() == 0)) | |
370 | + | then throw("Tournament is not started") | |
371 | + | else if ((height > A())) | |
372 | + | then throw("Tournament is finished") | |
373 | + | else if ((F(bw) != 0)) | |
374 | + | then throw("You already have an active game") | |
375 | + | else if (if ((0 > H)) | |
376 | + | then true | |
377 | + | else (H >= g)) | |
378 | + | then throw("Invalid slot") | |
379 | + | else if ((bx != 0)) | |
380 | + | then throw("This slot is busy") | |
381 | + | else if ((by.assetId != c)) | |
382 | + | then throw(("You can attach only tokens with the following asset id - " + toBase58String(c))) | |
383 | + | else if ((bk != aT())) | |
384 | + | then throw("Wrong bet amount") | |
385 | + | else if (if ((1 > bs)) | |
386 | + | then true | |
387 | + | else (bs > 5)) | |
388 | + | then throw("Invalid range for the worst duck") | |
389 | + | else if (if ((1 > bt)) | |
390 | + | then true | |
391 | + | else (bt > 5)) | |
392 | + | then throw("Invalid range for the medium duck") | |
393 | + | else if (if ((1 > bu)) | |
394 | + | then true | |
395 | + | else (bu > 5)) | |
396 | + | then throw("Invalid range for the best duck") | |
397 | + | else if ((bs > bt)) | |
398 | + | then throw("The medium range can't be less than the worst one") | |
399 | + | else if ((bt > bu)) | |
400 | + | then throw("The best range can't be worse than the medium one") | |
401 | + | else [IntegerEntry(D(bw), K), StringEntry(M(K), bw), StringEntry(J(K, bw), "maker"), IntegerEntry(S(K), bk), StringEntry(Y(K), ((((toString(bs) + "|") + toString(bt)) + "|") + toString(bu))), StringEntry(aa(K), bv), IntegerEntry(U(K), (height + h)), IntegerEntry(G(H), K), IntegerEntry("nextGameId", (K + 1))] | |
402 | + | } | |
403 | + | ||
404 | + | ||
405 | + | ||
406 | + | @Callable(br) | |
407 | + | func takeGame (H,bz,bA,bB,bC,bD,bE,bF) = { | |
408 | + | let bw = toBase58String(br.caller.bytes) | |
409 | + | let K = I(H) | |
410 | + | let by = value(br.payments[0]) | |
411 | + | let bG = ((((((((((toString(bz) + "|") + toString(bA)) + "|") + toString(bB)) + "|") + toString(bC)) + "|") + toString(bD)) + "|") + toString(bE)) | |
412 | + | if (!(aS(bw))) | |
413 | + | then throw("You don't have a ticket") | |
414 | + | else if ((F(bw) != 0)) | |
415 | + | then throw("You already have an active game") | |
416 | + | else if (if ((0 > H)) | |
417 | + | then true | |
418 | + | else (H >= g)) | |
419 | + | then throw("Invalid slot") | |
420 | + | else if ((I(H) == 0)) | |
421 | + | then throw("This slot is empty") | |
422 | + | else if ((by.assetId != c)) | |
423 | + | then throw(("You can attach only tokens with the following asset id - " + toBase58String(c))) | |
424 | + | else if ((by.amount != T(K))) | |
425 | + | then throw("Wrong bet amount") | |
426 | + | else if ((height >= V(K))) | |
427 | + | then throw("This game is expired") | |
428 | + | else if (if ((0 > bz)) | |
429 | + | then true | |
430 | + | else (bz > 1000000000000)) | |
431 | + | then throw("Invalid random1") | |
432 | + | else if (if ((0 > bA)) | |
433 | + | then true | |
434 | + | else (bA > 1000000000000)) | |
435 | + | then throw("Invalid random2") | |
436 | + | else if (if ((0 > bB)) | |
437 | + | then true | |
438 | + | else (bB > 1000000000000)) | |
439 | + | then throw("Invalid random3") | |
440 | + | else if (if ((0 > bC)) | |
441 | + | then true | |
442 | + | else (bC > 1000000000000)) | |
443 | + | then throw("Invalid random4") | |
444 | + | else if (if ((0 > bD)) | |
445 | + | then true | |
446 | + | else (bD > 1000000000000)) | |
447 | + | then throw("Invalid random5") | |
448 | + | else if (if ((0 > bE)) | |
449 | + | then true | |
450 | + | else (bE > 1000000000000)) | |
451 | + | then throw("Invalid random6") | |
452 | + | else [IntegerEntry(D(bw), K), StringEntry(O(K), bw), StringEntry(J(K, bw), "taker"), StringEntry(ac(K, "taker"), bG), BooleanEntry(Q(K), bF), IntegerEntry(af(K), 1), IntegerEntry(W(K), (height + i)), IntegerEntry(G(H), 0), IntegerEntry("gamesPlayed", (aE() + 1))] | |
453 | + | } | |
454 | + | ||
455 | + | ||
456 | + | ||
457 | + | @Callable(br) | |
458 | + | func kickGame (H) = { | |
459 | + | let bw = toBase58String(br.caller.bytes) | |
460 | + | let K = I(H) | |
461 | + | let bH = N(K) | |
462 | + | if (if ((0 > H)) | |
463 | + | then true | |
464 | + | else (H >= g)) | |
465 | + | then throw("Invalid slot") | |
466 | + | else if ((K == 0)) | |
467 | + | then throw("Slot is empty") | |
468 | + | else if (if ((bw != bH)) | |
469 | + | then (V(K) > height) | |
470 | + | else false) | |
471 | + | then throw("Waiting is not finished yet") | |
472 | + | else [IntegerEntry(D(bH), 0), IntegerEntry(G(H), 0), ScriptTransfer(Address(fromBase58String(bH)), T(K), c)] | |
473 | + | } | |
474 | + | ||
475 | + | ||
476 | + | ||
477 | + | @Callable(br) | |
478 | + | func replaceMaker (bz,bA,bB,bC,bD,bE,bI,bJ) = { | |
479 | + | let bw = toBase58String(br.caller.bytes) | |
480 | + | let K = F(bw) | |
481 | + | let ad = L(K, bw) | |
482 | + | let aY = ag(K) | |
483 | + | let bK = split(Z(K), "|") | |
484 | + | let bL = [parseIntValue(bK[0]), parseIntValue(bK[1]), parseIntValue(bK[2])] | |
485 | + | let bM = ab(K) | |
486 | + | let bN = ((((((((((toString(bz) + "|") + toString(bA)) + "|") + toString(bB)) + "|") + toString(bC)) + "|") + toString(bD)) + "|") + toString(bE)) | |
487 | + | let bO = split(ae(K, "taker"), "|") | |
488 | + | let bP = if (if (if ((bI == 1)) | |
489 | + | then true | |
490 | + | else (bI == 2)) | |
491 | + | then true | |
492 | + | else (bI == 3)) | |
493 | + | then { | |
494 | + | let bQ = invoke(Address(b), "getAssetRarity", [bJ], nil) | |
495 | + | if ((bQ == bQ)) | |
496 | + | then { | |
497 | + | let bR = { | |
498 | + | let s = bQ | |
499 | + | if ($isInstanceOf(s, "Int")) | |
500 | + | then { | |
501 | + | let bS = s | |
502 | + | bS | |
503 | + | } | |
504 | + | else throw("Incorrect invoke result") | |
505 | + | } | |
506 | + | let bT = bL[(bI - 1)] | |
507 | + | if (!(aL(br.caller, fromBase58String(bJ)))) | |
508 | + | then throw((("Asset " + bJ) + " doesn't belong to you")) | |
509 | + | else if (if ((5 > bT)) | |
510 | + | then if ((bR > (bT * 10))) | |
511 | + | then true | |
512 | + | else (((bT - 1) * 10) >= bR) | |
513 | + | else false) | |
514 | + | then throw("Duck doesn't fit rarity range") | |
515 | + | else if (if ((bT == 5)) | |
516 | + | then (40 >= bR) | |
517 | + | else false) | |
518 | + | then throw("Duck doesn't fit rarity replaceRange") | |
519 | + | else bR | |
520 | + | } | |
521 | + | else throw("Strict value is not equal to itself.") | |
522 | + | } | |
523 | + | else 0 | |
524 | + | let bU = if ((bI == 1)) | |
525 | + | then bP | |
526 | + | else aO((bz + parseIntValue(bO[0])), bL[0]) | |
527 | + | let bV = if ((bI == 2)) | |
528 | + | then bP | |
529 | + | else aO((bA + parseIntValue(bO[1])), bL[1]) | |
530 | + | let bW = if ((bI == 3)) | |
531 | + | then bP | |
532 | + | else aO((bB + parseIntValue(bO[2])), bL[2]) | |
533 | + | let bX = aO((bC + parseIntValue(bO[3])), bL[0]) | |
534 | + | let bY = aO((bD + parseIntValue(bO[4])), bL[1]) | |
535 | + | let bZ = aO((bE + parseIntValue(bO[5])), bL[2]) | |
536 | + | let ca = if (R(K)) | |
537 | + | then (aY + 2) | |
538 | + | else (aY + 1) | |
539 | + | if ((K == 0)) | |
540 | + | then throw("You don't have an active game") | |
541 | + | else if ((ad != "maker")) | |
542 | + | then throw("Only maker can call this method") | |
543 | + | else if ((1 > aY)) | |
544 | + | then throw("Game is not started") | |
545 | + | else if ((aY > 1)) | |
546 | + | then throw("This step is finished") | |
547 | + | else if (if ((0 > bz)) | |
548 | + | then true | |
549 | + | else (bz > 1000000000000)) | |
550 | + | then throw("Invalid random1") | |
551 | + | else if (if ((0 > bA)) | |
552 | + | then true | |
553 | + | else (bA > 1000000000000)) | |
554 | + | then throw("Invalid random2") | |
555 | + | else if (if ((0 > bB)) | |
556 | + | then true | |
557 | + | else (bB > 1000000000000)) | |
558 | + | then throw("Invalid random3") | |
559 | + | else if (if ((0 > bC)) | |
560 | + | then true | |
561 | + | else (bC > 1000000000000)) | |
562 | + | then throw("Invalid random4") | |
563 | + | else if (if ((0 > bD)) | |
564 | + | then true | |
565 | + | else (bD > 1000000000000)) | |
566 | + | then throw("Invalid random5") | |
567 | + | else if (if ((0 > bE)) | |
568 | + | then true | |
569 | + | else (bE > 1000000000000)) | |
570 | + | then throw("Invalid random6") | |
571 | + | else if ((toBase58String(sha256(toBytes(bN))) != bM)) | |
572 | + | then throw("Randoms don't match commit") | |
573 | + | else [StringEntry(ac(K, "maker"), bN), StringEntry(ah(K, "maker"), ((((toString(bU) + "|") + toString(bV)) + "|") + toString(bW))), IntegerEntry(aj(K, "maker"), bI), StringEntry(al(K, "maker"), bJ), StringEntry(ah(K, "taker"), ((((toString(bX) + "|") + toString(bY)) + "|") + toString(bZ))), IntegerEntry(af(K), ca), IntegerEntry(W(K), (height + i))] | |
574 | + | } | |
575 | + | ||
576 | + | ||
577 | + | ||
578 | + | @Callable(br) | |
579 | + | func replaceTaker (bI,bJ) = { | |
580 | + | let bw = toBase58String(br.caller.bytes) | |
581 | + | let K = F(bw) | |
582 | + | let ad = L(K, bw) | |
583 | + | let aY = ag(K) | |
584 | + | let bP = if (if (if ((bI == 1)) | |
585 | + | then true | |
586 | + | else (bI == 2)) | |
587 | + | then true | |
588 | + | else (bI == 3)) | |
589 | + | then { | |
590 | + | let bQ = invoke(Address(b), "getAssetRarity", [bJ], nil) | |
591 | + | if ((bQ == bQ)) | |
592 | + | then { | |
593 | + | let bR = { | |
594 | + | let s = bQ | |
595 | + | if ($isInstanceOf(s, "Int")) | |
596 | + | then { | |
597 | + | let bS = s | |
598 | + | bS | |
599 | + | } | |
600 | + | else throw("Incorrect invoke result") | |
601 | + | } | |
602 | + | let bK = split(Z(K), "|") | |
603 | + | let bL = [parseIntValue(bK[0]), parseIntValue(bK[1]), parseIntValue(bK[2])] | |
604 | + | let bT = bL[(bI - 1)] | |
605 | + | if (!(aL(br.caller, fromBase58String(bJ)))) | |
606 | + | then throw((("Asset " + bJ) + " doesn't belong to you")) | |
607 | + | else if (if ((5 > bT)) | |
608 | + | then if ((bR > (bT * 10))) | |
609 | + | then true | |
610 | + | else (((bT - 1) * 10) >= bR) | |
611 | + | else false) | |
612 | + | then throw("Duck doesn't fit rarity range") | |
613 | + | else if (if ((bT == 5)) | |
614 | + | then (40 >= bR) | |
615 | + | else false) | |
616 | + | then throw("Duck doesn't fit rarity replaceRange") | |
617 | + | else bR | |
618 | + | } | |
619 | + | else throw("Strict value is not equal to itself.") | |
620 | + | } | |
621 | + | else 0 | |
622 | + | let cb = split(ai(K, "taker"), "|") | |
623 | + | let cc = (((nil :+ (if ((bI == 1)) | |
624 | + | then toString(bP) | |
625 | + | else cb[0])) :+ (if ((bI == 2)) | |
626 | + | then toString(bP) | |
627 | + | else cb[1])) :+ (if ((bI == 3)) | |
628 | + | then toString(bP) | |
629 | + | else cb[2])) | |
630 | + | if ((K == 0)) | |
631 | + | then throw("You don't have an active game") | |
632 | + | else if ((ad != "taker")) | |
633 | + | then throw("Only taker can call this method") | |
634 | + | else if ((2 > aY)) | |
635 | + | then throw("This step is not started") | |
636 | + | else if ((aY > 2)) | |
637 | + | then throw("This step is finished") | |
638 | + | else [StringEntry(ah(K, "taker"), ((((cc[0] + "|") + cc[1]) + "|") + cc[2])), IntegerEntry(aj(K, "taker"), bI), StringEntry(al(K, "taker"), bJ), IntegerEntry(af(K), (aY + 1)), IntegerEntry(W(K), (height + i))] | |
639 | + | } | |
640 | + | ||
641 | + | ||
642 | + | ||
643 | + | @Callable(br) | |
644 | + | func commitOrderTaker (cd) = { | |
645 | + | let bw = toBase58String(br.caller.bytes) | |
646 | + | let K = F(bw) | |
647 | + | let ad = L(K, bw) | |
648 | + | let aY = ag(K) | |
649 | + | if ((K == 0)) | |
650 | + | then throw("You don't have an active game") | |
651 | + | else if ((ad != "taker")) | |
652 | + | then throw("Only taker can call this method") | |
653 | + | else if ((3 > aY)) | |
654 | + | then throw("This step is not started") | |
655 | + | else if ((aY > 3)) | |
656 | + | then throw("This step is finished") | |
657 | + | else [StringEntry(an(K), cd), IntegerEntry(af(K), (aY + 1)), IntegerEntry(W(K), (height + i))] | |
658 | + | } | |
659 | + | ||
660 | + | ||
661 | + | ||
662 | + | @Callable(br) | |
663 | + | func setOrderMaker (ce) = { | |
664 | + | let bw = toBase58String(br.caller.bytes) | |
665 | + | let K = F(bw) | |
666 | + | let ad = L(K, bw) | |
667 | + | let aY = ag(K) | |
668 | + | if ((K == 0)) | |
669 | + | then throw("You don't have an active game") | |
670 | + | else if ((ad != "maker")) | |
671 | + | then throw("Only maker can call this method") | |
672 | + | else if ((4 > aY)) | |
673 | + | then throw("This step is not started") | |
674 | + | else if ((aY > 4)) | |
675 | + | then throw("This step is finished") | |
676 | + | else if (if (if (if (if (if ((ce != "1|2|3")) | |
677 | + | then (ce != "1|3|2") | |
678 | + | else false) | |
679 | + | then (ce != "2|1|3") | |
680 | + | else false) | |
681 | + | then (ce != "2|3|1") | |
682 | + | else false) | |
683 | + | then (ce != "3|1|2") | |
684 | + | else false) | |
685 | + | then (ce != "3|2|1") | |
686 | + | else false) | |
687 | + | then throw("Invalid order data") | |
688 | + | else [StringEntry(ap(K, ad), ce), IntegerEntry(af(K), (aY + 1)), IntegerEntry(W(K), (height + i))] | |
689 | + | } | |
690 | + | ||
691 | + | ||
692 | + | ||
693 | + | @Callable(br) | |
694 | + | func revealOrderTaker (ce,cf) = { | |
695 | + | let bw = toBase58String(br.caller.bytes) | |
696 | + | let K = F(bw) | |
697 | + | let ad = L(K, bw) | |
698 | + | let aY = ag(K) | |
699 | + | if ((K == 0)) | |
700 | + | then throw("You don't have an active game") | |
701 | + | else if ((ad != "taker")) | |
702 | + | then throw("Only taker can call this method") | |
703 | + | else if ((5 > aY)) | |
704 | + | then throw("This step is not started") | |
705 | + | else if (if (if (if (if (if ((ce != "1|2|3")) | |
706 | + | then (ce != "1|3|2") | |
707 | + | else false) | |
708 | + | then (ce != "2|1|3") | |
709 | + | else false) | |
710 | + | then (ce != "2|3|1") | |
711 | + | else false) | |
712 | + | then (ce != "3|1|2") | |
713 | + | else false) | |
714 | + | then (ce != "3|2|1") | |
715 | + | else false) | |
716 | + | then throw("Invalid order data") | |
717 | + | else if ((toBase58String(sha256(toBytes((ce + cf)))) != ao(K))) | |
718 | + | then throw("Reveal doesn't match commit") | |
719 | + | else (bj(K, ce, false) ++ [StringEntry(ap(K, ad), ce), IntegerEntry(af(K), (aY + 1))]) | |
720 | + | } | |
721 | + | ||
722 | + | ||
723 | + | ||
724 | + | @Callable(br) | |
725 | + | func getPrizeExpired () = { | |
726 | + | let bw = toBase58String(br.caller.bytes) | |
727 | + | let K = F(bw) | |
728 | + | if ((K == 0)) | |
729 | + | then throw("You don't have an active game") | |
730 | + | else bj(K, "", true) | |
731 | + | } | |
732 | + | ||
733 | + | ||
734 | + | @Verifier(cg) | |
735 | + | func ch () = sigVerify(cg.bodyBytes, cg.proofs[0], cg.senderPublicKey) | |
736 | + |
github/deemru/w8io/169f3d6 40.47 ms ◑