tx · 2Dfn6P9X9dCWFeevLvKJ4V4phk4JV1bx6sCbzfkrjh7J

3NBXer7qR9yJh6bkDDMK1fWcMYyVgAMhGFX:  -0.01000000 Waves

2021.08.10 16:48 [1652330] smart account 3NBXer7qR9yJh6bkDDMK1fWcMYyVgAMhGFX > SELF 0.00000000 Waves

{ "type": 13, "id": "2Dfn6P9X9dCWFeevLvKJ4V4phk4JV1bx6sCbzfkrjh7J", "fee": 1000000, "feeAssetId": null, "timestamp": 1628603309203, "version": 2, "chainId": 84, "sender": "3NBXer7qR9yJh6bkDDMK1fWcMYyVgAMhGFX", "senderPublicKey": "FzLqgx3z1ige5YuhjR5esJe6Ug78Eq1Nwezof8APt4h4", "proofs": [ "4p7FT4LNHKJe9E8LcnWFHwRny8LhNmdeEteCrK5iKnX65ALaKyZaWbcK79RMXiScF3ahyxdBM6U7JZCMeChyCGNr" ], "script": "base64:AAIFAAAAAAAABSsIAhIECgIICBoJCgJhMRIDaW52GgoKAmEyEgRjYXJkGgsKAmEzEgVjbGFzcxoTCgJhNBINdHJhbnNhY3Rpb25JZBoQCgJhNRIKY3VycmVudEtleRoPCgJhNhIJcGF5QW1vdW50GhUKAmE3Eg9jdXJyZW50S2V5Qnl0ZXMaDgoCYTgSCGNhcmROYW1lGhsKAmE5EhVjYXJkTmFtZUN1cnJlbnRQbGF5ZXIaEQoCYjESC2NhcmRzT3JhY2xlGg8KAmIyEgljYXJkc0dhbWUaDwoCYjMSCWNsYXNzR2FtZRoQCgJiNBIKYXNzZXRzR2FtZRoQCgJiNRIKaGlzdG9yaWNJZBoNCgJiNhIHJG1hdGNoMBoHCgJiNxIBdBoXCgJiOBIRY3VycmVudENhcmRTdGF0dXMaFgoCYjkSEGN1cnJlbnRDYXJkU2NvcmUaHQoCYzESF2N1cnJlbnRLZXlQbGF5ZXJCYWxhbmNlGhoKAmMyEhRjdXJyZW50UGxheWVyQmFsYW5jZRoWCgJjMxIQcGxheWVySW5UaGVBcmVuYRobCgJjNBIVYXJlbmFLZXlQbGF5ZXJCYWxhbmNlGhgKAmM1EhJhcmVuYVBsYXllckJhbGFuY2UaFAoCYzYSDmNhcmRJblRoZUFyZW5hGhQKAmM3Eg5hcmVuYUNhcmRTY29yZRoRCgJjOBILc3RhdHVzQ2FyZDEaEQoCYzkSC3N0YXR1c0NhcmQyGhEKAmQxEgtzdGF0dXNDYXJkMxoRCgJkMhILc3RhdHVzQ2FyZDQaEQoCZDMSC3N0YXR1c0NhcmQ1GhEKAmQ0EgtzdGF0dXNDYXJkNhoRCgJkNRILc3RhdHVzQ2FyZDcaEQoCZDYSC3N0YXR1c0NhcmQ4GhEKAmQ3EgtzdGF0dXNDYXJkORoSCgJkOBIMc3RhdHVzQ2FyZDEwGhUKAmQ5Eg9wdXJjaGFzZWRUb2tlbnMaHwoCZTESGW5ld1B1cmNoYXNlZFRva2Vuc0JhbGFuY2UaEQoCZTISC3N0YXR1c0NhcmRzGg4KAmUzEghmb2xkRnVuYxoJCgJlNBIDYWNjGgcKAmU1EgFlGh0KAmU2EhdyZXN1bHRWZXJpZnlTdGF0dXNDYXJkcxoTCgJlNxINJGxpc3Q1MTU3NTE5MRoTCgJlOBINJHNpemU1MTU3NTE5MRoT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", "height": 1652330, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GQ81Fu9oZ8AKmj9RY6uKYkMtbZpXztwWB9HbzUZymNC8 Next: Ff2BM7ryJhTauMK81kAnERFazXa8HVkXKKMNEh5qNsVk Diff:
OldNewDifferences
145145 } == "Used"))
146146 then 1
147147 else 0
148+ let purchasedTokens = match getInteger(this, ("purchased tokens_" + currentKeyBytes)) {
149+ case t: Int =>
150+ t
151+ case _ =>
152+ 0
153+ }
154+ let newPurchasedTokensBalance = parseBigIntValue(class)
148155 let statusCards = [statusCard1, statusCard2, statusCard3, statusCard4, statusCard5, statusCard6, statusCard7, statusCard8, statusCard9, statusCard10]
149156 func foldFunc (acc,e) = (acc + e)
150157
151158 let resultVerifyStatusCards = {
152- let $list49314965 = statusCards
153- let $size49314965 = size($list49314965)
154- let $acc049314965 = 0
155- if (($size49314965 == 0))
156- then $acc049314965
159+ let $list51575191 = statusCards
160+ let $size51575191 = size($list51575191)
161+ let $acc051575191 = 0
162+ if (($size51575191 == 0))
163+ then $acc051575191
157164 else {
158- let $acc149314965 = foldFunc($acc049314965, $list49314965[0])
159- if (($size49314965 == 1))
160- then $acc149314965
165+ let $acc151575191 = foldFunc($acc051575191, $list51575191[0])
166+ if (($size51575191 == 1))
167+ then $acc151575191
161168 else {
162- let $acc249314965 = foldFunc($acc149314965, $list49314965[1])
163- if (($size49314965 == 2))
164- then $acc249314965
169+ let $acc251575191 = foldFunc($acc151575191, $list51575191[1])
170+ if (($size51575191 == 2))
171+ then $acc251575191
165172 else {
166- let $acc349314965 = foldFunc($acc249314965, $list49314965[2])
167- if (($size49314965 == 3))
168- then $acc349314965
173+ let $acc351575191 = foldFunc($acc251575191, $list51575191[2])
174+ if (($size51575191 == 3))
175+ then $acc351575191
169176 else {
170- let $acc449314965 = foldFunc($acc349314965, $list49314965[3])
171- if (($size49314965 == 4))
172- then $acc449314965
177+ let $acc451575191 = foldFunc($acc351575191, $list51575191[3])
178+ if (($size51575191 == 4))
179+ then $acc451575191
173180 else {
174- let $acc549314965 = foldFunc($acc449314965, $list49314965[4])
175- if (($size49314965 == 5))
176- then $acc549314965
181+ let $acc551575191 = foldFunc($acc451575191, $list51575191[4])
182+ if (($size51575191 == 5))
183+ then $acc551575191
177184 else {
178- let $acc649314965 = foldFunc($acc549314965, $list49314965[5])
179- if (($size49314965 == 6))
180- then $acc649314965
185+ let $acc651575191 = foldFunc($acc551575191, $list51575191[5])
186+ if (($size51575191 == 6))
187+ then $acc651575191
181188 else {
182- let $acc749314965 = foldFunc($acc649314965, $list49314965[6])
183- if (($size49314965 == 7))
184- then $acc749314965
189+ let $acc751575191 = foldFunc($acc651575191, $list51575191[6])
190+ if (($size51575191 == 7))
191+ then $acc751575191
185192 else {
186- let $acc849314965 = foldFunc($acc749314965, $list49314965[7])
187- if (($size49314965 == 8))
188- then $acc849314965
193+ let $acc851575191 = foldFunc($acc751575191, $list51575191[7])
194+ if (($size51575191 == 8))
195+ then $acc851575191
189196 else {
190- let $acc949314965 = foldFunc($acc849314965, $list49314965[8])
191- if (($size49314965 == 9))
192- then $acc949314965
197+ let $acc951575191 = foldFunc($acc851575191, $list51575191[8])
198+ if (($size51575191 == 9))
199+ then $acc951575191
193200 else {
194- let $acc1049314965 = foldFunc($acc949314965, $list49314965[9])
195- if (($size49314965 == 10))
196- then $acc1049314965
201+ let $acc1051575191 = foldFunc($acc951575191, $list51575191[9])
202+ if (($size51575191 == 10))
203+ then $acc1051575191
197204 else {
198- let $acc1149314965 = foldFunc($acc1049314965, $list49314965[10])
205+ let $acc1151575191 = foldFunc($acc1051575191, $list51575191[10])
199206 throw("List size exceed 10")
200207 }
201208 }
209216 }
210217 }
211218 }
212- if (if ((card == "Buy Cards"))
213- then (payAmount == 100000000)
214- else false)
215- then [ScriptTransfer(currentKey, 10, cardsOracle)]
216- else if (if (!(containsElement(classGame, class)))
217- then true
218- else !(containsElement(cardsGame, cardName)))
219- then throw("The card sent does not exist in the game! Please check your cards!")
220- else if ((payAmount != 10000000))
221- then throw("Each move has a fixed value of 1 token.")
222- else if ((0 >= assetBalance(currentKey, cardsOracle)))
223- then throw("You must have the cards in your wallet! Get it on the marketplace!")
224- else if (if ((cardInTheArena == ""))
225- then true
226- else (playerInTheArena == ""))
227- then [StringEntry("playerInTheArena", currentKeyBytes), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", currentCardScore), StringEntry(("status_" + cardNameCurrentPlayer), "Used")]
228- else if ((currentCardStatus == "Used"))
229- then throw("This card has already been used! Use all the cards in the deck to unlock it again!")
230- else {
231- let winner = if ((currentCardScore > arenaCardScore))
232- then currentKeyBytes
233- else playerInTheArena
234- let defeated = if ((arenaCardScore > currentCardScore))
235- then currentKeyBytes
236- else if ((currentCardScore > arenaCardScore))
237- then playerInTheArena
238- else currentKeyBytes
239- let winningCard = if ((currentCardScore > arenaCardScore))
240- then cardName
241- else cardInTheArena
242- let defeatedCard = if ((arenaCardScore > currentCardScore))
243- then cardName
244- else if ((currentCardScore > arenaCardScore))
245- then cardInTheArena
246- else currentKeyBytes
247- let pointsRemainingOnWinningCard = if ((currentCardScore > arenaCardScore))
248- then (currentCardScore - arenaCardScore)
249- else (arenaCardScore - currentCardScore)
250- let winReward = if ((currentCardScore > arenaCardScore))
251- then payAmount
252- else (payAmount / 2)
253- let rewardValue = if ((winner == currentKeyBytes))
254- then (winReward + currentPlayerBalance)
255- else if ((winner == playerInTheArena))
256- then (winReward + arenaPlayerBalance)
257- else throw("Código 010105. Contate o suporte!")
258- let defeatReward = 0
259- let newHistoricId = (historicId + 1)
219+ if ((class == "Buy Tokens Oracle Arena"))
220+ then throw(toString(newPurchasedTokensBalance))
221+ else if (if ((card == "Buy Cards"))
222+ then (payAmount == 100000000)
223+ else false)
224+ then [ScriptTransfer(currentKey, 10, cardsOracle)]
225+ else if (if (!(containsElement(classGame, class)))
226+ then true
227+ else !(containsElement(cardsGame, cardName)))
228+ then throw("The card sent does not exist in the game! Please check your cards!")
229+ else if ((payAmount != 10000000))
230+ then throw("Each move has a fixed value of 1 token.")
231+ else if ((0 >= assetBalance(currentKey, cardsOracle)))
232+ then throw("You must have the cards in your wallet! Get it on the marketplace!")
233+ else if (if ((cardInTheArena == ""))
234+ then true
235+ else (playerInTheArena == ""))
236+ then [StringEntry("playerInTheArena", currentKeyBytes), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", currentCardScore), StringEntry(("status_" + cardNameCurrentPlayer), "Used")]
237+ else if ((currentCardStatus == "Used"))
238+ then throw("This card has already been used! Use all the cards in the deck to unlock it again!")
239+ else {
240+ let winner = if ((currentCardScore > arenaCardScore))
241+ then currentKeyBytes
242+ else playerInTheArena
243+ let defeated = if ((arenaCardScore > currentCardScore))
244+ then currentKeyBytes
245+ else if ((currentCardScore > arenaCardScore))
246+ then playerInTheArena
247+ else currentKeyBytes
248+ let winningCard = if ((currentCardScore > arenaCardScore))
249+ then cardName
250+ else cardInTheArena
251+ let defeatedCard = if ((arenaCardScore > currentCardScore))
252+ then cardName
253+ else if ((currentCardScore > arenaCardScore))
254+ then cardInTheArena
255+ else currentKeyBytes
256+ let pointsRemainingOnWinningCard = if ((currentCardScore > arenaCardScore))
257+ then (currentCardScore - arenaCardScore)
258+ else (arenaCardScore - currentCardScore)
259+ let winReward = if ((currentCardScore > arenaCardScore))
260+ then payAmount
261+ else (payAmount / 2)
262+ let rewardValue = if ((winner == currentKeyBytes))
263+ then (winReward + currentPlayerBalance)
264+ else if ((winner == playerInTheArena))
265+ then (winReward + arenaPlayerBalance)
266+ else throw("Código 010105. Contate o suporte!")
267+ let defeatReward = 0
268+ let newHistoricId = (historicId + 1)
260269 [StringEntry("playerInTheArena", winner), StringEntry("cardInTheArena", winningCard), IntegerEntry("arenaCardScore", pointsRemainingOnWinningCard), if ((resultVerifyStatusCards == 9))
261- then StringEntry(((("status_" + class) + "_100_") + currentKeyBytes), "")
262- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
263- then StringEntry(((("status_" + class) + "_200_") + currentKeyBytes), "")
264- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
265- then StringEntry(((("status_" + class) + "_300_") + currentKeyBytes), "")
266- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
267- then StringEntry(((("status_" + class) + "_400_") + currentKeyBytes), "")
268- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
269- then StringEntry(((("status_" + class) + "_500_") + currentKeyBytes), "")
270- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
271- then StringEntry(((("status_" + class) + "_600_") + currentKeyBytes), "")
272- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
273- then StringEntry(((("status_" + class) + "_700_") + currentKeyBytes), "")
274- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
275- then StringEntry(((("status_" + class) + "_800_") + currentKeyBytes), "")
276- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
277- then StringEntry(((("status_" + class) + "_900_") + currentKeyBytes), "")
278- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
279- then StringEntry(((("status_" + class) + "_1000_") + currentKeyBytes), "")
280- 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)]
281- }
270+ then StringEntry(((("status_" + class) + "_100_") + currentKeyBytes), "")
271+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
272+ then StringEntry(((("status_" + class) + "_200_") + currentKeyBytes), "")
273+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
274+ then StringEntry(((("status_" + class) + "_300_") + currentKeyBytes), "")
275+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
276+ then StringEntry(((("status_" + class) + "_400_") + currentKeyBytes), "")
277+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
278+ then StringEntry(((("status_" + class) + "_500_") + currentKeyBytes), "")
279+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
280+ then StringEntry(((("status_" + class) + "_600_") + currentKeyBytes), "")
281+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
282+ then StringEntry(((("status_" + class) + "_700_") + currentKeyBytes), "")
283+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
284+ then StringEntry(((("status_" + class) + "_800_") + currentKeyBytes), "")
285+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
286+ then StringEntry(((("status_" + class) + "_900_") + currentKeyBytes), "")
287+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
288+ then StringEntry(((("status_" + class) + "_1000_") + currentKeyBytes), "")
289+ 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)]
290+ }
282291 }
283292
284293
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
148+ let purchasedTokens = match getInteger(this, ("purchased tokens_" + currentKeyBytes)) {
149+ case t: Int =>
150+ t
151+ case _ =>
152+ 0
153+ }
154+ let newPurchasedTokensBalance = parseBigIntValue(class)
148155 let statusCards = [statusCard1, statusCard2, statusCard3, statusCard4, statusCard5, statusCard6, statusCard7, statusCard8, statusCard9, statusCard10]
149156 func foldFunc (acc,e) = (acc + e)
150157
151158 let resultVerifyStatusCards = {
152- let $list49314965 = statusCards
153- let $size49314965 = size($list49314965)
154- let $acc049314965 = 0
155- if (($size49314965 == 0))
156- then $acc049314965
159+ let $list51575191 = statusCards
160+ let $size51575191 = size($list51575191)
161+ let $acc051575191 = 0
162+ if (($size51575191 == 0))
163+ then $acc051575191
157164 else {
158- let $acc149314965 = foldFunc($acc049314965, $list49314965[0])
159- if (($size49314965 == 1))
160- then $acc149314965
165+ let $acc151575191 = foldFunc($acc051575191, $list51575191[0])
166+ if (($size51575191 == 1))
167+ then $acc151575191
161168 else {
162- let $acc249314965 = foldFunc($acc149314965, $list49314965[1])
163- if (($size49314965 == 2))
164- then $acc249314965
169+ let $acc251575191 = foldFunc($acc151575191, $list51575191[1])
170+ if (($size51575191 == 2))
171+ then $acc251575191
165172 else {
166- let $acc349314965 = foldFunc($acc249314965, $list49314965[2])
167- if (($size49314965 == 3))
168- then $acc349314965
173+ let $acc351575191 = foldFunc($acc251575191, $list51575191[2])
174+ if (($size51575191 == 3))
175+ then $acc351575191
169176 else {
170- let $acc449314965 = foldFunc($acc349314965, $list49314965[3])
171- if (($size49314965 == 4))
172- then $acc449314965
177+ let $acc451575191 = foldFunc($acc351575191, $list51575191[3])
178+ if (($size51575191 == 4))
179+ then $acc451575191
173180 else {
174- let $acc549314965 = foldFunc($acc449314965, $list49314965[4])
175- if (($size49314965 == 5))
176- then $acc549314965
181+ let $acc551575191 = foldFunc($acc451575191, $list51575191[4])
182+ if (($size51575191 == 5))
183+ then $acc551575191
177184 else {
178- let $acc649314965 = foldFunc($acc549314965, $list49314965[5])
179- if (($size49314965 == 6))
180- then $acc649314965
185+ let $acc651575191 = foldFunc($acc551575191, $list51575191[5])
186+ if (($size51575191 == 6))
187+ then $acc651575191
181188 else {
182- let $acc749314965 = foldFunc($acc649314965, $list49314965[6])
183- if (($size49314965 == 7))
184- then $acc749314965
189+ let $acc751575191 = foldFunc($acc651575191, $list51575191[6])
190+ if (($size51575191 == 7))
191+ then $acc751575191
185192 else {
186- let $acc849314965 = foldFunc($acc749314965, $list49314965[7])
187- if (($size49314965 == 8))
188- then $acc849314965
193+ let $acc851575191 = foldFunc($acc751575191, $list51575191[7])
194+ if (($size51575191 == 8))
195+ then $acc851575191
189196 else {
190- let $acc949314965 = foldFunc($acc849314965, $list49314965[8])
191- if (($size49314965 == 9))
192- then $acc949314965
197+ let $acc951575191 = foldFunc($acc851575191, $list51575191[8])
198+ if (($size51575191 == 9))
199+ then $acc951575191
193200 else {
194- let $acc1049314965 = foldFunc($acc949314965, $list49314965[9])
195- if (($size49314965 == 10))
196- then $acc1049314965
201+ let $acc1051575191 = foldFunc($acc951575191, $list51575191[9])
202+ if (($size51575191 == 10))
203+ then $acc1051575191
197204 else {
198- let $acc1149314965 = foldFunc($acc1049314965, $list49314965[10])
205+ let $acc1151575191 = foldFunc($acc1051575191, $list51575191[10])
199206 throw("List size exceed 10")
200207 }
201208 }
202209 }
203210 }
204211 }
205212 }
206213 }
207214 }
208215 }
209216 }
210217 }
211218 }
212- if (if ((card == "Buy Cards"))
213- then (payAmount == 100000000)
214- else false)
215- then [ScriptTransfer(currentKey, 10, cardsOracle)]
216- else if (if (!(containsElement(classGame, class)))
217- then true
218- else !(containsElement(cardsGame, cardName)))
219- then throw("The card sent does not exist in the game! Please check your cards!")
220- else if ((payAmount != 10000000))
221- then throw("Each move has a fixed value of 1 token.")
222- else if ((0 >= assetBalance(currentKey, cardsOracle)))
223- then throw("You must have the cards in your wallet! Get it on the marketplace!")
224- else if (if ((cardInTheArena == ""))
225- then true
226- else (playerInTheArena == ""))
227- then [StringEntry("playerInTheArena", currentKeyBytes), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", currentCardScore), StringEntry(("status_" + cardNameCurrentPlayer), "Used")]
228- else if ((currentCardStatus == "Used"))
229- then throw("This card has already been used! Use all the cards in the deck to unlock it again!")
230- else {
231- let winner = if ((currentCardScore > arenaCardScore))
232- then currentKeyBytes
233- else playerInTheArena
234- let defeated = if ((arenaCardScore > currentCardScore))
235- then currentKeyBytes
236- else if ((currentCardScore > arenaCardScore))
237- then playerInTheArena
238- else currentKeyBytes
239- let winningCard = if ((currentCardScore > arenaCardScore))
240- then cardName
241- else cardInTheArena
242- let defeatedCard = if ((arenaCardScore > currentCardScore))
243- then cardName
244- else if ((currentCardScore > arenaCardScore))
245- then cardInTheArena
246- else currentKeyBytes
247- let pointsRemainingOnWinningCard = if ((currentCardScore > arenaCardScore))
248- then (currentCardScore - arenaCardScore)
249- else (arenaCardScore - currentCardScore)
250- let winReward = if ((currentCardScore > arenaCardScore))
251- then payAmount
252- else (payAmount / 2)
253- let rewardValue = if ((winner == currentKeyBytes))
254- then (winReward + currentPlayerBalance)
255- else if ((winner == playerInTheArena))
256- then (winReward + arenaPlayerBalance)
257- else throw("Código 010105. Contate o suporte!")
258- let defeatReward = 0
259- let newHistoricId = (historicId + 1)
219+ if ((class == "Buy Tokens Oracle Arena"))
220+ then throw(toString(newPurchasedTokensBalance))
221+ else if (if ((card == "Buy Cards"))
222+ then (payAmount == 100000000)
223+ else false)
224+ then [ScriptTransfer(currentKey, 10, cardsOracle)]
225+ else if (if (!(containsElement(classGame, class)))
226+ then true
227+ else !(containsElement(cardsGame, cardName)))
228+ then throw("The card sent does not exist in the game! Please check your cards!")
229+ else if ((payAmount != 10000000))
230+ then throw("Each move has a fixed value of 1 token.")
231+ else if ((0 >= assetBalance(currentKey, cardsOracle)))
232+ then throw("You must have the cards in your wallet! Get it on the marketplace!")
233+ else if (if ((cardInTheArena == ""))
234+ then true
235+ else (playerInTheArena == ""))
236+ then [StringEntry("playerInTheArena", currentKeyBytes), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", currentCardScore), StringEntry(("status_" + cardNameCurrentPlayer), "Used")]
237+ else if ((currentCardStatus == "Used"))
238+ then throw("This card has already been used! Use all the cards in the deck to unlock it again!")
239+ else {
240+ let winner = if ((currentCardScore > arenaCardScore))
241+ then currentKeyBytes
242+ else playerInTheArena
243+ let defeated = if ((arenaCardScore > currentCardScore))
244+ then currentKeyBytes
245+ else if ((currentCardScore > arenaCardScore))
246+ then playerInTheArena
247+ else currentKeyBytes
248+ let winningCard = if ((currentCardScore > arenaCardScore))
249+ then cardName
250+ else cardInTheArena
251+ let defeatedCard = if ((arenaCardScore > currentCardScore))
252+ then cardName
253+ else if ((currentCardScore > arenaCardScore))
254+ then cardInTheArena
255+ else currentKeyBytes
256+ let pointsRemainingOnWinningCard = if ((currentCardScore > arenaCardScore))
257+ then (currentCardScore - arenaCardScore)
258+ else (arenaCardScore - currentCardScore)
259+ let winReward = if ((currentCardScore > arenaCardScore))
260+ then payAmount
261+ else (payAmount / 2)
262+ let rewardValue = if ((winner == currentKeyBytes))
263+ then (winReward + currentPlayerBalance)
264+ else if ((winner == playerInTheArena))
265+ then (winReward + arenaPlayerBalance)
266+ else throw("Código 010105. Contate o suporte!")
267+ let defeatReward = 0
268+ let newHistoricId = (historicId + 1)
260269 [StringEntry("playerInTheArena", winner), StringEntry("cardInTheArena", winningCard), IntegerEntry("arenaCardScore", pointsRemainingOnWinningCard), if ((resultVerifyStatusCards == 9))
261- then StringEntry(((("status_" + class) + "_100_") + currentKeyBytes), "")
262- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
263- then StringEntry(((("status_" + class) + "_200_") + currentKeyBytes), "")
264- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
265- then StringEntry(((("status_" + class) + "_300_") + currentKeyBytes), "")
266- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
267- then StringEntry(((("status_" + class) + "_400_") + currentKeyBytes), "")
268- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
269- then StringEntry(((("status_" + class) + "_500_") + currentKeyBytes), "")
270- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
271- then StringEntry(((("status_" + class) + "_600_") + currentKeyBytes), "")
272- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
273- then StringEntry(((("status_" + class) + "_700_") + currentKeyBytes), "")
274- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
275- then StringEntry(((("status_" + class) + "_800_") + currentKeyBytes), "")
276- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
277- then StringEntry(((("status_" + class) + "_900_") + currentKeyBytes), "")
278- else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
279- then StringEntry(((("status_" + class) + "_1000_") + currentKeyBytes), "")
280- 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)]
281- }
270+ then StringEntry(((("status_" + class) + "_100_") + currentKeyBytes), "")
271+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
272+ then StringEntry(((("status_" + class) + "_200_") + currentKeyBytes), "")
273+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
274+ then StringEntry(((("status_" + class) + "_300_") + currentKeyBytes), "")
275+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
276+ then StringEntry(((("status_" + class) + "_400_") + currentKeyBytes), "")
277+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
278+ then StringEntry(((("status_" + class) + "_500_") + currentKeyBytes), "")
279+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
280+ then StringEntry(((("status_" + class) + "_600_") + currentKeyBytes), "")
281+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
282+ then StringEntry(((("status_" + class) + "_700_") + currentKeyBytes), "")
283+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
284+ then StringEntry(((("status_" + class) + "_800_") + currentKeyBytes), "")
285+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
286+ then StringEntry(((("status_" + class) + "_900_") + currentKeyBytes), "")
287+ else StringEntry("ElseObrigatorio", "Todos os elses gravados"), if ((resultVerifyStatusCards == 9))
288+ then StringEntry(((("status_" + class) + "_1000_") + currentKeyBytes), "")
289+ 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)]
290+ }
282291 }
283292
284293

github/deemru/w8io/c3f4982 
125.88 ms