tx · EXH3Y6TGykBF2bQayp279tjXnagEgLUTdvCgmLgnn4Q2

3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ:  -0.01000000 Waves

2021.07.23 03:02 [1625539] smart account 3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ > SELF 0.00000000 Waves

{ "type": 13, "id": "EXH3Y6TGykBF2bQayp279tjXnagEgLUTdvCgmLgnn4Q2", "fee": 1000000, "feeAssetId": null, "timestamp": 1626998568820, "version": 2, "chainId": 84, "sender": "3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ", "senderPublicKey": "J7rxZzeYSPADJy4erG5pvXRfkEStFn2ytek6F4Xx2VPY", "proofs": [ "MRXWtzBpPXnng7cVFSbxgZh27kooFKZRUKTXq45iLbWcvQdhBWHXURFtVUtY44S4hEH8Lwtmka368TPaq6Z4WZU" ], "script": "base64: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", "height": 1625539, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: LLJ8oPNXnt73fvCmuyMHFJqP4Va7qV9E1nyaXHTjFun Next: 569YdmdP1jho1KsdxPD1Bn8nsxPnB1gDaWkSoNfTmMpF Diff:
OldNewDifferences
1717
1818 func playGame (currentKeyBytes,amountBtc,randomNumber) = {
1919 let soldiersAndHunters = toString((randomNumber % 4))
20- let soldiersBatle = match getInteger(this, ("soldier" + soldiersAndHunters)) {
20+ let soldiersBatle = match getInteger(this, ("soldier0" + soldiersAndHunters)) {
2121 case a: Int =>
2222 a
2323 case _ =>
2424 ""
2525 }
26- WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", soldiersAndHunters)])
26+ WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", soldiersBatle)])
2727 }
2828
2929
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func randomizer (inv) = {
55 let lastPlay = match getBinary(this, "game") {
66 case s: ByteVector =>
77 s
88 case _: Unit =>
99 base58'GGvfcHWwd2azCVLaeeQzr6Ccyn'
1010 case _ =>
1111 throw("Match error")
1212 }
1313 let rand = (((((lastPlay + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
1414 sha256(rand)
1515 }
1616
1717
1818 func playGame (currentKeyBytes,amountBtc,randomNumber) = {
1919 let soldiersAndHunters = toString((randomNumber % 4))
20- let soldiersBatle = match getInteger(this, ("soldier" + soldiersAndHunters)) {
20+ let soldiersBatle = match getInteger(this, ("soldier0" + soldiersAndHunters)) {
2121 case a: Int =>
2222 a
2323 case _ =>
2424 ""
2525 }
26- WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", soldiersAndHunters)])
26+ WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", soldiersBatle)])
2727 }
2828
2929
3030 @Callable(inv)
3131 func play (soldier01,soldier02,soldier03,soldier04,hunter01,hunter02,hunter03,hunter04,boss01,boss02) = {
3232 let randhash = randomizer(inv)
3333 let currentKey = inv.caller
3434 let btcAmount = extract(inv.payment)
3535 let deckCards = [soldier01, soldier02, soldier03, soldier04, hunter01, hunter02, hunter03, hunter04, boss01, boss02]
3636 let currentKeyBytes = toBase58String(inv.caller.bytes)
3737 let undead = base58'DdM4S3gFdTGCTPeNH1xRE3KjaUNDosoXCKvEY76VfP4o'
3838 let kingOftheArena = match getString(this, "kingOftheArena") {
3939 case a: String =>
4040 a
4141 case _ =>
4242 ""
4343 }
4444 if ((0 > assetBalance(currentKey, undead)))
4545 then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a troca em Swap Decks.")
4646 else if ((kingOftheArena == ""))
4747 then WriteSet([DataEntry("kingOftheArena", currentKeyBytes), DataEntry("btcAmount", btcAmount.amount), DataEntry("soldier01", soldier01), DataEntry("soldier02", soldier02), DataEntry("soldier03", soldier03), DataEntry("soldier04", soldier04), DataEntry("hunter01", hunter01), DataEntry("hunter02", hunter02), DataEntry("hunter03", hunter03), DataEntry("hunter04", hunter04), DataEntry("boss01", boss01), DataEntry("boss02", boss02)])
4848 else {
4949 let playGameStart = playGame(currentKeyBytes, btcAmount.amount, toInt(randhash))
5050 playGameStart
5151 }
5252 }
5353
5454

github/deemru/w8io/c3f4982 
20.74 ms