tx · CJygPW8yc9ysWhFTBsaCWnB8qhAdYx13yZVQTwo2fCgf

3MzkgzQJkWqyk6KB8xzy6KYydcC2kjFvadk:  -0.01400000 Waves

2022.02.02 17:42 [1906106] smart account 3MzkgzQJkWqyk6KB8xzy6KYydcC2kjFvadk > SELF 0.00000000 Waves

{ "type": 13, "id": "CJygPW8yc9ysWhFTBsaCWnB8qhAdYx13yZVQTwo2fCgf", "fee": 1400000, "feeAssetId": null, "timestamp": 1643812977987, "version": 2, "chainId": 84, "sender": "3MzkgzQJkWqyk6KB8xzy6KYydcC2kjFvadk", "senderPublicKey": "D11qkqHmaoJ4tLBaUbGEouPNJtqZHE4drxNan4B6vPg8", "proofs": [ "3oE4DymCoH8wEqdAX4nhT5zhEcfr4FNneyM5Xjef5ULtBpJpN1KZkLipLFxF2Ymk5rJvXDespGQxRvLt6axNeDRx" ], "script": "base64:AAIFAAAAAAAAAEQIAhIAEgASBwoFAQEBAQgSCgoIAQEBAQEBAQQSAwoBARIKCggBAQEBAQEBCBIECgIBCBIDCgEIEgMKAQgSBAoCCAgSAAAAAFUAAAAADmZhcm1pbmdBZGRyZXNzAQAAABoBVPI2OcArysfSHWdY6vW8njYvqXogIGoz0wAAAAAVcmFyaXR5UHJvdmlkZXJBZGRyZXNzAQAAABoBVPqvXAIOK77VhJOb48rzK/MJjwrn6vR1pAAAAAAKYmV0QXNzZXRJZAEAAAAgkJ3QE4VGK0Dk/9PluCIdvVWCTuvM4GFKRaRd95QRhFEAAAAADnRpY2tldHNBZGRyZXNzAQAAABoBVKAOMFKzrNSxblMUh4oVbiEq5OKCgGofWAAAAAAUZmVlQWdncmVnYXRvckFkZHJlc3MBAAAAGgFUVZwN5DqClIz1rUIDWpACV8amln6tN3NEAAAAAAxhZG1pbkFkZHJlc3MBAAAAGgFUVZwN5DqClIz1rUIDWpACV8amln6tN3NEAAAAAAVTTE9UUwAAAAAAAAAACgAAAAAHV0FJVElORwAAAAAAAAAACAAAAAAMc3RlcER1cmF0aW9uAAAAAAAAAAAFAAAAAApmZWVQZXJjZW50AAAAAAAAAAAPAAAAABJ0b3VybmFtZW50RHVyYXRpb24AAAAAAAAAABQAAAAADndhcm1VcER1cmF0aW9uAAAAAAAAAAAFAAAAAA5jbHV0Y2hEdXJhdGlvbgAAAAAAAAAABQAAAAAJd2FybVVwQmV0AAAAAAAATEtAAAAAAAdtYWluQmV0AAAAAAABMS0AAAAAAAljbHV0Y2hCZXQAAAAAAAL68IABAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAANdHJ5R2V0Qm9vbGVhbgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgcBAAAAG2dldFRvdXJuYW1lbnRTdGFydEhlaWdodEtleQAAAAACAAAAFXRvdXJuYW1lbnRTdGFydEhlaWdodAEAAAAYZ2V0VG91cm5hbWVudFN0YXJ0SGVpZ2h0AAAAAAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAbZ2V0VG91cm5hbWVudFN0YXJ0SGVpZ2h0S2V5AAAAAAEAAAAcZ2V0VG91cm5hbWVudEZpbmlzaEhlaWdodEtleQAAAAACAAAAFnRvdXJuYW1lbnRGaW5pc2hIZWlnaHQBAAAAGWdldFRvdXJuYW1lbnRGaW5pc2hIZWlnaHQAAAAACQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABxnZXRUb3VybmFtZW50RmluaXNoSGVpZ2h0S2V5AAAAAAEAAAANZ2V0TmV4dEdhbWVJZAAAAAAEAAAABm5leHRJZAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAAApuZXh0R2FtZUlkAwkAAAAAAAACBQAAAAZuZXh0SWQAAAAAAAAAAAAAAAAAAAAAAAEFAAAABm5leHRJZAEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgUAAAANcGxheWVyQWRkcmVzcwIAAAAMX2N1cnJlbnRHYW1lAQAAABRnZXRQbGF5ZXJDdXJyZW50R2FtZQAAAAEAAAANcGxheWVyQWRkcmVzcwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABBQAAAA1wbGF5ZXJBZGRyZXNzAQAAAApnZXRTbG90S2V5AAAAAQAAAARzbG90CQABLAAAAAICAAAABHNsb3QJAAGkAAAAAQUAAAAEc2xvdAEAAAAHZ2V0U2xvdAAAAAEAAAAEc2xvdAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAKZ2V0U2xvdEtleQAAAAEFAAAABHNsb3QBAAAAEGdldFBsYXllclJvbGVLZXkAAAACAAAABmdhbWVJZAAAAA1wbGF5ZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAABXwUAAAANcGxheWVyQWRkcmVzcwEAAAANZ2V0UGxheWVyUm9sZQAAAAIAAAAGZ2FtZUlkAAAADXBsYXllckFkZHJlc3MJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAQZ2V0UGxheWVyUm9sZUtleQAAAAIFAAAABmdhbWVJZAUAAAANcGxheWVyQWRkcmVzcwEAAAALZ2V0TWFrZXJLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAZfbWFrZXIBAAAACGdldE1ha2VyAAAAAQAAAAZnYW1lSWQJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAALZ2V0TWFrZXJLZXkAAAABBQAAAAZnYW1lSWQBAAAAC2dldFRha2VyS2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAAGX3Rha2VyAQAAAAhnZXRUYWtlcgAAAAEAAAAGZ2FtZUlkCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAC2dldFRha2VyS2V5AAAAAQUAAAAGZ2FtZUlkAQAAABZnZXRUYWtlclNraXBSZXBsYWNlS2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAASX3Rha2VyX3NraXBSZXBsYWNlAQAAABNnZXRUYWtlclNraXBSZXBsYWNlAAAAAQAAAAZnYW1lSWQJAQAAAA10cnlHZXRCb29sZWFuAAAAAQkBAAAAFmdldFRha2VyU2tpcFJlcGxhY2VLZXkAAAABBQAAAAZnYW1lSWQBAAAACWdldEJldEtleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAABF9iZXQBAAAABmdldEJldAAAAAEAAAAGZ2FtZUlkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAAlnZXRCZXRLZXkAAAABBQAAAAZnYW1lSWQBAAAAHWdldFdhaXRpbmdFeHBpcmF0aW9uSGVpZ2h0S2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAAYX3dhaXRpbmdFeHBpcmF0aW9uSGVpZ2h0AQAAABpnZXRXYWl0aW5nRXhwaXJhdGlvbkhlaWdodAAAAAEAAAAGZ2FtZUlkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAB1nZXRXYWl0aW5nRXhwaXJhdGlvbkhlaWdodEtleQAAAAEFAAAABmdhbWVJZAEAAAAWZ2V0RXhwaXJhdGlvbkhlaWdodEtleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAEV9leHBpcmF0aW9uSGVpZ2h0AQAAABNnZXRFeHBpcmF0aW9uSGVpZ2h0AAAAAQAAAAZnYW1lSWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAFmdldEV4cGlyYXRpb25IZWlnaHRLZXkAAAABBQAAAAZnYW1lSWQBAAAADGdldFJhbmdlc0tleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAB19yYW5nZXMBAAAACWdldFJhbmdlcwAAAAEAAAAGZ2FtZUlkCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAADGdldFJhbmdlc0tleQAAAAEFAAAABmdhbWVJZAEAAAAYZ2V0TWFrZXJSYW5kb21zQ29tbWl0S2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAAUX21ha2VyX3JhbmRvbXNDb21taXQBAAAAFWdldE1ha2VyUmFuZG9tc0NvbW1pdAAAAAEAAAAGZ2FtZUlkCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAGGdldE1ha2VyUmFuZG9tc0NvbW1pdEtleQAAAAEFAAAABmdhbWVJZAEA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ZXJBZGRyZXNzAgAAAAdfcmVzdWx0AQAAAA9nZXRQbGF5ZXJSZXN1bHQAAAACAAAABmdhbWVJZAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAEmdldFBsYXllclJlc3VsdEtleQAAAAIFAAAABmdhbWVJZAUAAAANcGxheWVyQWRkcmVzcwEAAAARZ2V0UGxheWVyUHJpemVLZXkAAAACAAAABmdhbWVJZAAAAA1wbGF5ZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAFfBQAAAA1wbGF5ZXJBZGRyZXNzAgAAAAZfcHJpemUBAAAADmdldFBsYXllclByaXplAAAAAgAAAAZnYW1lSWQAAAANcGxheWVyQWRkcmVzcwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAARZ2V0UGxheWVyUHJpemVLZXkAAAACBQAAAAZnYW1lSWQFAAAADXBsYXllckFkZHJlc3MBAAAAEGdldFBsYXllcldpbnNLZXkAAAABAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgUAAAANcGxheWVyQWRkcmVzcwIAAAAFX3dpbnMBAAAADWdldFBsYXllcldpbnMAAAABAAAADXBsYXllckFkZHJlc3MJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAEGdldFBsYXllcldpbnNLZXkAAAABBQAAAA1wbGF5ZXJBZGRyZXNzAQAAABFnZXRQbGF5ZXJMb3Nlc0tleQAAAAEAAAANcGxheWVyQWRkcmVzcwkAASwAAAACBQAAAA1wbGF5ZXJBZGRyZXNzAgAAAAZfbG9zZXMBAAAADmdldFBsYXllckxvc2VzAAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABFnZXRQbGF5ZXJMb3Nlc0tleQAAAAEFAAAADXBsYXllckFkZHJlc3MBAAAAEWdldFBsYXllckRyYXdzS2V5AAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQABLAAAAAIFAAAADXBsYXllckFkZHJlc3MCAAAABl9kcmF3cwEAAAAOZ2V0UGxheWVyRHJhd3MAAAABAAAADXBsYXllckFkZHJlc3MJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAEWdldFBsYXllckRyYXdzS2V5AAAAAQUAAAANcGxheWVyQWRkcmVzcwEAAAAPZ2V0UGxheWVyUG5MS2V5AAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQABLAAAAAIFAAAADXBsYXllckFkZHJlc3MCAAAABF9QbkwBAAAADGdldFBsYXllclBuTAAAAAEAAAANcGxheWVyQWRkcmVzcwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAPZ2V0UGxheWVyUG5MS2V5AAAAAQUAAAANcGxheWVyQWRkcmVzcwEAAAARZ2V0R2FtZXNQbGF5ZWRLZXkAAAAAAgAAAAtnYW1lc1BsYXllZAEAAAAOZ2V0R2FtZXNQbGF5ZWQAAAAACQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABFnZXRHYW1lc1BsYXllZEtleQAAAAABAAAADmdldFRvdGFsRmVlS2V5AAAAAAIAAAAIdG90YWxGZWUBAAAAC2dldFRvdGFsRmVlAAAAAAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAOZ2V0VG90YWxGZWVLZXkAAAAAAQAAAA9nZXRGYXJtaW5nUG93ZXIAAAACAAAAB2FkZHJlc3MAAAAHYXNzZXRJZAQAAAAHJG1hdGNoMAkABBoAAAACCQEAAAAHQWRkcmVzcwAAAAEFAAAADmZhcm1pbmdBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAdhc3NldElkAgAAAA1fZmFybWluZ1Bvd2VyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAmZwBQAAAAckbWF0Y2gwBQAAAAJmcAAAAAAAAAAAAAEAAAAOY2hlY2tEdWNrT3duZXIAAAACAAAADG93bmVyQWRkcmVzcwAAAAdhc3NldElkAwkAAGYAAAACCQAD8AAAAAIFAAAADG93bmVyQWRkcmVzcwUAAAAHYXNzZXRJZAAAAAAAAAAAAAYJAABmAAAAAgkBAAAAD2dldEZhcm1pbmdQb3dlcgAAAAIJAAJYAAAAAQgF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AAAAFGZlZUFnZ3JlZ2F0b3JBZGRyZXNzBQAAAANmZWUFAAAACmJldEFzc2V0SWQFAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAF2dldFBsYXllckN1cnJlbnRHYW1lS2V5AAAAAQUAAAAMbWFrZXJBZGRyZXNzAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABBQAAAAx0YWtlckFkZHJlc3MAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRQbGF5ZXJEcmF3c0tleQAAAAEFAAAADG1ha2VyQWRkcmVzcwkAAGQAAAACCQEAAAAOZ2V0UGxheWVyRHJhd3MAAAABBQAAAAxtYWtlckFkZHJlc3MAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRQbGF5ZXJEcmF3c0tleQAAAAEFAAAADHRha2VyQWRkcmVzcwkAAGQAAAACCQEAAAAOZ2V0UGxheWVyRHJhd3MAAAABBQAAAAx0YWtlckFkZHJlc3MAAAAAAAAAAAEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldFBsYXllclJlc3VsdEtleQAAAAIFAAAABmdhbWVJZAUAAAAMbWFrZXJBZGRyZXNzAgAAAARkcmF3CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJnZXRQbGF5ZXJSZXN1bHRLZXkAAAACBQAAAAZnYW1lSWQFAAAADHRha2VyQWRkcmVzcwIAAAAEZHJhdwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFBsYXllclByaXplS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAAxtYWtlckFkZHJlc3MAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRQbGF5ZXJQcml6ZUtleQAAAAIFAAAABmdhbWVJZAUAAAAMdGFrZXJBZGRyZXNzAAAAAAAAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2Zl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", "height": 1906106, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9vxYsfz3nfxDs6jaiQAuqJDjLQw9vuda65z94Aysu1xZ Next: FJXfwFW9xYLGvKg9VpeWbATBEa66MFre37Mv4V6VidUK Diff:
OldNewDifferences
348348 @Callable(br)
349349 func startTournament () = if ((br.caller.bytes != f))
350350 then throw("Admin only")
351- else [IntegerEntry(x(), height), IntegerEntry(z(), (height + k))]
351+ else if ((y() > 0))
352+ then throw("Aready started")
353+ else [IntegerEntry(x(), height), IntegerEntry(z(), (height + k))]
352354
353355
354356
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'3NBznG19rEYUAcnukTRTtwJHBVKQLbobVdC'
55
66 let b = base58'3NCman4dCzk1HWWU4DPTr5rsbhvuUCwwUZh'
77
88 let c = base58'AjXHBGsVDeXETQPk3qH4CPbZdfXPyNo5XoBx7jVbtwWG'
99
1010 let d = base58'3N4WNtTySg6yVzp58h2dwrLtpP353yVoUco'
1111
1212 let e = base58'3MwikA4opnqZMGVriWzH8Gq2CJXuaVBdboH'
1313
1414 let f = base58'3MwikA4opnqZMGVriWzH8Gq2CJXuaVBdboH'
1515
1616 let g = 10
1717
1818 let h = 8
1919
2020 let i = 5
2121
2222 let j = 15
2323
2424 let k = 20
2525
2626 let l = 5
2727
2828 let m = 5
2929
3030 let n = 5000000
3131
3232 let o = 20000000
3333
3434 let p = 50000000
3535
3636 func q (r) = {
3737 let s = getInteger(this, r)
3838 if ($isInstanceOf(s, "Int"))
3939 then {
4040 let t = s
4141 t
4242 }
4343 else 0
4444 }
4545
4646
4747 func u (r) = {
4848 let s = getString(this, r)
4949 if ($isInstanceOf(s, "String"))
5050 then {
5151 let v = s
5252 v
5353 }
5454 else ""
5555 }
5656
5757
5858 func w (r) = {
5959 let s = getBoolean(this, r)
6060 if ($isInstanceOf(s, "Boolean"))
6161 then {
6262 let t = s
6363 t
6464 }
6565 else false
6666 }
6767
6868
6969 func x () = "tournamentStartHeight"
7070
7171
7272 func y () = q(x())
7373
7474
7575 func z () = "tournamentFinishHeight"
7676
7777
7878 func A () = q(z())
7979
8080
8181 func B () = {
8282 let C = q("nextGameId")
8383 if ((C == 0))
8484 then 1
8585 else C
8686 }
8787
8888
8989 func D (E) = (E + "_currentGame")
9090
9191
9292 func F (E) = q(D(E))
9393
9494
9595 func G (H) = ("slot" + toString(H))
9696
9797
9898 func I (H) = q(G(H))
9999
100100
101101 func J (K,E) = ((("game" + toString(K)) + "_") + E)
102102
103103
104104 func L (K,E) = u(J(K, E))
105105
106106
107107 func M (K) = (("game" + toString(K)) + "_maker")
108108
109109
110110 func N (K) = u(M(K))
111111
112112
113113 func O (K) = (("game" + toString(K)) + "_taker")
114114
115115
116116 func P (K) = u(O(K))
117117
118118
119119 func Q (K) = (("game" + toString(K)) + "_taker_skipReplace")
120120
121121
122122 func R (K) = w(Q(K))
123123
124124
125125 func S (K) = (("game" + toString(K)) + "_bet")
126126
127127
128128 func T (K) = q(S(K))
129129
130130
131131 func U (K) = (("game" + toString(K)) + "_waitingExpirationHeight")
132132
133133
134134 func V (K) = q(U(K))
135135
136136
137137 func W (K) = (("game" + toString(K)) + "_expirationHeight")
138138
139139
140140 func X (K) = q(W(K))
141141
142142
143143 func Y (K) = (("game" + toString(K)) + "_ranges")
144144
145145
146146 func Z (K) = u(Y(K))
147147
148148
149149 func aa (K) = (("game" + toString(K)) + "_maker_randomsCommit")
150150
151151
152152 func ab (K) = u(aa(K))
153153
154154
155155 func ac (K,ad) = (((("game" + toString(K)) + "_") + ad) + "_randoms")
156156
157157
158158 func ae (K,ad) = u(ac(K, ad))
159159
160160
161161 func af (K) = (("game" + toString(K)) + "_step")
162162
163163
164164 func ag (K) = q(af(K))
165165
166166
167167 func ah (K,ad) = (((("game" + toString(K)) + "_") + ad) + "_rarities")
168168
169169
170170 func ai (K,ad) = u(ah(K, ad))
171171
172172
173173 func aj (K,ad) = (((("game" + toString(K)) + "_") + ad) + "_replacedPosition")
174174
175175
176176 func ak (K,ad) = q(aj(K, ad))
177177
178178
179179 func al (K,ad) = (((("game" + toString(K)) + "_") + ad) + "_duckId")
180180
181181
182182 func am (K,ad) = u(al(K, ad))
183183
184184
185185 func an (K) = (("game" + toString(K)) + "_taker_orderCommit")
186186
187187
188188 func ao (K) = u(an(K))
189189
190190
191191 func ap (K,ad) = (((("game" + toString(K)) + "_") + ad) + "_order")
192192
193193
194194 func aq (K,ad) = u(ap(K, ad))
195195
196196
197197 func ar (K,E) = (((("game" + toString(K)) + "_") + E) + "_result")
198198
199199
200200 func as (K,E) = u(ar(K, E))
201201
202202
203203 func at (K,E) = (((("game" + toString(K)) + "_") + E) + "_prize")
204204
205205
206206 func au (K,E) = q(at(K, E))
207207
208208
209209 func av (E) = (E + "_wins")
210210
211211
212212 func aw (E) = q(av(E))
213213
214214
215215 func ax (E) = (E + "_loses")
216216
217217
218218 func ay (E) = q(ax(E))
219219
220220
221221 func az (E) = (E + "_draws")
222222
223223
224224 func aA (E) = q(az(E))
225225
226226
227227 func aB (E) = (E + "_PnL")
228228
229229
230230 func aC (E) = q(aB(E))
231231
232232
233233 func aD () = "gamesPlayed"
234234
235235
236236 func aE () = q(aD())
237237
238238
239239 func aF () = "totalFee"
240240
241241
242242 func aG () = q(aF())
243243
244244
245245 func aH (aI,aJ) = {
246246 let s = getInteger(Address(a), (((("address_" + aI) + "_asset_") + aJ) + "_farmingPower"))
247247 if ($isInstanceOf(s, "Int"))
248248 then {
249249 let aK = s
250250 aK
251251 }
252252 else 0
253253 }
254254
255255
256256 func aL (aM,aJ) = if ((assetBalance(aM, aJ) > 0))
257257 then true
258258 else (aH(toBase58String(aM.bytes), toBase58String(aJ)) > 0)
259259
260260
261261 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]]
262262
263263 func aO (aP,aQ) = {
264264 let aR = (aP % size(aN[(aQ - 1)]))
265265 aN[(aQ - 1)][aR]
266266 }
267267
268268
269269 func aS (aI) = {
270270 let s = getBoolean(Address(d), aI)
271271 if ($isInstanceOf(s, "Boolean"))
272272 then {
273273 let t = s
274274 t
275275 }
276276 else false
277277 }
278278
279279
280280 func aT () = if (((y() + l) > height))
281281 then n
282282 else if (((A() - m) > height))
283283 then o
284284 else p
285285
286286
287287 func aU (v,t) = if ((v > t))
288288 then 1
289289 else if ((t > v))
290290 then -1
291291 else 0
292292
293293
294294 func aV (K,aW,aX) = if (aX)
295295 then {
296296 let aY = ag(K)
297297 let aZ = X(K)
298298 if ((aY == 0))
299299 then throw("Game is not started")
300300 else if ((aZ > height))
301301 then throw("Game is not expired")
302302 else if (if ((aY == 1))
303303 then true
304304 else (aY == 4))
305305 then "taker"
306306 else "maker"
307307 }
308308 else {
309309 let ba = split(aq(K, "maker"), "|")
310310 let bb = [parseIntValue(ba[0]), parseIntValue(ba[1]), parseIntValue(ba[2])]
311311 let bc = split(aW, "|")
312312 let bd = [parseIntValue(bc[0]), parseIntValue(bc[1]), parseIntValue(bc[2])]
313313 let be = split(ai(K, "maker"), "|")
314314 let bf = [parseIntValue(be[0]), parseIntValue(be[1]), parseIntValue(be[2])]
315315 let bg = split(ai(K, "taker"), "|")
316316 let bh = [parseIntValue(bg[0]), parseIntValue(bg[1]), parseIntValue(bg[2])]
317317 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)]))
318318 if ((bi > 0))
319319 then "maker"
320320 else if ((0 > bi))
321321 then "taker"
322322 else "draw"
323323 }
324324
325325
326326 func bj (K,bd,aX) = {
327327 let bk = T(K)
328328 let bl = N(K)
329329 let bm = P(K)
330330 let bn = aV(K, bd, aX)
331331 let bo = if ((bn == "maker"))
332332 then bl
333333 else if ((bn == "taker"))
334334 then bm
335335 else ""
336336 let bp = if ((bn == "taker"))
337337 then bl
338338 else if ((bn == "maker"))
339339 then bm
340340 else ""
341341 let bq = fraction(bk, j, 100)
342342 if ((bo != ""))
343343 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)]
344344 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)]
345345 }
346346
347347
348348 @Callable(br)
349349 func startTournament () = if ((br.caller.bytes != f))
350350 then throw("Admin only")
351- else [IntegerEntry(x(), height), IntegerEntry(z(), (height + k))]
351+ else if ((y() > 0))
352+ then throw("Aready started")
353+ else [IntegerEntry(x(), height), IntegerEntry(z(), (height + k))]
352354
353355
354356
355357 @Callable(br)
356358 func getBetAmountCallable () = $Tuple2(nil, aT())
357359
358360
359361
360362 @Callable(br)
361363 func makeGame (H,bs,bt,bu,bv) = {
362364 let bw = toBase58String(br.caller.bytes)
363365 let bx = I(H)
364366 let by = value(br.payments[0])
365367 let bk = by.amount
366368 let K = B()
367369 if (!(aS(bw)))
368370 then throw("You don't have a ticket")
369371 else if ((y() == 0))
370372 then throw("Tournament is not started")
371373 else if ((height > A()))
372374 then throw("Tournament is finished")
373375 else if ((F(bw) != 0))
374376 then throw("You already have an active game")
375377 else if (if ((0 > H))
376378 then true
377379 else (H >= g))
378380 then throw("Invalid slot")
379381 else if ((bx != 0))
380382 then throw("This slot is busy")
381383 else if ((by.assetId != c))
382384 then throw(("You can attach only tokens with the following asset id - " + toBase58String(c)))
383385 else if ((bk != aT()))
384386 then throw("Wrong bet amount")
385387 else if (if ((1 > bs))
386388 then true
387389 else (bs > 5))
388390 then throw("Invalid range for the worst duck")
389391 else if (if ((1 > bt))
390392 then true
391393 else (bt > 5))
392394 then throw("Invalid range for the medium duck")
393395 else if (if ((1 > bu))
394396 then true
395397 else (bu > 5))
396398 then throw("Invalid range for the best duck")
397399 else if ((bs > bt))
398400 then throw("The medium range can't be less than the worst one")
399401 else if ((bt > bu))
400402 then throw("The best range can't be worse than the medium one")
401403 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))]
402404 }
403405
404406
405407
406408 @Callable(br)
407409 func takeGame (H,bz,bA,bB,bC,bD,bE,bF) = {
408410 let bw = toBase58String(br.caller.bytes)
409411 let K = I(H)
410412 let by = value(br.payments[0])
411413 let bG = ((((((((((toString(bz) + "|") + toString(bA)) + "|") + toString(bB)) + "|") + toString(bC)) + "|") + toString(bD)) + "|") + toString(bE))
412414 if (!(aS(bw)))
413415 then throw("You don't have a ticket")
414416 else if ((F(bw) != 0))
415417 then throw("You already have an active game")
416418 else if (if ((0 > H))
417419 then true
418420 else (H >= g))
419421 then throw("Invalid slot")
420422 else if ((I(H) == 0))
421423 then throw("This slot is empty")
422424 else if ((by.assetId != c))
423425 then throw(("You can attach only tokens with the following asset id - " + toBase58String(c)))
424426 else if ((by.amount != T(K)))
425427 then throw("Wrong bet amount")
426428 else if ((height >= V(K)))
427429 then throw("This game is expired")
428430 else if (if ((0 > bz))
429431 then true
430432 else (bz > 1000000000000))
431433 then throw("Invalid random1")
432434 else if (if ((0 > bA))
433435 then true
434436 else (bA > 1000000000000))
435437 then throw("Invalid random2")
436438 else if (if ((0 > bB))
437439 then true
438440 else (bB > 1000000000000))
439441 then throw("Invalid random3")
440442 else if (if ((0 > bC))
441443 then true
442444 else (bC > 1000000000000))
443445 then throw("Invalid random4")
444446 else if (if ((0 > bD))
445447 then true
446448 else (bD > 1000000000000))
447449 then throw("Invalid random5")
448450 else if (if ((0 > bE))
449451 then true
450452 else (bE > 1000000000000))
451453 then throw("Invalid random6")
452454 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))]
453455 }
454456
455457
456458
457459 @Callable(br)
458460 func kickGame (H) = {
459461 let bw = toBase58String(br.caller.bytes)
460462 let K = I(H)
461463 let bH = N(K)
462464 if (if ((0 > H))
463465 then true
464466 else (H >= g))
465467 then throw("Invalid slot")
466468 else if ((K == 0))
467469 then throw("Slot is empty")
468470 else if (if ((bw != bH))
469471 then (V(K) > height)
470472 else false)
471473 then throw("Waiting is not finished yet")
472474 else [IntegerEntry(D(bH), 0), IntegerEntry(G(H), 0), ScriptTransfer(Address(fromBase58String(bH)), T(K), c)]
473475 }
474476
475477
476478
477479 @Callable(br)
478480 func replaceMaker (bz,bA,bB,bC,bD,bE,bI,bJ) = {
479481 let bw = toBase58String(br.caller.bytes)
480482 let K = F(bw)
481483 let ad = L(K, bw)
482484 let aY = ag(K)
483485 let bK = split(Z(K), "|")
484486 let bL = [parseIntValue(bK[0]), parseIntValue(bK[1]), parseIntValue(bK[2])]
485487 let bM = ab(K)
486488 let bN = ((((((((((toString(bz) + "|") + toString(bA)) + "|") + toString(bB)) + "|") + toString(bC)) + "|") + toString(bD)) + "|") + toString(bE))
487489 let bO = split(ae(K, "taker"), "|")
488490 let bP = if (if (if ((bI == 1))
489491 then true
490492 else (bI == 2))
491493 then true
492494 else (bI == 3))
493495 then {
494496 let bQ = invoke(Address(b), "getAssetRarity", [bJ], nil)
495497 if ((bQ == bQ))
496498 then {
497499 let bR = {
498500 let s = bQ
499501 if ($isInstanceOf(s, "Int"))
500502 then {
501503 let bS = s
502504 bS
503505 }
504506 else throw("Incorrect invoke result")
505507 }
506508 let bT = bL[(bI - 1)]
507509 if (!(aL(br.caller, fromBase58String(bJ))))
508510 then throw((("Asset " + bJ) + " doesn't belong to you"))
509511 else if (if ((5 > bT))
510512 then if ((bR > (bT * 10)))
511513 then true
512514 else (((bT - 1) * 10) >= bR)
513515 else false)
514516 then throw("Duck doesn't fit rarity range")
515517 else if (if ((bT == 5))
516518 then (40 >= bR)
517519 else false)
518520 then throw("Duck doesn't fit rarity replaceRange")
519521 else bR
520522 }
521523 else throw("Strict value is not equal to itself.")
522524 }
523525 else 0
524526 let bU = if ((bI == 1))
525527 then bP
526528 else aO((bz + parseIntValue(bO[0])), bL[0])
527529 let bV = if ((bI == 2))
528530 then bP
529531 else aO((bA + parseIntValue(bO[1])), bL[1])
530532 let bW = if ((bI == 3))
531533 then bP
532534 else aO((bB + parseIntValue(bO[2])), bL[2])
533535 let bX = aO((bC + parseIntValue(bO[3])), bL[0])
534536 let bY = aO((bD + parseIntValue(bO[4])), bL[1])
535537 let bZ = aO((bE + parseIntValue(bO[5])), bL[2])
536538 let ca = if (R(K))
537539 then (aY + 2)
538540 else (aY + 1)
539541 if ((K == 0))
540542 then throw("You don't have an active game")
541543 else if ((ad != "maker"))
542544 then throw("Only maker can call this method")
543545 else if ((1 > aY))
544546 then throw("Game is not started")
545547 else if ((aY > 1))
546548 then throw("This step is finished")
547549 else if (if ((0 > bz))
548550 then true
549551 else (bz > 1000000000000))
550552 then throw("Invalid random1")
551553 else if (if ((0 > bA))
552554 then true
553555 else (bA > 1000000000000))
554556 then throw("Invalid random2")
555557 else if (if ((0 > bB))
556558 then true
557559 else (bB > 1000000000000))
558560 then throw("Invalid random3")
559561 else if (if ((0 > bC))
560562 then true
561563 else (bC > 1000000000000))
562564 then throw("Invalid random4")
563565 else if (if ((0 > bD))
564566 then true
565567 else (bD > 1000000000000))
566568 then throw("Invalid random5")
567569 else if (if ((0 > bE))
568570 then true
569571 else (bE > 1000000000000))
570572 then throw("Invalid random6")
571573 else if ((toBase58String(sha256(toBytes(bN))) != bM))
572574 then throw("Randoms don't match commit")
573575 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))]
574576 }
575577
576578
577579
578580 @Callable(br)
579581 func replaceTaker (bI,bJ) = {
580582 let bw = toBase58String(br.caller.bytes)
581583 let K = F(bw)
582584 let ad = L(K, bw)
583585 let aY = ag(K)
584586 let bP = if (if (if ((bI == 1))
585587 then true
586588 else (bI == 2))
587589 then true
588590 else (bI == 3))
589591 then {
590592 let bQ = invoke(Address(b), "getAssetRarity", [bJ], nil)
591593 if ((bQ == bQ))
592594 then {
593595 let bR = {
594596 let s = bQ
595597 if ($isInstanceOf(s, "Int"))
596598 then {
597599 let bS = s
598600 bS
599601 }
600602 else throw("Incorrect invoke result")
601603 }
602604 let bK = split(Z(K), "|")
603605 let bL = [parseIntValue(bK[0]), parseIntValue(bK[1]), parseIntValue(bK[2])]
604606 let bT = bL[(bI - 1)]
605607 if (!(aL(br.caller, fromBase58String(bJ))))
606608 then throw((("Asset " + bJ) + " doesn't belong to you"))
607609 else if (if ((5 > bT))
608610 then if ((bR > (bT * 10)))
609611 then true
610612 else (((bT - 1) * 10) >= bR)
611613 else false)
612614 then throw("Duck doesn't fit rarity range")
613615 else if (if ((bT == 5))
614616 then (40 >= bR)
615617 else false)
616618 then throw("Duck doesn't fit rarity replaceRange")
617619 else bR
618620 }
619621 else throw("Strict value is not equal to itself.")
620622 }
621623 else 0
622624 let cb = split(ai(K, "taker"), "|")
623625 let cc = (((nil :+ (if ((bI == 1))
624626 then toString(bP)
625627 else cb[0])) :+ (if ((bI == 2))
626628 then toString(bP)
627629 else cb[1])) :+ (if ((bI == 3))
628630 then toString(bP)
629631 else cb[2]))
630632 if ((K == 0))
631633 then throw("You don't have an active game")
632634 else if ((ad != "taker"))
633635 then throw("Only taker can call this method")
634636 else if ((2 > aY))
635637 then throw("This step is not started")
636638 else if ((aY > 2))
637639 then throw("This step is finished")
638640 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))]
639641 }
640642
641643
642644
643645 @Callable(br)
644646 func commitOrderTaker (cd) = {
645647 let bw = toBase58String(br.caller.bytes)
646648 let K = F(bw)
647649 let ad = L(K, bw)
648650 let aY = ag(K)
649651 if ((K == 0))
650652 then throw("You don't have an active game")
651653 else if ((ad != "taker"))
652654 then throw("Only taker can call this method")
653655 else if ((3 > aY))
654656 then throw("This step is not started")
655657 else if ((aY > 3))
656658 then throw("This step is finished")
657659 else [StringEntry(an(K), cd), IntegerEntry(af(K), (aY + 1)), IntegerEntry(W(K), (height + i))]
658660 }
659661
660662
661663
662664 @Callable(br)
663665 func setOrderMaker (ce) = {
664666 let bw = toBase58String(br.caller.bytes)
665667 let K = F(bw)
666668 let ad = L(K, bw)
667669 let aY = ag(K)
668670 if ((K == 0))
669671 then throw("You don't have an active game")
670672 else if ((ad != "maker"))
671673 then throw("Only maker can call this method")
672674 else if ((4 > aY))
673675 then throw("This step is not started")
674676 else if ((aY > 4))
675677 then throw("This step is finished")
676678 else if (if (if (if (if (if ((ce != "1|2|3"))
677679 then (ce != "1|3|2")
678680 else false)
679681 then (ce != "2|1|3")
680682 else false)
681683 then (ce != "2|3|1")
682684 else false)
683685 then (ce != "3|1|2")
684686 else false)
685687 then (ce != "3|2|1")
686688 else false)
687689 then throw("Invalid order data")
688690 else [StringEntry(ap(K, ad), ce), IntegerEntry(af(K), (aY + 1)), IntegerEntry(W(K), (height + i))]
689691 }
690692
691693
692694
693695 @Callable(br)
694696 func revealOrderTaker (ce,cf) = {
695697 let bw = toBase58String(br.caller.bytes)
696698 let K = F(bw)
697699 let ad = L(K, bw)
698700 let aY = ag(K)
699701 if ((K == 0))
700702 then throw("You don't have an active game")
701703 else if ((ad != "taker"))
702704 then throw("Only taker can call this method")
703705 else if ((5 > aY))
704706 then throw("This step is not started")
705707 else if (if (if (if (if (if ((ce != "1|2|3"))
706708 then (ce != "1|3|2")
707709 else false)
708710 then (ce != "2|1|3")
709711 else false)
710712 then (ce != "2|3|1")
711713 else false)
712714 then (ce != "3|1|2")
713715 else false)
714716 then (ce != "3|2|1")
715717 else false)
716718 then throw("Invalid order data")
717719 else if ((toBase58String(sha256(toBytes((ce + cf)))) != ao(K)))
718720 then throw("Reveal doesn't match commit")
719721 else (bj(K, ce, false) ++ [StringEntry(ap(K, ad), ce), IntegerEntry(af(K), (aY + 1))])
720722 }
721723
722724
723725
724726 @Callable(br)
725727 func getPrizeExpired () = {
726728 let bw = toBase58String(br.caller.bytes)
727729 let K = F(bw)
728730 if ((K == 0))
729731 then throw("You don't have an active game")
730732 else bj(K, "", true)
731733 }
732734
733735
734736 @Verifier(cg)
735737 func ch () = sigVerify(cg.bodyBytes, cg.proofs[0], cg.senderPublicKey)
736738

github/deemru/w8io/c3f4982 
77.24 ms