tx · 367ykoKBtS9bxBJLjgrxo7wCVEHc9VoNDV8KZGXZNnAK

3N3mV2Baor8EY7CYQ7QgAm3tL8KruH1VpKA:  -0.01000000 Waves

2021.07.24 09:13 [1627340] smart account 3N3mV2Baor8EY7CYQ7QgAm3tL8KruH1VpKA > SELF 0.00000000 Waves

{ "type": 13, "id": "367ykoKBtS9bxBJLjgrxo7wCVEHc9VoNDV8KZGXZNnAK", "fee": 1000000, "feeAssetId": null, "timestamp": 1627107237652, "version": 2, "chainId": 84, "sender": "3N3mV2Baor8EY7CYQ7QgAm3tL8KruH1VpKA", "senderPublicKey": "4P5V3b5K49wXNGa4M6SwDgHAMBa582FxTsF5qjWePQo3", "proofs": [ "5zuKsW32Y63qPH5y7Zf5UeFGNyCDbo48vjVuPVatofwh3aznPrrSQhi7VES57Y2akW4qQEVutoohHf4nwxsbx8wY" ], "script": "base64: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b21wcmEgZW0gU3dhcCBEZWNrcy4DAwkAAAAAAAACBQAAAA5jYXJkSW5UaGVBcmVuYQIAAAAABgkAAAAAAAACBQAAABBwbGF5ZXJJblRoZUFyZW5hAgAAAAAJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAQcGxheWVySW5UaGVBcmVuYQUAAAAPY3VycmVudEtleUJ5dGVzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAADmNhcmRJblRoZUFyZW5hBQAAAAhjYXJkTmFtZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAOYXJlbmFDYXJkU2NvcmUFAAAAEGN1cnJlbnRDYXJkU2NvcmUFAAAAA25pbAMJAAAAAAAAAgUAAAARY3VycmVudENhcmRTdGF0dXMCAAAABFVzZWQJAAACAAAAAQIAAAAdRXN0YSBjYXJ0YSBqw6EgZm9pIHV0aWxpemFkYSEEAAAABndpbm5lcgMJAABmAAAAAgUAAAAQY3VycmVudENhcmRTY29yZQUAAAAOYXJlbmFDYXJkU2NvcmUFAAAAD2N1cnJlbnRLZXlCeXRlcwUAAAAQcGxheWVySW5UaGVBcmVuYQQAAAALd2lubmluZ0NhcmQDCQAAZgAAAAIFAAAAEGN1cnJlbnRDYXJkU2NvcmUFAAAADmFyZW5hQ2FyZFNjb3JlBQAAAAhjYXJkTmFtZQUAAAAOY2FyZEluVGhlQXJlbmEEAAAAHHBvaW50c1JlbWFpbmluZ09uV2lubmluZ0NhcmQDCQAAZgAAAAIFAAAAEGN1cnJlbnRDYXJkU2NvcmUFAAAADmFyZW5hQ2FyZFNjb3JlCQAAZQAAAAIFAAAAEGN1cnJlbnRDYXJkU2NvcmUFAAAADmFyZW5hQ2FyZFNjb3JlCQAAZQAAAAIFAAAADmFyZW5hQ2FyZFNjb3JlBQAAABBjdXJyZW50Q2FyZFNjb3JlCQAAAgAAAAEJAAGkAAAAAQUAAAAQY3VycmVudENhcmRTY29yZQAAAABvmZ4G", "height": 1627340, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AWiben3jZtqveDPBNs9EMNUkvc1WtAVHs6uP2JQxWYDB Next: 3XH6nMR8fWyrr4nFah7kQRMmXzqCEpmwjAnfVLrsm6Mz Diff:
OldNewDifferences
2020 case _ =>
2121 ""
2222 }
23- let currentCardScore = match getInteger(this, ("score_" + cardName)) {
23+ let currentCardScore = match getInteger(this, cardName) {
2424 case t: Int =>
2525 t
2626 case _ =>
6666 let pointsRemainingOnWinningCard = if ((currentCardScore > arenaCardScore))
6767 then (currentCardScore - arenaCardScore)
6868 else (arenaCardScore - currentCardScore)
69- throw(((((("winner: " + winner) + "/ winningCard:") + winningCard) + "/ pointsRemainingOnWinningCard:") + toString(pointsRemainingOnWinningCard)))
69+ throw(toString(currentCardScore))
7070 }
7171 }
7272
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 currentKey = inv.caller
99 let btcAmount = value(inv.payments[0].amount)
1010 let currentKeyBytes = toBase58String(inv.caller.bytes)
1111 let cardName = ((class + "_") + card)
1212 let cardNameCurrentPlayer = ((((class + "_") + card) + "_") + currentKeyBytes)
1313 let undead = base58'3btiz2mNkbcFhcAww6Zn6WaRtDY3mLHf2dbJHNNbdUFk'
1414 let cardsGame = ["Undead_01", "Undead_02", "Undead_03", "Undead_04", "Undead_05", "Undead_07", "Undead_08", "Undead_09", "Undead_10"]
1515 let classGame = ["Undead"]
1616 let assetsGame = ["3btiz2mNkbcFhcAww6Zn6WaRtDY3mLHf2dbJHNNbdUFk"]
1717 let currentCardStatus = match getString(this, ("status_" + cardNameCurrentPlayer)) {
1818 case t: String =>
1919 t
2020 case _ =>
2121 ""
2222 }
23- let currentCardScore = match getInteger(this, ("score_" + cardName)) {
23+ let currentCardScore = match getInteger(this, cardName) {
2424 case t: Int =>
2525 t
2626 case _ =>
2727 0
2828 }
2929 let playerInTheArena = match getString(this, "playerInTheArena") {
3030 case t: String =>
3131 t
3232 case _ =>
3333 ""
3434 }
3535 let cardInTheArena = match getString(this, "cardInTheArena") {
3636 case t: String =>
3737 t
3838 case _ =>
3939 ""
4040 }
4141 let arenaCardScore = match getInteger(this, "arenaCardScore") {
4242 case t: Int =>
4343 t
4444 case _ =>
4545 0
4646 }
4747 if (if (!(containsElement(classGame, class)))
4848 then !(containsElement(cardsGame, card))
4949 else false)
5050 then throw("A classe enviada não existe no game! Por favor contate o suporte!")
5151 else if ((0 > assetBalance(currentKey, undead)))
5252 then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a compra em Swap Decks.")
5353 else if (if ((cardInTheArena == ""))
5454 then true
5555 else (playerInTheArena == ""))
5656 then [StringEntry("playerInTheArena", currentKeyBytes), StringEntry("cardInTheArena", cardName), IntegerEntry("arenaCardScore", currentCardScore)]
5757 else if ((currentCardStatus == "Used"))
5858 then throw("Esta carta já foi utilizada!")
5959 else {
6060 let winner = if ((currentCardScore > arenaCardScore))
6161 then currentKeyBytes
6262 else playerInTheArena
6363 let winningCard = if ((currentCardScore > arenaCardScore))
6464 then cardName
6565 else cardInTheArena
6666 let pointsRemainingOnWinningCard = if ((currentCardScore > arenaCardScore))
6767 then (currentCardScore - arenaCardScore)
6868 else (arenaCardScore - currentCardScore)
69- throw(((((("winner: " + winner) + "/ winningCard:") + winningCard) + "/ pointsRemainingOnWinningCard:") + toString(pointsRemainingOnWinningCard)))
69+ throw(toString(currentCardScore))
7070 }
7171 }
7272
7373

github/deemru/w8io/873ac7e 
26.44 ms