tx · 4vUsgeY2jeLEGNs8xgkpFfvrR762re3YnKgjmDztTPQJ

3My9Kd9gApw3GCoz2KWSZPiTRNzDsNE2eeh:  -0.01400000 Waves

2021.02.16 17:42 [1400859] smart account 3My9Kd9gApw3GCoz2KWSZPiTRNzDsNE2eeh > SELF 0.00000000 Waves

{ "type": 13, "id": "4vUsgeY2jeLEGNs8xgkpFfvrR762re3YnKgjmDztTPQJ", "fee": 1400000, "feeAssetId": null, "timestamp": 1613486524673, "version": 2, "chainId": 84, "sender": "3My9Kd9gApw3GCoz2KWSZPiTRNzDsNE2eeh", "senderPublicKey": "BjjwtwUgZ4s8p9HJuFwyRMR3egd3zMAHGDV2HoZ1J7ho", "proofs": [ "5r4qR96vLyqJkkubhz4vynz6EQjSAbQBWsfa4hFqBBi3z8PfFbidKvBVcqf1wLBhmJ6nRjZLSVL5QZdd4pnWGTQW" ], "script": "base64:AAIDAAAAAAAAAAYIARIAEgAAAAAXAAAAAA1nYW1lUHVibGljS2V5CQACWQAAAAECAAAALEJqand0d1VnWjRzOHA5SEp1Rnd5Uk1SM2VnZDN6TUFIR0RWMkhvWjFKN2hvAAAAAA5BZG1pblB1YmxpY0tleQkAAlkAAAABAgAAACw1MkRqVE54b3llc0FkTGtLcDlVSjdyTjFYMk5QNW5uTnZrSHdLTDI5d2JuWgAAAAAMQWRtaW5BZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAA5BZG1pblB1YmxpY0tleQAAAAANcnNhUHVibGljS2V5MQkAAlsAAAABAgAAAIBNRnd3RFFZSktvWklodmNOQVFFQkJRQURTd0F3U0FKQkFPa2l1ei9CVjRFam94R2hUbU5DYnQyVGdrYlNQSC93NjliM0YxckttRDYxSmlQWHZ2RjhMMnBJOXhPWWNXNEZtb0VaVkhsUlF0QWxhSnlrbDMrcnNyRUNBd0VBQVE9PQAAAAANcnNhUHVibGljS2V5MgkAAlsAAAABAgAAAIBNRnd3RFFZSktvWklodmNOQVFFQkJRQURTd0F3U0FKQkFKblh6Yk0vVjJzRFYxVUxiUFNPbEhrbGRPVFdSckhpNWZ4SWtCbXVldnJDbE1QVkg3cnFjY3dpckROY01kSWR3WEhJOUFkaGo5Rldqd0dJd2ZVL0s2TUNBd0VBQVE9PQAAAAANcnNhUHVibGljS2V5MwkAAlsAAAABAgAAAIBNRnd3RFFZSktvWklodmNOQVFFQkJRQURTd0F3U0FKQkFPUkRldnkwcjRrekxxT3lTbG9CNjNIdXYyZTR6ZUhLSGpDc3k1dnRGS21XWmJYSmE4Z1pZdDQrRWtsRklvMUs5b3F1NUJBUFZmSjNGT3pzMlUxQStnMENBd0VBQVE9PQAAAAAFZHJ1bTEJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATMJAARMAAAAAgIAAAABNQkABEwAAAACAgAAAAE3CQAETAAAAAICAAAAATMJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAE1CQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE0BQAAAANuaWwAAAAABWRydW0yCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE2CQAETAAAAAICAAAAATMJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE1CQAETAAAAAICAAAAATMJAARMAAAAAgIAAAABNwUAAAADbmlsAAAAAAVkcnVtMwkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABNwkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE1CQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATcJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATYFAAAAA25pbAAAAAAIc3RhdGVBY2MCAAAACEFDQ0VQVEVEAAAAAAhzdGF0ZVdpbgIAAAADV09OAAAAAAlzdGF0ZUxvc2UCAAAABExPU1QAAAAAB3dhdmVzSWQFAAAABHVuaXQAAAAAC3dhdmVzTWluQW10AAAAAAABMS0AAAAAAAt3YXZlc01heEFtdAkAAGgAAAACBQAAAAt3YXZlc01pbkFtdAAAAAAAAAAACgEAAAAKY29tbWlzc2lvbgAAAAEAAAAJYmV0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", "height": 1400859, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6hU2jDSEykC4Ea5yAb8TXqW2pg26s8jLW33kWxcKqLbF Next: DEjrR6wvPKFcaxq7p2DRd8DTW5yDcd94n5SNDSvpGGVq Diff:
OldNewDifferences
133133 let O = extract(L.payment)
134134 let q = (O.amount - p(O.amount))
135135 let P = r(q)
136- let w = getString(this, (toString(N) + "_PLAYINGSTATE"))
136+ let w = getString(this, "GAMESTATE")
137137 if ($isInstanceOf(w, "String"))
138138 then {
139139 let Q = w
140- if ((Q != "PLAYED"))
140+ if ((Q != "PLAY"))
141141 then if (!(P))
142142 then throw("Empty_Amount")
143143 else {
144144 let R = ((((((j + "_") + toString(N)) + "_") + toString(q)) + "_WAVES_") + toString(height))
145- WriteSet([DataEntry((toString(N) + "_PLAYINGSTATE"), "PLAYED"), DataEntry((t + "_GameId"), R), DataEntry("WAVES_Reserved", q)])
145+ WriteSet([DataEntry("GAMESTATE", "PLAY"), DataEntry((t + "_GameId"), R), DataEntry("WAVES_Reserved", q)])
146146 }
147147 else throw("YOU_HAVE_PLAYED")
148148 }
150150 then throw("Empty_Amount")
151151 else {
152152 let R = ((((((j + "_") + toString(N)) + "_") + toString(q)) + "_WAVES_") + toString(height))
153- WriteSet([DataEntry((toString(N) + "_PLAYINGSTATE"), "PLAYED"), DataEntry((t + "_GameId"), R), DataEntry("WAVES_Reserved", q)])
153+ WriteSet([DataEntry("GAMESTATE", "PLAY"), DataEntry((t + "_GameId"), R), DataEntry("WAVES_Reserved", q)])
154154 }
155155 }
156156
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = fromBase58String("BjjwtwUgZ4s8p9HJuFwyRMR3egd3zMAHGDV2HoZ1J7ho")
55
66 let b = fromBase58String("52DjTNxoyesAdLkKp9UJ7rN1X2NP5nnNvkHwKL29wbnZ")
77
88 let c = addressFromPublicKey(b)
99
1010 let d = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOkiuz/BV4EjoxGhTmNCbt2TgkbSPH/w69b3F1rKmD61JiPXvvF8L2pI9xOYcW4FmoEZVHlRQtAlaJykl3+rsrECAwEAAQ==")
1111
1212 let e = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJnXzbM/V2sDV1ULbPSOlHkldOTWRrHi5fxIkBmuevrClMPVH7rqccwirDNcMdIdwXHI9Adhj9FWjwGIwfU/K6MCAwEAAQ==")
1313
1414 let f = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAORDevy0r4kzLqOySloB63Huv2e4zeHKHjCsy5vtFKmWZbXJa8gZYt4+EklFIo1K9oqu5BAPVfJ3FOzs2U1A+g0CAwEAAQ==")
1515
1616 let g = ["2", "1", "3", "5", "7", "3", "3", "1", "4", "1", "3", "5", "2", "4", "2", "6", "5", "2", "1", "4"]
1717
1818 let h = ["4", "2", "3", "1", "6", "4", "2", "1", "4", "2", "1", "6", "3", "1", "2", "5", "1", "5", "3", "7"]
1919
2020 let i = ["3", "2", "7", "4", "1", "6", "4", "2", "3", "1", "4", "1", "5", "5", "1", "3", "7", "1", "2", "6"]
2121
2222 let j = "ACCEPTED"
2323
2424 let k = "WON"
2525
2626 let l = "LOST"
2727
2828 let m = unit
2929
3030 let n = 20000000
3131
3232 let o = (n * 10)
3333
3434 func p (q) = ((5 * q) / 1000)
3535
3636
3737 func r (q) = if (if ((q >= n))
3838 then (o >= q)
3939 else false)
4040 then true
4141 else throw("Bet amount is not in range")
4242
4343
4444 func s (t) = {
4545 let u = getString(this, (t + "_GameId"))
4646 let v = {
4747 let w = u
4848 if ($isInstanceOf(w, "String"))
4949 then {
5050 let v = w
5151 v
5252 }
5353 else throw("GameId was not found")
5454 }
5555 split(v, "_")
5656 }
5757
5858
5959 func x (t,y,z) = {
6060 let A = rsaVerify(SHA256, toBytes(t), y, z)
6161 if (A)
6262 then (toInt(sha256(y)) % 19)
6363 else throw("Invalid RSA Signature")
6464 }
6565
6666
6767 func B (C) = if ((10 > C))
6868 then ("0" + toString(C))
6969 else toString(C)
7070
7171
7272 func D (E) = {
7373 let F = wavesBalance(addressFromPublicKey(a))
7474 if ((F > 0))
7575 then ((E / 100) * F)
7676 else throw("Empty Contract Account")
7777 }
7878
7979
8080 func G (H,I) = if ((H == "777"))
8181 then D(100)
8282 else if ((H == "666"))
8383 then D(45)
8484 else if ((H == "555"))
8585 then D(40)
8686 else if ((H == "444"))
8787 then D(36)
8888 else if ((H == "333"))
8989 then D(33)
9090 else if ((H == "222"))
9191 then D(28)
9292 else if ((H == "111"))
9393 then D(25)
9494 else if ((I == "77"))
9595 then D(22)
9696 else if ((I == "66"))
9797 then D(18)
9898 else if ((I == "55"))
9999 then D(15)
100100 else if ((I == "44"))
101101 then D(12)
102102 else if ((I == "33"))
103103 then D(9)
104104 else if ((I == "22"))
105105 then D(7)
106106 else if ((I == "11"))
107107 then D(5)
108108 else 0
109109
110110
111111 func J (K) = (K == b)
112112
113113
114114 @Callable(L)
115115 func initGame () = if (J(L.callerPublicKey))
116116 then {
117117 let w = getInteger(this, "GAMESTATUS")
118118 if ($isInstanceOf(w, "Int"))
119119 then {
120120 let M = w
121121 throw("INIT_ALREADY_DONE")
122122 }
123123 else WriteSet([DataEntry("GAMESTATUS", 1), DataEntry("WAVES_Reserved", n)])
124124 }
125125 else throw("initGame_FORBBIDEN")
126126
127127
128128
129129 @Callable(L)
130130 func makeBet () = {
131131 let t = toBase58String(L.transactionId)
132132 let N = extract(L.caller)
133133 let O = extract(L.payment)
134134 let q = (O.amount - p(O.amount))
135135 let P = r(q)
136- let w = getString(this, (toString(N) + "_PLAYINGSTATE"))
136+ let w = getString(this, "GAMESTATE")
137137 if ($isInstanceOf(w, "String"))
138138 then {
139139 let Q = w
140- if ((Q != "PLAYED"))
140+ if ((Q != "PLAY"))
141141 then if (!(P))
142142 then throw("Empty_Amount")
143143 else {
144144 let R = ((((((j + "_") + toString(N)) + "_") + toString(q)) + "_WAVES_") + toString(height))
145- WriteSet([DataEntry((toString(N) + "_PLAYINGSTATE"), "PLAYED"), DataEntry((t + "_GameId"), R), DataEntry("WAVES_Reserved", q)])
145+ WriteSet([DataEntry("GAMESTATE", "PLAY"), DataEntry((t + "_GameId"), R), DataEntry("WAVES_Reserved", q)])
146146 }
147147 else throw("YOU_HAVE_PLAYED")
148148 }
149149 else if (!(P))
150150 then throw("Empty_Amount")
151151 else {
152152 let R = ((((((j + "_") + toString(N)) + "_") + toString(q)) + "_WAVES_") + toString(height))
153- WriteSet([DataEntry((toString(N) + "_PLAYINGSTATE"), "PLAYED"), DataEntry((t + "_GameId"), R), DataEntry("WAVES_Reserved", q)])
153+ WriteSet([DataEntry("GAMESTATE", "PLAY"), DataEntry((t + "_GameId"), R), DataEntry("WAVES_Reserved", q)])
154154 }
155155 }
156156
157157
158158 @Verifier(S)
159159 func T () = if (sigVerify(S.bodyBytes, S.proofs[0], a))
160160 then {
161161 let w = S
162162 if ($isInstanceOf(w, "SetScriptTransaction"))
163163 then {
164164 let S = w
165165 true
166166 }
167167 else false
168168 }
169169 else false
170170

github/deemru/w8io/169f3d6 
59.63 ms