tx · 5EiEsTottZ7HUjKTQXMwYXNUUqe6vNyasdSFYcnihC9e

3N3mV2Baor8EY7CYQ7QgAm3tL8KruH1VpKA:  -0.01000000 Waves

2021.07.25 06:29 [1628634] smart account 3N3mV2Baor8EY7CYQ7QgAm3tL8KruH1VpKA > SELF 0.00000000 Waves

{ "type": 13, "id": "5EiEsTottZ7HUjKTQXMwYXNUUqe6vNyasdSFYcnihC9e", "fee": 1000000, "feeAssetId": null, "timestamp": 1627183790039, "version": 2, "chainId": 84, "sender": "3N3mV2Baor8EY7CYQ7QgAm3tL8KruH1VpKA", "senderPublicKey": "4P5V3b5K49wXNGa4M6SwDgHAMBa582FxTsF5qjWePQo3", "proofs": [ "5YEuagMEZ22kkTc4YsHouuXqadZyuhafRHAfL3GS1P6TJ4McuPC5HbY8g3ZzZdNuwJxtK4xQfYTt5usvfJWfTZyE" ], "script": "base64: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aGVBcmVuYQUAAAAIY2FyZE5hbWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADmFyZW5hQ2FyZFNjb3JlBQAAABBjdXJyZW50Q2FyZFNjb3JlBQAAAANuaWwDCQAAAAAAAAIFAAAAEWN1cnJlbnRDYXJkU3RhdHVzAgAAAARVc2VkCQAAAgAAAAECAAAAX0VzdGEgY2FydGEgasOhIGZvaSB1dGlsaXphZGEhIFV0aWxpemUgdG9kYXMgYXMgY2FydGFzIGRvIGRlY2sgcGFyYSBlc3RhIHNlciBsaWJlcmFkYSBub3ZhbWVudGUhBAAAAAZ3aW5uZXIDCQAAZgAAAAIFAAAAEGN1cnJlbnRDYXJkU2NvcmUFAAAADmFyZW5hQ2FyZFNjb3JlBQAAAA9jdXJyZW50S2V5Qnl0ZXMFAAAAEHBsYXllckluVGhlQXJlbmEEAAAAC3dpbm5pbmdDYXJkAwkAAGYAAAACBQAAABBjdXJyZW50Q2FyZFNjb3JlBQAAAA5hcmVuYUNhcmRTY29yZQUAAAAIY2FyZE5hbWUFAAAADmNhcmRJblRoZUFyZW5hBAAAABxwb2ludHNSZW1haW5pbmdPbldpbm5pbmdDYXJkAwkAAGYAAAACBQAAABBjdXJyZW50Q2FyZFNjb3JlBQAAAA5hcmVuYUNhcmRTY29yZQkAAGUAAAACBQAAABBjdXJyZW50Q2FyZFNjb3JlBQAAAA5hcmVuYUNhcmRTY29yZQkAAGUAAAACBQAAAA5hcmVuYUNhcmRTY29yZQUAAAAQY3VycmVudENhcmRTY29yZQQAAAALcmV3YXJkVmFsdWUJAABpAAAAAgkAAGkAAAACCQAAaAAAAAIFAAAACXBheUFtb3VudAAAAAAAAAAAEwAAAAAAAAAACgAAAAAAAAAAAgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAABFwbGF5ZXJJbnRUaGVBcmVuYQUAAAAGd2lubmVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAADmNhcmRJblRoZUFyZW5hBQAAAAhjYXJkTmFtZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAOYXJlbmFDYXJkU2NvcmUFAAAAHHBvaW50c1JlbWFpbmluZ09uV2lubmluZ0NhcmQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAAAdzdGF0dXNfBQAAABVjYXJkTmFtZUN1cnJlbnRQbGF5ZXICAAAABFVzZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAOYmFsYW5jZV93YXZlc18FAAAABndpbm5lcgAAAAAAAAAAAgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhoaXN0b3J5XwUAAAAPY3VycmVudEtleUJ5dGVzAgAAAAFfBQAAAA10cmFuc2FjdGlvbklkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAJdXNlZENhcmQ6BQAAAAhjYXJkTmFtZQIAAAASLyBjYXJkSW5UaGVBcmVuYTogBQAAAA5jYXJkSW5UaGVBcmVuYQIAAAARLyBhcmVuYUNhcmRTY29yZToJAAGkAAAAAQUAAAAOYXJlbmFDYXJkU2NvcmUCAAAACS8gd2lubmVyOgUAAAAGd2lubmVyAgAAAA4vIHdpbm5pbmdDYXJkOgUAAAALd2lubmluZ0NhcmQCAAAAHy8gcG9pbnRzUmVtYWluaW5nT25XaW5uaW5nQ2FyZDoJAAGkAAAAAQUAAAAccG9pbnRzUmVtYWluaW5nT25XaW5uaW5nQ2FyZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAABZSZXN1bHRhZG8gZGEgUGFydGlkYTogCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACXVzZWRDYXJkOgUAAAAIY2FyZE5hbWUCAAAACS8gd2lubmVyOgUAAAAGd2lubmVyAgAAAA4vIHdpbm5pbmdDYXJkOgUAAAALd2lubmluZ0NhcmQCAAAAHy8gcG9pbnRzUmVtYWluaW5nT25XaW5uaW5nQ2FyZDoJAAGkAAAAAQUAAAAccG9pbnRzUmVtYWluaW5nT25XaW5uaW5nQ2FyZAUAAAADbmlsAAAAAM2lfKw=", "height": 1628634, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2HsqpSejH29aUxfyskgJVYqbXtZik9Fy4kM1xKKKYzZm Next: 2n2eaAp5KdFKrh2BE3Z3C3SxZeAH24Yd9xcSMCwA5Huz Diff:
OldNewDifferences
193193 then !(containsElement(cardsGame, card))
194194 else false)
195195 then throw("A classe enviada não existe no game! Por favor contate o suporte!")
196- else if (true)
197- then throw(((toString(currentCardScore) + " ") + toString(arenaCardScore)))
198- else if ((0 > assetBalance(currentKey, undead)))
199- then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a compra em Swap Decks.")
200- else if (if ((cardInTheArena == ""))
201- then true
202- else (playerInTheArena == ""))
203- then [StringEntry("playerInTheArena", currentKeyBytes), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", currentCardScore)]
204- else if ((currentCardStatus == "Used"))
205- then throw("Esta carta já foi utilizada! Utilize todas as cartas do deck para esta ser liberada novamente!")
206- else {
207- let winner = if ((currentCardScore > arenaCardScore))
208- then currentKeyBytes
209- else playerInTheArena
210- let winningCard = if ((currentCardScore > arenaCardScore))
211- then cardName
212- else cardInTheArena
213- let pointsRemainingOnWinningCard = if ((currentCardScore > arenaCardScore))
214- then (currentCardScore - arenaCardScore)
215- else (arenaCardScore - currentCardScore)
216- let rewardValue = (((payAmount * 19) / 10) / 2)
217-[StringEntry("playerIntTheArena", winner), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", pointsRemainingOnWinningCard), if ((resultVerifyStatusCards == 9))
218- then StringEntry(((("status_" + class) + "_01_") + currentKeyBytes), "")
219- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
220- then StringEntry(((("status_" + class) + "_02_") + currentKeyBytes), "")
221- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
222- then StringEntry(((("status_" + class) + "_03_") + currentKeyBytes), "")
223- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
224- then StringEntry(((("status_" + class) + "_04_") + currentKeyBytes), "")
225- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
226- then StringEntry(((("status_" + class) + "_05_") + currentKeyBytes), "")
227- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
228- then StringEntry(((("status_" + class) + "_06_") + currentKeyBytes), "")
229- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
230- then StringEntry(((("status_" + class) + "_07_") + currentKeyBytes), "")
231- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
232- then StringEntry(((("status_" + class) + "_08_") + currentKeyBytes), "")
233- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
234- then StringEntry(((("status_" + class) + "_09_") + currentKeyBytes), "")
235- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
236- then StringEntry(((("status_" + class) + "_10_") + currentKeyBytes), "")
237- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), StringEntry(("status_" + cardNameCurrentPlayer), "Used"), IntegerEntry(("balance_waves_" + winner), 2), StringEntry(((("history_" + currentKeyBytes) + "_") + transactionId), ((((((((((("usedCard:" + cardName) + "/ cardInTheArena: ") + cardInTheArena) + "/ arenaCardScore:") + toString(arenaCardScore)) + "/ winner:") + winner) + "/ winningCard:") + winningCard) + "/ pointsRemainingOnWinningCard:") + toString(pointsRemainingOnWinningCard))), StringEntry("Resultado da Partida: ", ((((((("usedCard:" + cardName) + "/ winner:") + winner) + "/ winningCard:") + winningCard) + "/ pointsRemainingOnWinningCard:") + toString(pointsRemainingOnWinningCard)))]
238- }
196+ else if ((0 > assetBalance(currentKey, undead)))
197+ then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a compra em Swap Decks.")
198+ else if (if ((cardInTheArena == ""))
199+ then true
200+ else (playerInTheArena == ""))
201+ then [StringEntry("playerInTheArena", currentKeyBytes), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", currentCardScore)]
202+ else if ((currentCardStatus == "Used"))
203+ then throw("Esta carta já foi utilizada! Utilize todas as cartas do deck para esta ser liberada novamente!")
204+ else {
205+ let winner = if ((currentCardScore > arenaCardScore))
206+ then currentKeyBytes
207+ else playerInTheArena
208+ let winningCard = if ((currentCardScore > arenaCardScore))
209+ then cardName
210+ else cardInTheArena
211+ let pointsRemainingOnWinningCard = if ((currentCardScore > arenaCardScore))
212+ then (currentCardScore - arenaCardScore)
213+ else (arenaCardScore - currentCardScore)
214+ let rewardValue = (((payAmount * 19) / 10) / 2)
215+[StringEntry("playerIntTheArena", winner), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", pointsRemainingOnWinningCard), StringEntry(("status_" + cardNameCurrentPlayer), "Used"), IntegerEntry(("balance_waves_" + winner), 2), StringEntry(((("history_" + currentKeyBytes) + "_") + transactionId), ((((((((((("usedCard:" + cardName) + "/ cardInTheArena: ") + cardInTheArena) + "/ arenaCardScore:") + toString(arenaCardScore)) + "/ winner:") + winner) + "/ winningCard:") + winningCard) + "/ pointsRemainingOnWinningCard:") + toString(pointsRemainingOnWinningCard))), StringEntry("Resultado da Partida: ", ((((((("usedCard:" + cardName) + "/ winner:") + winner) + "/ winningCard:") + winningCard) + "/ pointsRemainingOnWinningCard:") + toString(pointsRemainingOnWinningCard)))]
216+ }
239217 }
240218
241219
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(inv)
77 func play (card,class) = {
88 let transactionId = toBase58String(inv.transactionId)
99 let currentKey = inv.caller
1010 let payAmount = value(inv.payments[0].amount)
1111 let currentKeyBytes = toBase58String(inv.caller.bytes)
1212 let cardName = ((class + "_") + card)
1313 let cardNameCurrentPlayer = ((((class + "_") + card) + "_") + currentKeyBytes)
1414 let undead = base58'3btiz2mNkbcFhcAww6Zn6WaRtDY3mLHf2dbJHNNbdUFk'
1515 let cardsGame = ["Undead_01", "Undead_02", "Undead_03", "Undead_04", "Undead_05", "Undead_07", "Undead_08", "Undead_09", "Undead_10"]
1616 let classGame = ["Undead"]
1717 let assetsGame = ["3btiz2mNkbcFhcAww6Zn6WaRtDY3mLHf2dbJHNNbdUFk"]
1818 let currentCardStatus = match getString(this, ("status_" + cardNameCurrentPlayer)) {
1919 case t: String =>
2020 t
2121 case _ =>
2222 ""
2323 }
2424 let currentCardScore = match getInteger(this, cardName) {
2525 case t: Int =>
2626 t
2727 case _ =>
2828 0
2929 }
3030 let playerInTheArena = match getString(this, "playerInTheArena") {
3131 case t: String =>
3232 t
3333 case _ =>
3434 ""
3535 }
3636 let cardInTheArena = match getString(this, "cardInTheArena") {
3737 case t: String =>
3838 t
3939 case _ =>
4040 ""
4141 }
4242 let arenaCardScore = match getInteger(this, "arenaCardScore") {
4343 case t: Int =>
4444 t
4545 case _ =>
4646 0
4747 }
4848 let statusCard01 = if (( match getString(this, ((("status_" + class) + "_01_") + currentKeyBytes)) {
4949 case t: String =>
5050 t
5151 case _ =>
5252 ""
5353 } == "Used"))
5454 then 1
5555 else 0
5656 let statusCard02 = if (( match getString(this, ((("status_" + class) + "_02_") + currentKeyBytes)) {
5757 case t: String =>
5858 t
5959 case _ =>
6060 ""
6161 } == "Used"))
6262 then 1
6363 else 0
6464 let statusCard03 = if (( match getString(this, ((("status_" + class) + "_03_") + currentKeyBytes)) {
6565 case t: String =>
6666 t
6767 case _ =>
6868 ""
6969 } == "Used"))
7070 then 1
7171 else 0
7272 let statusCard04 = if (( match getString(this, ((("status_" + class) + "_04_") + currentKeyBytes)) {
7373 case t: String =>
7474 t
7575 case _ =>
7676 ""
7777 } == "Used"))
7878 then 1
7979 else 0
8080 let statusCard05 = if (( match getString(this, ((("status_" + class) + "_05_") + currentKeyBytes)) {
8181 case t: String =>
8282 t
8383 case _ =>
8484 ""
8585 } == "Used"))
8686 then 1
8787 else 0
8888 let statusCard06 = if (( match getString(this, ((("status_" + class) + "_06_") + currentKeyBytes)) {
8989 case t: String =>
9090 t
9191 case _ =>
9292 ""
9393 } == "Used"))
9494 then 1
9595 else 0
9696 let statusCard07 = if (( match getString(this, ((("status_" + class) + "_07_") + currentKeyBytes)) {
9797 case t: String =>
9898 t
9999 case _ =>
100100 ""
101101 } == "Used"))
102102 then 1
103103 else 0
104104 let statusCard08 = if (( match getString(this, ((("status_" + class) + "_08_") + currentKeyBytes)) {
105105 case t: String =>
106106 t
107107 case _ =>
108108 ""
109109 } == "Used"))
110110 then 1
111111 else 0
112112 let statusCard09 = if (( match getString(this, ((("status_" + class) + "_09_") + currentKeyBytes)) {
113113 case t: String =>
114114 t
115115 case _ =>
116116 ""
117117 } == "Used"))
118118 then 1
119119 else 0
120120 let statusCard10 = if (( match getString(this, ((("status_" + class) + "_10_") + currentKeyBytes)) {
121121 case t: String =>
122122 t
123123 case _ =>
124124 ""
125125 } == "Used"))
126126 then 1
127127 else 0
128128 let statusCards = [statusCard01, statusCard02, statusCard03, statusCard04, statusCard05, statusCard06, statusCard07, statusCard08, statusCard09, statusCard10]
129129 func foldFunc (acc,e) = (acc + e)
130130
131131 let resultVerifyStatusCards = {
132132 let $list43804414 = statusCards
133133 let $size43804414 = size($list43804414)
134134 let $acc043804414 = 0
135135 if (($size43804414 == 0))
136136 then $acc043804414
137137 else {
138138 let $acc143804414 = foldFunc($acc043804414, $list43804414[0])
139139 if (($size43804414 == 1))
140140 then $acc143804414
141141 else {
142142 let $acc243804414 = foldFunc($acc143804414, $list43804414[1])
143143 if (($size43804414 == 2))
144144 then $acc243804414
145145 else {
146146 let $acc343804414 = foldFunc($acc243804414, $list43804414[2])
147147 if (($size43804414 == 3))
148148 then $acc343804414
149149 else {
150150 let $acc443804414 = foldFunc($acc343804414, $list43804414[3])
151151 if (($size43804414 == 4))
152152 then $acc443804414
153153 else {
154154 let $acc543804414 = foldFunc($acc443804414, $list43804414[4])
155155 if (($size43804414 == 5))
156156 then $acc543804414
157157 else {
158158 let $acc643804414 = foldFunc($acc543804414, $list43804414[5])
159159 if (($size43804414 == 6))
160160 then $acc643804414
161161 else {
162162 let $acc743804414 = foldFunc($acc643804414, $list43804414[6])
163163 if (($size43804414 == 7))
164164 then $acc743804414
165165 else {
166166 let $acc843804414 = foldFunc($acc743804414, $list43804414[7])
167167 if (($size43804414 == 8))
168168 then $acc843804414
169169 else {
170170 let $acc943804414 = foldFunc($acc843804414, $list43804414[8])
171171 if (($size43804414 == 9))
172172 then $acc943804414
173173 else {
174174 let $acc1043804414 = foldFunc($acc943804414, $list43804414[9])
175175 if (($size43804414 == 10))
176176 then $acc1043804414
177177 else {
178178 let $acc1143804414 = foldFunc($acc1043804414, $list43804414[10])
179179 throw("List size exceed 10")
180180 }
181181 }
182182 }
183183 }
184184 }
185185 }
186186 }
187187 }
188188 }
189189 }
190190 }
191191 }
192192 if (if (!(containsElement(classGame, class)))
193193 then !(containsElement(cardsGame, card))
194194 else false)
195195 then throw("A classe enviada não existe no game! Por favor contate o suporte!")
196- else if (true)
197- then throw(((toString(currentCardScore) + " ") + toString(arenaCardScore)))
198- else if ((0 > assetBalance(currentKey, undead)))
199- then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a compra em Swap Decks.")
200- else if (if ((cardInTheArena == ""))
201- then true
202- else (playerInTheArena == ""))
203- then [StringEntry("playerInTheArena", currentKeyBytes), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", currentCardScore)]
204- else if ((currentCardStatus == "Used"))
205- then throw("Esta carta já foi utilizada! Utilize todas as cartas do deck para esta ser liberada novamente!")
206- else {
207- let winner = if ((currentCardScore > arenaCardScore))
208- then currentKeyBytes
209- else playerInTheArena
210- let winningCard = if ((currentCardScore > arenaCardScore))
211- then cardName
212- else cardInTheArena
213- let pointsRemainingOnWinningCard = if ((currentCardScore > arenaCardScore))
214- then (currentCardScore - arenaCardScore)
215- else (arenaCardScore - currentCardScore)
216- let rewardValue = (((payAmount * 19) / 10) / 2)
217-[StringEntry("playerIntTheArena", winner), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", pointsRemainingOnWinningCard), if ((resultVerifyStatusCards == 9))
218- then StringEntry(((("status_" + class) + "_01_") + currentKeyBytes), "")
219- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
220- then StringEntry(((("status_" + class) + "_02_") + currentKeyBytes), "")
221- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
222- then StringEntry(((("status_" + class) + "_03_") + currentKeyBytes), "")
223- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
224- then StringEntry(((("status_" + class) + "_04_") + currentKeyBytes), "")
225- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
226- then StringEntry(((("status_" + class) + "_05_") + currentKeyBytes), "")
227- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
228- then StringEntry(((("status_" + class) + "_06_") + currentKeyBytes), "")
229- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
230- then StringEntry(((("status_" + class) + "_07_") + currentKeyBytes), "")
231- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
232- then StringEntry(((("status_" + class) + "_08_") + currentKeyBytes), "")
233- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
234- then StringEntry(((("status_" + class) + "_09_") + currentKeyBytes), "")
235- else StringEntry("ElseObrigatorio", "ElseObrigatorio"), if ((resultVerifyStatusCards == 9))
236- then StringEntry(((("status_" + class) + "_10_") + currentKeyBytes), "")
237- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), StringEntry(("status_" + cardNameCurrentPlayer), "Used"), IntegerEntry(("balance_waves_" + winner), 2), StringEntry(((("history_" + currentKeyBytes) + "_") + transactionId), ((((((((((("usedCard:" + cardName) + "/ cardInTheArena: ") + cardInTheArena) + "/ arenaCardScore:") + toString(arenaCardScore)) + "/ winner:") + winner) + "/ winningCard:") + winningCard) + "/ pointsRemainingOnWinningCard:") + toString(pointsRemainingOnWinningCard))), StringEntry("Resultado da Partida: ", ((((((("usedCard:" + cardName) + "/ winner:") + winner) + "/ winningCard:") + winningCard) + "/ pointsRemainingOnWinningCard:") + toString(pointsRemainingOnWinningCard)))]
238- }
196+ else if ((0 > assetBalance(currentKey, undead)))
197+ then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a compra em Swap Decks.")
198+ else if (if ((cardInTheArena == ""))
199+ then true
200+ else (playerInTheArena == ""))
201+ then [StringEntry("playerInTheArena", currentKeyBytes), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", currentCardScore)]
202+ else if ((currentCardStatus == "Used"))
203+ then throw("Esta carta já foi utilizada! Utilize todas as cartas do deck para esta ser liberada novamente!")
204+ else {
205+ let winner = if ((currentCardScore > arenaCardScore))
206+ then currentKeyBytes
207+ else playerInTheArena
208+ let winningCard = if ((currentCardScore > arenaCardScore))
209+ then cardName
210+ else cardInTheArena
211+ let pointsRemainingOnWinningCard = if ((currentCardScore > arenaCardScore))
212+ then (currentCardScore - arenaCardScore)
213+ else (arenaCardScore - currentCardScore)
214+ let rewardValue = (((payAmount * 19) / 10) / 2)
215+[StringEntry("playerIntTheArena", winner), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", pointsRemainingOnWinningCard), StringEntry(("status_" + cardNameCurrentPlayer), "Used"), IntegerEntry(("balance_waves_" + winner), 2), StringEntry(((("history_" + currentKeyBytes) + "_") + transactionId), ((((((((((("usedCard:" + cardName) + "/ cardInTheArena: ") + cardInTheArena) + "/ arenaCardScore:") + toString(arenaCardScore)) + "/ winner:") + winner) + "/ winningCard:") + winningCard) + "/ pointsRemainingOnWinningCard:") + toString(pointsRemainingOnWinningCard))), StringEntry("Resultado da Partida: ", ((((((("usedCard:" + cardName) + "/ winner:") + winner) + "/ winningCard:") + winningCard) + "/ pointsRemainingOnWinningCard:") + toString(pointsRemainingOnWinningCard)))]
216+ }
239217 }
240218
241219

github/deemru/w8io/3ef1775 
72.07 ms