tx · HxDsmW9h53FLCzvfwhJ7NBkrD82rFAwAMdAUPHzyjMSS

3MtKnDmJju2Y4dp9A2ACPr11jDZiW6gmKKK:  -0.05000000 Waves

2022.01.16 19:02 [1881720] smart account 3MtKnDmJju2Y4dp9A2ACPr11jDZiW6gmKKK > SELF 0.00000000 Waves

{ "type": 13, "id": "HxDsmW9h53FLCzvfwhJ7NBkrD82rFAwAMdAUPHzyjMSS", "fee": 5000000, "feeAssetId": null, "timestamp": 1642349000030, "version": 2, "chainId": 84, "sender": "3MtKnDmJju2Y4dp9A2ACPr11jDZiW6gmKKK", "senderPublicKey": "3itc77jAZTQAcaPCyYEe4KD7h18CvqZZ2JRynZHsuJ61", "proofs": [ "5MnjE9teg47rsAnXjbZNa6kTgiZtdTSNGz2aWrPHcqyUkKc4CNHDpRyRF1a3sE4RwzvYRBDMAUYfzw8czhDq59kE" ], "script": "base64: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BSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgUAAAAFJGFjYzAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMAAAAAAAAAAAQAAAAAAAAAAAUAAAAAAAAAAAYAAAAAAAAAAAcAAAAAAAAAAAgAAAAAAAAAAAkAAAAAAAAAAAoAAAAAAAAAAAsAAAAAAAAAAAwAAAAAAAAAAA0AAAAAAAAAAA4AAAAAAAAAAA8AAAAAAAAAABAAAAAAAAAAABEAAAAAAAAAABIAAAAAAAAAABMAAAAAAAAAABQAAAAAAAAAABUAAAAAAAAAABYAAAAAAAAAABcAAAAAAAAAABgAAAAAAAAAABkAAAAAAAAAABoAAAAAAAAAABsAAAAAAAAAABwAAAAAAAAAAB0AAAAAAAAAAB4AAAAAAAAAAB8AAAAAAAAAACAAAAAAAAAAACEAAAAAAAAAACIAAAAAAAAAACMAAAAAAAAAACQAAAAAAAAAACUAAAAAAAAAACYAAAAAAAAAACcAAAAAAAAAACgAAAAAAAAAACkAAAAAAAAA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", "height": 1881720, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5oGkg1EvjChoytRE6YhFaFV424brBsBqHE1FcYQZCVt1 Next: FhsJ9AhqRBzqV1M5BSgTV8uUqDLYVzq8fDaMaA7nRKv4 Diff:
OldNewDifferences
2626 then (acc + 1)
2727 else acc
2828
29- (accum :+ toString({
29+ (accum :+ {
3030 let $l = votingList
3131 let $s = size($l)
3232 let $acc0 = 0
3939 else throw("List size exceeds 5")
4040
4141 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
42- }))
42+ })
4343 }
4444
4545 let $l = helperList
7878
7979
8080 func isGreaterThen (potential,itemList) = {
81- let intPotential = parseIntValue(potential)
8281 let listLength = (size(itemList) - 1)
8382 let currentGreatest = itemList[listLength]
84- if ((intPotential > currentGreatest))
83+ if ((potential > currentGreatest))
8584 then true
8685 else false
8786 }
8988
9089 func findHighestVote (helperList,frequencies) = {
9190 func foldFrequencies (highestItemList,nextItem) = if ((size(highestItemList) == 0))
92- then (highestItemList :+ parseIntValue(nextItem))
91+ then (highestItemList :+ nextItem)
9392 else if (isGreaterThen(nextItem, highestItemList))
94- then (highestItemList :+ parseIntValue(nextItem))
93+ then (highestItemList :+ nextItem)
9594 else highestItemList
9695
9796 let highestVotes = {
110109 }
111110 let lastIdx = (size(highestVotes) - 1)
112111 let highestVote = highestVotes[lastIdx]
113- let helperIdx = indexOf(frequencies, toString(highestVote))
112+ let helperIdx = indexOf(frequencies, highestVote)
114113 match helperIdx {
115114 case t: Int =>
116115 helperList[t]
127126 then "B"
128127 else "Y"
129128 func foldBoard (accum,nextValue) = {
130- let $t045134536 = accum
131- let result = $t045134536._1
132- let j = $t045134536._2
133- if ((j == parseIntValue(field)))
129+ let $t043994422 = accum
130+ let result = $t043994422._1
131+ let j = $t043994422._2
132+ if ((j == field))
134133 then $Tuple2((result :+ teamTag), (j + 1))
135134 else $Tuple2((result :+ nextValue), (j + 1))
136135 }
178177 let helperList = initVotingHelperList(votes)
179178 let frequencies = countFrequency(helperList, votes)
180179 let votedField = findHighestVote(helperList, frequencies)
181- alterBoard(votedField, gameId, activeTeam)
180+ alterBoard(parseIntValue(votedField), gameId, activeTeam)
182181 }
183182
184183
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminAddress = valueOrElse(getString(this, "admin"), "")
55
66 let totalSupply = valueOrElse(getInteger(this, "totalSupply"), 0)
77
88 let votingDuration = valueOrErrorMessage(getInteger(this, "votingDuration"), "No key votingDuration was found")
99
1010 let ctokenId = valueOrErrorMessage(getString(this, "tokenId"), "No key dTokenId was found")
1111
1212 func isAdmin (callerAddress) = if ((callerAddress == fromBase58String(adminAddress)))
1313 then true
1414 else false
1515
1616
1717 func writeInteger (key,integerValue) = IntegerEntry(key, integerValue)
1818
1919
2020 func writeString (key,stringValue) = StringEntry(key, stringValue)
2121
2222
2323 func countFrequency (helperList,votingList) = {
2424 func foldFrequency (accum,next) = {
2525 func countItems (acc,item) = if ((next == item))
2626 then (acc + 1)
2727 else acc
2828
29- (accum :+ toString({
29+ (accum :+ {
3030 let $l = votingList
3131 let $s = size($l)
3232 let $acc0 = 0
3333 func $f0_1 ($a,$i) = if (($i >= $s))
3434 then $a
3535 else countItems($a, $l[$i])
3636
3737 func $f0_2 ($a,$i) = if (($i >= $s))
3838 then $a
3939 else throw("List size exceeds 5")
4040
4141 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
42- }))
42+ })
4343 }
4444
4545 let $l = helperList
4646 let $s = size($l)
4747 let $acc0 = nil
4848 func $f0_1 ($a,$i) = if (($i >= $s))
4949 then $a
5050 else foldFrequency($a, $l[$i])
5151
5252 func $f0_2 ($a,$i) = if (($i >= $s))
5353 then $a
5454 else throw("List size exceeds 5")
5555
5656 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
5757 }
5858
5959
6060 func initVotingHelperList (voteArray) = {
6161 func foldHelperList (accum,next) = if ((containsElement(accum, next) == false))
6262 then (accum :+ next)
6363 else accum
6464
6565 let $l = voteArray
6666 let $s = size($l)
6767 let $acc0 = nil
6868 func $f0_1 ($a,$i) = if (($i >= $s))
6969 then $a
7070 else foldHelperList($a, $l[$i])
7171
7272 func $f0_2 ($a,$i) = if (($i >= $s))
7373 then $a
7474 else throw("List size exceeds 5")
7575
7676 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
7777 }
7878
7979
8080 func isGreaterThen (potential,itemList) = {
81- let intPotential = parseIntValue(potential)
8281 let listLength = (size(itemList) - 1)
8382 let currentGreatest = itemList[listLength]
84- if ((intPotential > currentGreatest))
83+ if ((potential > currentGreatest))
8584 then true
8685 else false
8786 }
8887
8988
9089 func findHighestVote (helperList,frequencies) = {
9190 func foldFrequencies (highestItemList,nextItem) = if ((size(highestItemList) == 0))
92- then (highestItemList :+ parseIntValue(nextItem))
91+ then (highestItemList :+ nextItem)
9392 else if (isGreaterThen(nextItem, highestItemList))
94- then (highestItemList :+ parseIntValue(nextItem))
93+ then (highestItemList :+ nextItem)
9594 else highestItemList
9695
9796 let highestVotes = {
9897 let $l = frequencies
9998 let $s = size($l)
10099 let $acc0 = nil
101100 func $f0_1 ($a,$i) = if (($i >= $s))
102101 then $a
103102 else foldFrequencies($a, $l[$i])
104103
105104 func $f0_2 ($a,$i) = if (($i >= $s))
106105 then $a
107106 else throw("List size exceeds 5")
108107
109108 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
110109 }
111110 let lastIdx = (size(highestVotes) - 1)
112111 let highestVote = highestVotes[lastIdx]
113- let helperIdx = indexOf(frequencies, toString(highestVote))
112+ let helperIdx = indexOf(frequencies, highestVote)
114113 match helperIdx {
115114 case t: Int =>
116115 helperList[t]
117116 case _ =>
118117 throw("Type does not match!")
119118 }
120119 }
121120
122121
123122 func alterBoard (field,gameId,team) = {
124123 let currentBoard = getStringValue((gameId + "_board"))
125124 let boardList = split(currentBoard, ",")
126125 let teamTag = if ((team == "teamBlue"))
127126 then "B"
128127 else "Y"
129128 func foldBoard (accum,nextValue) = {
130- let $t045134536 = accum
131- let result = $t045134536._1
132- let j = $t045134536._2
133- if ((j == parseIntValue(field)))
129+ let $t043994422 = accum
130+ let result = $t043994422._1
131+ let j = $t043994422._2
132+ if ((j == field))
134133 then $Tuple2((result :+ teamTag), (j + 1))
135134 else $Tuple2((result :+ nextValue), (j + 1))
136135 }
137136
138137 let newBoardList = {
139138 let $l = boardList
140139 let $s = size($l)
141140 let $acc0 = $Tuple2(nil, 0)
142141 func $f0_1 ($a,$i) = if (($i >= $s))
143142 then $a
144143 else foldBoard($a, $l[$i])
145144
146145 func $f0_2 ($a,$i) = if (($i >= $s))
147146 then $a
148147 else throw("List size exceeds 42")
149148
150149 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42)
151150 }
152151 match newBoardList {
153152 case t: (List[String], Int) =>
154153 makeString(t._1, ",")
155154 case _ =>
156155 throw("Type does not match!")
157156 }
158157 }
159158
160159
161160 func updateVotingResults (gameId,round,activeTeam,currentVotingEntryList) = {
162161 func foldVotings (accum,nextValue) = (accum :+ split(nextValue, "_")[1])
163162
164163 let votes = {
165164 let $l = currentVotingEntryList
166165 let $s = size($l)
167166 let $acc0 = nil
168167 func $f0_1 ($a,$i) = if (($i >= $s))
169168 then $a
170169 else foldVotings($a, $l[$i])
171170
172171 func $f0_2 ($a,$i) = if (($i >= $s))
173172 then $a
174173 else throw("List size exceeds 5")
175174
176175 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
177176 }
178177 let helperList = initVotingHelperList(votes)
179178 let frequencies = countFrequency(helperList, votes)
180179 let votedField = findHighestVote(helperList, frequencies)
181- alterBoard(votedField, gameId, activeTeam)
180+ alterBoard(parseIntValue(votedField), gameId, activeTeam)
182181 }
183182
184183
185184 @Callable(i)
186185 func setup (adminAddress,tokenName,tokenDescription) = if (!(isDefined(getString(this, "admin"))))
187186 then {
188187 let asset = Issue(tokenName, tokenDescription, 0, 8, true)
189188 let tokenId = calculateAssetId(asset)
190189 [asset, writeString("admin", adminAddress), writeInteger("votingDuration", 2), writeInteger("totalSupply", 0), writeString("tokenName", tokenName), writeString("tokenId", toBase58String(tokenId)), writeInteger("tokenDecimals", 8)]
191190 }
192191 else throw("Pool already setup!")
193192
194193
195194
196195 @Callable(i)
197196 func buyRound () = if ((size(i.payments) > 0))
198197 then {
199198 let amount = i.payments[0].amount
200199 if ((amount >= 1))
201200 then {
202201 let cTokenAmount = fraction(amount, 42, 1)
203202 let currentTotalSupply = (totalSupply + cTokenAmount)
204203 [writeInteger("totalSupply", currentTotalSupply), Reissue(fromBase58String(ctokenId), cTokenAmount, true), ScriptTransfer(i.caller, cTokenAmount, fromBase58String(ctokenId))]
205204 }
206205 else throw("Payment is to small!")
207206 }
208207 else throw("No payment attached!")
209208
210209
211210
212211 @Callable(i)
213212 func createGame () = {
214213 let board = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
215214 let gameId = toBase58String(i.transactionId)
216215 [writeString((gameId + "_board"), board), writeString((gameId + "_status"), "waiting for players"), writeString((gameId + "_teamBlue"), toString(i.caller)), writeString((gameId + "_teamYellow"), "")]
217216 }
218217
219218
220219
221220 @Callable(i)
222221 func joinGame (gameId) = {
223222 let teamBlue = getStringValue((gameId + "_teamBlue"))
224223 let teamYellow = getStringValue((gameId + "_teamYellow"))
225224 let teamBlueList = split(teamBlue, ",")
226225 let teamYellowList = split(teamYellow, ",")
227226 if ((5 > size(teamBlueList)))
228227 then [writeString((gameId + "_teamBlue"), ((teamBlue + ",") + toBase58String(i.caller.bytes)))]
229228 else if ((size(teamYellowList) == 4))
230229 then [writeString((gameId + "_status"), "round_1,turn_teamBlue"), writeString((gameId + "_voting_1"), ""), writeInteger((gameId + "_storedHeight"), (height + votingDuration)), writeString((gameId + "_teamYellow"), ((teamYellow + ",") + toBase58String(i.caller.bytes)))]
231230 else if ((size(teamYellowList) == 0))
232231 then [writeString((gameId + "_teamYellow"), toBase58String(i.caller.bytes))]
233232 else if ((4 > size(teamYellowList)))
234233 then [writeString((gameId + "_teamYellow"), ((teamYellow + ",") + toBase58String(i.caller.bytes)))]
235234 else throw("Teams are full, cannot join.")
236235 }
237236
238237
239238
240239 @Callable(i)
241240 func vote (gameId,voting) = {
242241 let status = valueOrErrorMessage(getStringValue((gameId + "_status")), "No status entry found under gameId!")
243242 let round = parseIntValue(drop(split(status, ",")[0], 6))
244243 let activeTeam = drop(split(status, ",")[1], 5)
245244 let storedHeight = valueOrErrorMessage(getInteger((gameId + "_storedHeight")), (("No status entry found under " + gameId) + "_storedHeight!"))
246245 let votingEntry = valueOrErrorMessage(getStringValue(((gameId + "_voting_") + toString(round))), "No votes found for this game id!")
247246 let votingEntryList = if ((size(votingEntry) > 0))
248247 then split(votingEntry, ",")
249248 else nil
250249 let members = if ((activeTeam == "teamBlue"))
251250 then {
252251 let teamB = getStringValue((gameId + "_teamBlue"))
253252 let teamBList = split(teamB, ",")
254253 teamBList
255254 }
256255 else {
257256 let teamY = getStringValue((gameId + "_teamYellow"))
258257 let teamYList = split(teamY, ",")
259258 teamYList
260259 }
261260 let unactiveTeam = if ((activeTeam == "teamBlue"))
262261 then "teamYellow"
263262 else "teamBlue"
264263 let membersUnactive = if ((unactiveTeam == "teamBlue"))
265264 then {
266265 let teamB = getStringValue((gameId + "_teamBlue"))
267266 let teamBList = split(teamB, ",")
268267 teamBList
269268 }
270269 else {
271270 let teamY = getStringValue((gameId + "_teamYellow"))
272271 let teamYList = split(teamY, ",")
273272 teamYList
274273 }
275274 let callerAddress = toBase58String(i.caller.bytes)
276275 if ((storedHeight >= height))
277276 then if (containsElement(members, callerAddress))
278277 then {
279278 func foldVoters (accum,nextValue) = (accum :+ split(nextValue, "_")[0])
280279
281280 let voters = {
282281 let $l = votingEntryList
283282 let $s = size($l)
284283 let $acc0 = nil
285284 func $f0_1 ($a,$i) = if (($i >= $s))
286285 then $a
287286 else foldVoters($a, $l[$i])
288287
289288 func $f0_2 ($a,$i) = if (($i >= $s))
290289 then $a
291290 else throw("List size exceeds 5")
292291
293292 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
294293 }
295294 if ((containsElement(voters, callerAddress) == false))
296295 then {
297296 let newVote = ((callerAddress + "_") + toString(voting))
298297 let currentVotingEntryList = (votingEntryList :+ newVote)
299298 let currentVotingEntry = makeString(currentVotingEntryList, ",")
300299 let alteredBoard = updateVotingResults(gameId, round, activeTeam, currentVotingEntryList)
301300 if ((5 > size(currentVotingEntryList)))
302301 then [writeString(((gameId + "_voting_") + toString(round)), currentVotingEntry)]
303302 else [writeString(((gameId + "_voting_") + toString(round)), currentVotingEntry), writeString((gameId + "_board"), alteredBoard), writeInteger((gameId + "_storedHeight"), (height + votingDuration)), writeString((gameId + "_status"), ((("round_" + toString((round + 1))) + ",turn_") + unactiveTeam)), writeString(((gameId + "_voting_") + toString((round + 1))), "")]
304303 }
305304 else throw("Caller already voted!")
306305 }
307306 else throw((("Caller is not in " + activeTeam) + "!"))
308307 else if (containsElement(membersUnactive, callerAddress))
309308 then if ((size(votingEntryList) > 0))
310309 then {
311310 let alteredBoard = updateVotingResults(gameId, round, activeTeam, votingEntryList)
312311 let newVote = ((callerAddress + "_") + toString(voting))
313312 [writeString((gameId + "_board"), alteredBoard), writeInteger((gameId + "_storedHeight"), (height + votingDuration)), writeString((gameId + "_status"), ((("round_" + toString((round + 1))) + ",turn_") + unactiveTeam)), writeString(((gameId + "_voting_") + toString((round + 1))), newVote)]
314313 }
315314 else {
316315 let newVote = ((callerAddress + "_") + toString(voting))
317316 [writeInteger((gameId + "_storedHeight"), (height + votingDuration)), writeString((gameId + "_status"), ((("round_" + toString((round + 1))) + ",turn_") + unactiveTeam)), writeString(((gameId + "_voting_") + toString((round + 1))), newVote)]
318317 }
319318 else throw((("Caller is not in " + unactiveTeam) + "!"))
320319 }
321320
322321
323322
324323 @Callable(i)
325324 func updateStringEntry (key,stringValue) = if (isAdmin(i.caller.bytes))
326325 then [writeString(key, stringValue)]
327326 else throw("Address does not match with admin address!")
328327
329328
330329
331330 @Callable(i)
332331 func updateIntegerEntry (key,integerValue) = if (isAdmin(i.caller.bytes))
333332 then [writeInteger(key, integerValue)]
334333 else throw("Address does not match with admin address!")
335334
336335
337336
338337 @Callable(i)
339338 func deleteStorageEntry (key) = if (isAdmin(i.caller.bytes))
340339 then [DeleteEntry(key)]
341340 else throw("Address does not match with admin address!")
342341
343342
344343 @Verifier(tx)
345344 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
346345

github/deemru/w8io/c3f4982 
61.62 ms