tx · GVdQCrG1rCNdnSpNRsqyzMRW7mMSKrZiEhuqSPWwsix5

3NBXer7qR9yJh6bkDDMK1fWcMYyVgAMhGFX:  -0.01000000 Waves

2021.08.12 17:54 [1655296] smart account 3NBXer7qR9yJh6bkDDMK1fWcMYyVgAMhGFX > SELF 0.00000000 Waves

{ "type": 13, "id": "GVdQCrG1rCNdnSpNRsqyzMRW7mMSKrZiEhuqSPWwsix5", "fee": 1000000, "feeAssetId": null, "timestamp": 1628780174608, "version": 2, "chainId": 84, "sender": "3NBXer7qR9yJh6bkDDMK1fWcMYyVgAMhGFX", "senderPublicKey": "FzLqgx3z1ige5YuhjR5esJe6Ug78Eq1Nwezof8APt4h4", "proofs": [ "524s9XjJTWLJHSa17cJtpktwjeyHCAttPQRcFAPqzpRSWDyie5mXNivsxoVJhryPCBMp1DPRVKr1FrVJ6dzF59SV" ], "script": "base64:AAIFAAAAAAAABTIIAhIECgIICBoJCgJhMRIDaW52GgoKAmEyEgRjYXJkGgsKAmEzEgVjbGFzcxoTCgJhNBINdHJhbnNhY3Rpb25JZBoQCgJhNRIKY3VycmVudEtleRoPCgJhNhIJcGF5QW1vdW50GhUKAmE3Eg9jdXJyZW50S2V5Qnl0ZXMaDgoCYTgSCGNhcmROYW1lGhsKAmE5EhVjYXJkTmFtZUN1cnJlbnRQbGF5ZXIaEQoCYjESC2NhcmRzT3JhY2xlGg8KAmIyEgljYXJkc0dhbWUaDwoCYjMSCWNsYXNzR2FtZRoQCgJiNBIKYXNzZXRzR2FtZRoQCgJiNRIKaGlzdG9yaWNJZBoNCgJiNhIHJG1hdGNoMBoHCgJiNxIBdBoXCgJiOBIRY3VycmVudENhcmRTdGF0dXMaFgoCYjkSEGN1cnJlbnRDYXJkU2NvcmUaHQoCYzESF2N1cnJlbnRLZXlQbGF5ZXJCYWxhbmNlGhoKAmMyEhRjdXJyZW50UGxheWVyQmFsYW5jZRoWCgJjMxIQcGxheWVySW5UaGVBcmVuYRobCgJjNBIVYXJlbmFLZXlQbGF5ZXJCYWxhbmNlGhgKAmM1EhJhcmVuYVBsYXllckJhbGFuY2UaFAoCYzYSDmNhcmRJblRoZUFyZW5hGhQKAmM3Eg5hcmVuYUNhcmRTY29yZRoRCgJjOBILc3RhdHVzQ2FyZDEaEQoCYzkSC3N0YXR1c0NhcmQyGhEKAmQxEgtzdGF0dXNDYXJkMxoRCgJkMhILc3RhdHVzQ2FyZDQaEQoCZDMSC3N0YXR1c0NhcmQ1GhEKAmQ0EgtzdGF0dXNDYXJkNhoRCgJkNRILc3RhdHVzQ2FyZDcaEQoCZDYSC3N0YXR1c0NhcmQ4GhEKAmQ3EgtzdGF0dXNDYXJkORoSCgJkOBIMc3RhdHVzQ2FyZDEwGhEKAmQ5Egt2ZXJpZnlDYXJkcxoSCgJlMRIMdG9rZW5CYWxhbmNlGhYKAmUyEhBuZXdUb2tlblB1cmNoYXNlGhEKAmUzEgtzdGF0dXNDYXJkcxoOCgJlNBIIZm9sZEZ1bmMaCQoCZTUSA2FjYxoHCgJlNhIBZRodCgJlNxIXcmVzdWx0VmVyaWZ5U3RhdHVzQ2FyZHMaEwoCZTgSDSRsaXN0NTM0MDUzNzQaEwoCZTkSDSRzaXplNTM0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", "height": 1655296, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DK8opSaNZsSDZ7NoamHvhZmv7KmUKgZTPm3ecNFxze7S Next: BK89JUcw4wdjkLSYmFHSSG2RmP5GxL2g91QpqhwgbtkZ Diff:
OldNewDifferences
224224 }
225225 if ((class == "Tokens Oracle Arena"))
226226 then [IntegerEntry(((("token_balance_" + currentKeyBytes) + "_") + transactionId), newTokenPurchase)]
227- else if (if (if ((card == "Buy Cards"))
228- then (payAmount == 100000000)
227+ else if (if ((card == "Withdraw"))
228+ then (class == "Rewards")
229229 else false)
230- then !(verifyCards)
231- else false)
232- then [BooleanEntry(("purchased_item_cards_vol01_" + currentKeyBytes), true)]
230+ then [ScriptTransfer(Address(toBytes(currentKeyBytes)), currentPlayerBalance, unit)]
233231 else if (if (if ((card == "Buy Cards"))
234232 then (payAmount == 100000000)
235233 else false)
236- then verifyCards
234+ then !(verifyCards)
237235 else false)
238- then throw("You have already purchased this item on the marketplace.")
239- else if (if (!(containsElement(classGame, class)))
240- then true
241- else !(containsElement(cardsGame, cardName)))
242- then throw("The card sent does not exist in the game! Please check your cards!")
243- else if ((payAmount != 10000000))
244- then throw("Each move has a fixed value of 1 token.")
245- else if (!(verifyCards))
246- then throw("You must have the cards in your wallet! Get it on the marketplace!")
247- else if (if ((cardInTheArena == ""))
248- then true
249- else (playerInTheArena == ""))
250- then [StringEntry("playerInTheArena", currentKeyBytes), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", currentCardScore), StringEntry(("status_" + cardNameCurrentPlayer), "Used")]
251- else if ((currentCardStatus == "Used"))
252- then throw("This card has already been used! Use all the cards in the deck to unlock it again!")
253- else {
254- let winner = if ((currentCardScore > arenaCardScore))
255- then currentKeyBytes
256- else playerInTheArena
257- let defeated = if ((arenaCardScore > currentCardScore))
258- then currentKeyBytes
259- else if ((currentCardScore > arenaCardScore))
260- then playerInTheArena
261- else currentKeyBytes
262- let winningCard = if ((currentCardScore > arenaCardScore))
263- then cardName
264- else cardInTheArena
265- let defeatedCard = if ((arenaCardScore > currentCardScore))
266- then cardName
267- else if ((currentCardScore > arenaCardScore))
268- then cardInTheArena
269- else currentKeyBytes
270- let pointsRemainingOnWinningCard = if ((currentCardScore > arenaCardScore))
271- then (currentCardScore - arenaCardScore)
272- else (arenaCardScore - currentCardScore)
273- let winReward = if ((currentCardScore > arenaCardScore))
274- then payAmount
275- else (payAmount / 2)
276- let rewardValue = if ((winner == currentKeyBytes))
277- then (winReward + currentPlayerBalance)
278- else if ((winner == playerInTheArena))
279- then (winReward + arenaPlayerBalance)
280- else throw("Código 010105. Contate o suporte!")
281- let defeatReward = 0
282- let newHistoricId = (historicId + 1)
236+ then [BooleanEntry(("purchased_item_cards_vol01_" + currentKeyBytes), true)]
237+ else if (if (if ((card == "Buy Cards"))
238+ then (payAmount == 100000000)
239+ else false)
240+ then verifyCards
241+ else false)
242+ then throw("You have already purchased this item on the marketplace.")
243+ else if (if (!(containsElement(classGame, class)))
244+ then true
245+ else !(containsElement(cardsGame, cardName)))
246+ then throw("The card sent does not exist in the game! Please check your cards!")
247+ else if ((payAmount != 10000000))
248+ then throw("Each move has a fixed value of 1 token.")
249+ else if (!(verifyCards))
250+ then throw("You must have the cards in your wallet! Get it on the marketplace!")
251+ else if (if ((cardInTheArena == ""))
252+ then true
253+ else (playerInTheArena == ""))
254+ then [StringEntry("playerInTheArena", currentKeyBytes), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", currentCardScore), StringEntry(("status_" + cardNameCurrentPlayer), "Used")]
255+ else if ((currentCardStatus == "Used"))
256+ then throw("This card has already been used! Use all the cards in the deck to unlock it again!")
257+ else {
258+ let winner = if ((currentCardScore > arenaCardScore))
259+ then currentKeyBytes
260+ else playerInTheArena
261+ let defeated = if ((arenaCardScore > currentCardScore))
262+ then currentKeyBytes
263+ else if ((currentCardScore > arenaCardScore))
264+ then playerInTheArena
265+ else currentKeyBytes
266+ let winningCard = if ((currentCardScore > arenaCardScore))
267+ then cardName
268+ else cardInTheArena
269+ let defeatedCard = if ((arenaCardScore > currentCardScore))
270+ then cardName
271+ else if ((currentCardScore > arenaCardScore))
272+ then cardInTheArena
273+ else currentKeyBytes
274+ let pointsRemainingOnWinningCard = if ((currentCardScore > arenaCardScore))
275+ then (currentCardScore - arenaCardScore)
276+ else (arenaCardScore - currentCardScore)
277+ let winReward = if ((currentCardScore > arenaCardScore))
278+ then payAmount
279+ else (payAmount / 2)
280+ let rewardValue = if ((winner == currentKeyBytes))
281+ then (winReward + currentPlayerBalance)
282+ else if ((winner == playerInTheArena))
283+ then (winReward + arenaPlayerBalance)
284+ else throw("Código 010105. Contate o suporte!")
285+ let defeatReward = 0
286+ let newHistoricId = (historicId + 1)
283287 [StringEntry("playerInTheArena", winner), StringEntry("cardInTheArena", winningCard), IntegerEntry("arenaCardScore", pointsRemainingOnWinningCard), if ((resultVerifyStatusCards == 9))
284- then StringEntry(((("status_" + class) + "_100_") + currentKeyBytes), "")
285- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
286- then StringEntry(((("status_" + class) + "_200_") + currentKeyBytes), "")
287- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
288- then StringEntry(((("status_" + class) + "_300_") + currentKeyBytes), "")
289- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
290- then StringEntry(((("status_" + class) + "_400_") + currentKeyBytes), "")
291- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
292- then StringEntry(((("status_" + class) + "_500_") + currentKeyBytes), "")
293- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
294- then StringEntry(((("status_" + class) + "_600_") + currentKeyBytes), "")
295- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
296- then StringEntry(((("status_" + class) + "_700_") + currentKeyBytes), "")
297- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
298- then StringEntry(((("status_" + class) + "_800_") + currentKeyBytes), "")
299- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
300- then StringEntry(((("status_" + class) + "_900_") + currentKeyBytes), "")
301- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
302- then StringEntry(((("status_" + class) + "_1000_") + currentKeyBytes), "")
303- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), IntegerEntry(("balance_reward_" + winner), rewardValue), StringEntry(((((((("history_" + currentKeyBytes) + "_") + playerInTheArena) + "_") + transactionId) + "_") + toString(newHistoricId)), (((((((((((((((((((((((((((("{\"historicId\": \"" + toString(newHistoricId)) + "\", \"transactionId\": \"") + transactionId) + "\", \"playerAttack\": \"") + currentKeyBytes) + "\", \"playerInTheArena\": \"") + playerInTheArena) + "\", \"usedCard\": \"") + cardName) + "\", \"cardInTheArena\": \"") + cardInTheArena) + "\", \"arenaCardScore\": \"") + toString(arenaCardScore)) + "\", \"winner\": \"") + winner) + "\", \"winningCard\": \"") + winningCard) + "\", \"defeated\": \"") + defeated) + "\", \"defeatedCard\": \"") + defeatedCard) + "\", \"pointsRemainingOnWinningCard\": \"") + toString(pointsRemainingOnWinningCard)) + "\", \"winReward\": \"") + toString(winReward)) + "\", \"defeatReward\": \"") + toString(defeatReward)) + "\"}")), StringEntry(("status_" + cardNameCurrentPlayer), "Used"), IntegerEntry("historicId", newHistoricId)]
304- }
288+ then StringEntry(((("status_" + class) + "_100_") + currentKeyBytes), "")
289+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
290+ then StringEntry(((("status_" + class) + "_200_") + currentKeyBytes), "")
291+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
292+ then StringEntry(((("status_" + class) + "_300_") + currentKeyBytes), "")
293+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
294+ then StringEntry(((("status_" + class) + "_400_") + currentKeyBytes), "")
295+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
296+ then StringEntry(((("status_" + class) + "_500_") + currentKeyBytes), "")
297+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
298+ then StringEntry(((("status_" + class) + "_600_") + currentKeyBytes), "")
299+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
300+ then StringEntry(((("status_" + class) + "_700_") + currentKeyBytes), "")
301+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
302+ then StringEntry(((("status_" + class) + "_800_") + currentKeyBytes), "")
303+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
304+ then StringEntry(((("status_" + class) + "_900_") + currentKeyBytes), "")
305+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
306+ then StringEntry(((("status_" + class) + "_1000_") + currentKeyBytes), "")
307+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), IntegerEntry(("balance_reward_" + winner), rewardValue), StringEntry(((((((("history_" + currentKeyBytes) + "_") + playerInTheArena) + "_") + transactionId) + "_") + toString(newHistoricId)), (((((((((((((((((((((((((((("{\"historicId\": \"" + toString(newHistoricId)) + "\", \"transactionId\": \"") + transactionId) + "\", \"playerAttack\": \"") + currentKeyBytes) + "\", \"playerInTheArena\": \"") + playerInTheArena) + "\", \"usedCard\": \"") + cardName) + "\", \"cardInTheArena\": \"") + cardInTheArena) + "\", \"arenaCardScore\": \"") + toString(arenaCardScore)) + "\", \"winner\": \"") + winner) + "\", \"winningCard\": \"") + winningCard) + "\", \"defeated\": \"") + defeated) + "\", \"defeatedCard\": \"") + defeatedCard) + "\", \"pointsRemainingOnWinningCard\": \"") + toString(pointsRemainingOnWinningCard)) + "\", \"winReward\": \"") + toString(winReward)) + "\", \"defeatReward\": \"") + toString(defeatReward)) + "\"}")), StringEntry(("status_" + cardNameCurrentPlayer), "Used"), IntegerEntry("historicId", newHistoricId)]
308+ }
305309 }
306310
307311
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 cardsOracle = base58'CRsDX3VXierYph4hHHpVTUz7DAMPioK633YNjrdCHPef'
1515 let cardsGame = ["Card_100", "Card_200", "Card_300", "Card_400", "Card_500", "Card_600", "Card_700", "Card_800", "Card_900", "Card_1000"]
1616 let classGame = ["Card"]
1717 let assetsGame = ["CRsDX3VXierYph4hHHpVTUz7DAMPioK633YNjrdCHPef"]
1818 let historicId = match getInteger(this, "historicId") {
1919 case t: Int =>
2020 t
2121 case _ =>
2222 0
2323 }
2424 let currentCardStatus = match getString(this, ("status_" + cardNameCurrentPlayer)) {
2525 case t: String =>
2626 t
2727 case _ =>
2828 ""
2929 }
3030 let currentCardScore = match getInteger(this, cardName) {
3131 case t: Int =>
3232 t
3333 case _ =>
3434 0
3535 }
3636 let currentKeyPlayerBalance = ("balance_reward_" + currentKeyBytes)
3737 let currentPlayerBalance = match getInteger(this, currentKeyPlayerBalance) {
3838 case t: Int =>
3939 t
4040 case _ =>
4141 0
4242 }
4343 let playerInTheArena = match getString(this, "playerInTheArena") {
4444 case t: String =>
4545 t
4646 case _ =>
4747 ""
4848 }
4949 let arenaKeyPlayerBalance = ("balance_reward_" + playerInTheArena)
5050 let arenaPlayerBalance = match getInteger(this, arenaKeyPlayerBalance) {
5151 case t: Int =>
5252 t
5353 case _ =>
5454 0
5555 }
5656 let cardInTheArena = match getString(this, "cardInTheArena") {
5757 case t: String =>
5858 t
5959 case _ =>
6060 ""
6161 }
6262 let arenaCardScore = match getInteger(this, "arenaCardScore") {
6363 case t: Int =>
6464 t
6565 case _ =>
6666 0
6767 }
6868 let statusCard1 = if (( match getString(this, ((("status_" + class) + "_100_") + currentKeyBytes)) {
6969 case t: String =>
7070 t
7171 case _ =>
7272 ""
7373 } == "Used"))
7474 then 1
7575 else 0
7676 let statusCard2 = if (( match getString(this, ((("status_" + class) + "_200_") + currentKeyBytes)) {
7777 case t: String =>
7878 t
7979 case _ =>
8080 ""
8181 } == "Used"))
8282 then 1
8383 else 0
8484 let statusCard3 = if (( match getString(this, ((("status_" + class) + "_300_") + currentKeyBytes)) {
8585 case t: String =>
8686 t
8787 case _ =>
8888 ""
8989 } == "Used"))
9090 then 1
9191 else 0
9292 let statusCard4 = if (( match getString(this, ((("status_" + class) + "_400_") + currentKeyBytes)) {
9393 case t: String =>
9494 t
9595 case _ =>
9696 ""
9797 } == "Used"))
9898 then 1
9999 else 0
100100 let statusCard5 = if (( match getString(this, ((("status_" + class) + "_500_") + currentKeyBytes)) {
101101 case t: String =>
102102 t
103103 case _ =>
104104 ""
105105 } == "Used"))
106106 then 1
107107 else 0
108108 let statusCard6 = if (( match getString(this, ((("status_" + class) + "_600_") + currentKeyBytes)) {
109109 case t: String =>
110110 t
111111 case _ =>
112112 ""
113113 } == "Used"))
114114 then 1
115115 else 0
116116 let statusCard7 = if (( match getString(this, ((("status_" + class) + "_700_") + currentKeyBytes)) {
117117 case t: String =>
118118 t
119119 case _ =>
120120 ""
121121 } == "Used"))
122122 then 1
123123 else 0
124124 let statusCard8 = if (( match getString(this, ((("status_" + class) + "_800_") + currentKeyBytes)) {
125125 case t: String =>
126126 t
127127 case _ =>
128128 ""
129129 } == "Used"))
130130 then 1
131131 else 0
132132 let statusCard9 = if (( match getString(this, ((("status_" + class) + "_900_") + currentKeyBytes)) {
133133 case t: String =>
134134 t
135135 case _ =>
136136 ""
137137 } == "Used"))
138138 then 1
139139 else 0
140140 let statusCard10 = if (( match getString(this, ((("status_" + class) + "_1000_") + currentKeyBytes)) {
141141 case t: String =>
142142 t
143143 case _ =>
144144 ""
145145 } == "Used"))
146146 then 1
147147 else 0
148148 let verifyCards = match getBoolean(this, ("purchased_item_cards_vol01_" + currentKeyBytes)) {
149149 case t: Boolean =>
150150 t
151151 case _ =>
152152 false
153153 }
154154 let tokenBalance = match getInteger(this, ("token_balance_" + currentKeyBytes)) {
155155 case t: Int =>
156156 t
157157 case _ =>
158158 0
159159 }
160160 let newTokenPurchase = (inv.payments[0].amount * 10000)
161161 let statusCards = [statusCard1, statusCard2, statusCard3, statusCard4, statusCard5, statusCard6, statusCard7, statusCard8, statusCard9, statusCard10]
162162 func foldFunc (acc,e) = (acc + e)
163163
164164 let resultVerifyStatusCards = {
165165 let $list53405374 = statusCards
166166 let $size53405374 = size($list53405374)
167167 let $acc053405374 = 0
168168 if (($size53405374 == 0))
169169 then $acc053405374
170170 else {
171171 let $acc153405374 = foldFunc($acc053405374, $list53405374[0])
172172 if (($size53405374 == 1))
173173 then $acc153405374
174174 else {
175175 let $acc253405374 = foldFunc($acc153405374, $list53405374[1])
176176 if (($size53405374 == 2))
177177 then $acc253405374
178178 else {
179179 let $acc353405374 = foldFunc($acc253405374, $list53405374[2])
180180 if (($size53405374 == 3))
181181 then $acc353405374
182182 else {
183183 let $acc453405374 = foldFunc($acc353405374, $list53405374[3])
184184 if (($size53405374 == 4))
185185 then $acc453405374
186186 else {
187187 let $acc553405374 = foldFunc($acc453405374, $list53405374[4])
188188 if (($size53405374 == 5))
189189 then $acc553405374
190190 else {
191191 let $acc653405374 = foldFunc($acc553405374, $list53405374[5])
192192 if (($size53405374 == 6))
193193 then $acc653405374
194194 else {
195195 let $acc753405374 = foldFunc($acc653405374, $list53405374[6])
196196 if (($size53405374 == 7))
197197 then $acc753405374
198198 else {
199199 let $acc853405374 = foldFunc($acc753405374, $list53405374[7])
200200 if (($size53405374 == 8))
201201 then $acc853405374
202202 else {
203203 let $acc953405374 = foldFunc($acc853405374, $list53405374[8])
204204 if (($size53405374 == 9))
205205 then $acc953405374
206206 else {
207207 let $acc1053405374 = foldFunc($acc953405374, $list53405374[9])
208208 if (($size53405374 == 10))
209209 then $acc1053405374
210210 else {
211211 let $acc1153405374 = foldFunc($acc1053405374, $list53405374[10])
212212 throw("List size exceed 10")
213213 }
214214 }
215215 }
216216 }
217217 }
218218 }
219219 }
220220 }
221221 }
222222 }
223223 }
224224 }
225225 if ((class == "Tokens Oracle Arena"))
226226 then [IntegerEntry(((("token_balance_" + currentKeyBytes) + "_") + transactionId), newTokenPurchase)]
227- else if (if (if ((card == "Buy Cards"))
228- then (payAmount == 100000000)
227+ else if (if ((card == "Withdraw"))
228+ then (class == "Rewards")
229229 else false)
230- then !(verifyCards)
231- else false)
232- then [BooleanEntry(("purchased_item_cards_vol01_" + currentKeyBytes), true)]
230+ then [ScriptTransfer(Address(toBytes(currentKeyBytes)), currentPlayerBalance, unit)]
233231 else if (if (if ((card == "Buy Cards"))
234232 then (payAmount == 100000000)
235233 else false)
236- then verifyCards
234+ then !(verifyCards)
237235 else false)
238- then throw("You have already purchased this item on the marketplace.")
239- else if (if (!(containsElement(classGame, class)))
240- then true
241- else !(containsElement(cardsGame, cardName)))
242- then throw("The card sent does not exist in the game! Please check your cards!")
243- else if ((payAmount != 10000000))
244- then throw("Each move has a fixed value of 1 token.")
245- else if (!(verifyCards))
246- then throw("You must have the cards in your wallet! Get it on the marketplace!")
247- else if (if ((cardInTheArena == ""))
248- then true
249- else (playerInTheArena == ""))
250- then [StringEntry("playerInTheArena", currentKeyBytes), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", currentCardScore), StringEntry(("status_" + cardNameCurrentPlayer), "Used")]
251- else if ((currentCardStatus == "Used"))
252- then throw("This card has already been used! Use all the cards in the deck to unlock it again!")
253- else {
254- let winner = if ((currentCardScore > arenaCardScore))
255- then currentKeyBytes
256- else playerInTheArena
257- let defeated = if ((arenaCardScore > currentCardScore))
258- then currentKeyBytes
259- else if ((currentCardScore > arenaCardScore))
260- then playerInTheArena
261- else currentKeyBytes
262- let winningCard = if ((currentCardScore > arenaCardScore))
263- then cardName
264- else cardInTheArena
265- let defeatedCard = if ((arenaCardScore > currentCardScore))
266- then cardName
267- else if ((currentCardScore > arenaCardScore))
268- then cardInTheArena
269- else currentKeyBytes
270- let pointsRemainingOnWinningCard = if ((currentCardScore > arenaCardScore))
271- then (currentCardScore - arenaCardScore)
272- else (arenaCardScore - currentCardScore)
273- let winReward = if ((currentCardScore > arenaCardScore))
274- then payAmount
275- else (payAmount / 2)
276- let rewardValue = if ((winner == currentKeyBytes))
277- then (winReward + currentPlayerBalance)
278- else if ((winner == playerInTheArena))
279- then (winReward + arenaPlayerBalance)
280- else throw("Código 010105. Contate o suporte!")
281- let defeatReward = 0
282- let newHistoricId = (historicId + 1)
236+ then [BooleanEntry(("purchased_item_cards_vol01_" + currentKeyBytes), true)]
237+ else if (if (if ((card == "Buy Cards"))
238+ then (payAmount == 100000000)
239+ else false)
240+ then verifyCards
241+ else false)
242+ then throw("You have already purchased this item on the marketplace.")
243+ else if (if (!(containsElement(classGame, class)))
244+ then true
245+ else !(containsElement(cardsGame, cardName)))
246+ then throw("The card sent does not exist in the game! Please check your cards!")
247+ else if ((payAmount != 10000000))
248+ then throw("Each move has a fixed value of 1 token.")
249+ else if (!(verifyCards))
250+ then throw("You must have the cards in your wallet! Get it on the marketplace!")
251+ else if (if ((cardInTheArena == ""))
252+ then true
253+ else (playerInTheArena == ""))
254+ then [StringEntry("playerInTheArena", currentKeyBytes), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", currentCardScore), StringEntry(("status_" + cardNameCurrentPlayer), "Used")]
255+ else if ((currentCardStatus == "Used"))
256+ then throw("This card has already been used! Use all the cards in the deck to unlock it again!")
257+ else {
258+ let winner = if ((currentCardScore > arenaCardScore))
259+ then currentKeyBytes
260+ else playerInTheArena
261+ let defeated = if ((arenaCardScore > currentCardScore))
262+ then currentKeyBytes
263+ else if ((currentCardScore > arenaCardScore))
264+ then playerInTheArena
265+ else currentKeyBytes
266+ let winningCard = if ((currentCardScore > arenaCardScore))
267+ then cardName
268+ else cardInTheArena
269+ let defeatedCard = if ((arenaCardScore > currentCardScore))
270+ then cardName
271+ else if ((currentCardScore > arenaCardScore))
272+ then cardInTheArena
273+ else currentKeyBytes
274+ let pointsRemainingOnWinningCard = if ((currentCardScore > arenaCardScore))
275+ then (currentCardScore - arenaCardScore)
276+ else (arenaCardScore - currentCardScore)
277+ let winReward = if ((currentCardScore > arenaCardScore))
278+ then payAmount
279+ else (payAmount / 2)
280+ let rewardValue = if ((winner == currentKeyBytes))
281+ then (winReward + currentPlayerBalance)
282+ else if ((winner == playerInTheArena))
283+ then (winReward + arenaPlayerBalance)
284+ else throw("Código 010105. Contate o suporte!")
285+ let defeatReward = 0
286+ let newHistoricId = (historicId + 1)
283287 [StringEntry("playerInTheArena", winner), StringEntry("cardInTheArena", winningCard), IntegerEntry("arenaCardScore", pointsRemainingOnWinningCard), if ((resultVerifyStatusCards == 9))
284- then StringEntry(((("status_" + class) + "_100_") + currentKeyBytes), "")
285- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
286- then StringEntry(((("status_" + class) + "_200_") + currentKeyBytes), "")
287- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
288- then StringEntry(((("status_" + class) + "_300_") + currentKeyBytes), "")
289- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
290- then StringEntry(((("status_" + class) + "_400_") + currentKeyBytes), "")
291- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
292- then StringEntry(((("status_" + class) + "_500_") + currentKeyBytes), "")
293- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
294- then StringEntry(((("status_" + class) + "_600_") + currentKeyBytes), "")
295- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
296- then StringEntry(((("status_" + class) + "_700_") + currentKeyBytes), "")
297- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
298- then StringEntry(((("status_" + class) + "_800_") + currentKeyBytes), "")
299- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
300- then StringEntry(((("status_" + class) + "_900_") + currentKeyBytes), "")
301- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
302- then StringEntry(((("status_" + class) + "_1000_") + currentKeyBytes), "")
303- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), IntegerEntry(("balance_reward_" + winner), rewardValue), StringEntry(((((((("history_" + currentKeyBytes) + "_") + playerInTheArena) + "_") + transactionId) + "_") + toString(newHistoricId)), (((((((((((((((((((((((((((("{\"historicId\": \"" + toString(newHistoricId)) + "\", \"transactionId\": \"") + transactionId) + "\", \"playerAttack\": \"") + currentKeyBytes) + "\", \"playerInTheArena\": \"") + playerInTheArena) + "\", \"usedCard\": \"") + cardName) + "\", \"cardInTheArena\": \"") + cardInTheArena) + "\", \"arenaCardScore\": \"") + toString(arenaCardScore)) + "\", \"winner\": \"") + winner) + "\", \"winningCard\": \"") + winningCard) + "\", \"defeated\": \"") + defeated) + "\", \"defeatedCard\": \"") + defeatedCard) + "\", \"pointsRemainingOnWinningCard\": \"") + toString(pointsRemainingOnWinningCard)) + "\", \"winReward\": \"") + toString(winReward)) + "\", \"defeatReward\": \"") + toString(defeatReward)) + "\"}")), StringEntry(("status_" + cardNameCurrentPlayer), "Used"), IntegerEntry("historicId", newHistoricId)]
304- }
288+ then StringEntry(((("status_" + class) + "_100_") + currentKeyBytes), "")
289+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
290+ then StringEntry(((("status_" + class) + "_200_") + currentKeyBytes), "")
291+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
292+ then StringEntry(((("status_" + class) + "_300_") + currentKeyBytes), "")
293+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
294+ then StringEntry(((("status_" + class) + "_400_") + currentKeyBytes), "")
295+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
296+ then StringEntry(((("status_" + class) + "_500_") + currentKeyBytes), "")
297+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
298+ then StringEntry(((("status_" + class) + "_600_") + currentKeyBytes), "")
299+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
300+ then StringEntry(((("status_" + class) + "_700_") + currentKeyBytes), "")
301+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
302+ then StringEntry(((("status_" + class) + "_800_") + currentKeyBytes), "")
303+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
304+ then StringEntry(((("status_" + class) + "_900_") + currentKeyBytes), "")
305+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
306+ then StringEntry(((("status_" + class) + "_1000_") + currentKeyBytes), "")
307+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), IntegerEntry(("balance_reward_" + winner), rewardValue), StringEntry(((((((("history_" + currentKeyBytes) + "_") + playerInTheArena) + "_") + transactionId) + "_") + toString(newHistoricId)), (((((((((((((((((((((((((((("{\"historicId\": \"" + toString(newHistoricId)) + "\", \"transactionId\": \"") + transactionId) + "\", \"playerAttack\": \"") + currentKeyBytes) + "\", \"playerInTheArena\": \"") + playerInTheArena) + "\", \"usedCard\": \"") + cardName) + "\", \"cardInTheArena\": \"") + cardInTheArena) + "\", \"arenaCardScore\": \"") + toString(arenaCardScore)) + "\", \"winner\": \"") + winner) + "\", \"winningCard\": \"") + winningCard) + "\", \"defeated\": \"") + defeated) + "\", \"defeatedCard\": \"") + defeatedCard) + "\", \"pointsRemainingOnWinningCard\": \"") + toString(pointsRemainingOnWinningCard)) + "\", \"winReward\": \"") + toString(winReward)) + "\", \"defeatReward\": \"") + toString(defeatReward)) + "\"}")), StringEntry(("status_" + cardNameCurrentPlayer), "Used"), IntegerEntry("historicId", newHistoricId)]
308+ }
305309 }
306310
307311

github/deemru/w8io/169f3d6 
122.19 ms