tx · 8m9bSik2u5WZ7K2R1aVhPNYyU7FUQErDqiKGb4hygNG9

3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ:  -0.01000000 Waves

2021.07.23 02:57 [1625534] smart account 3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ > SELF 0.00000000 Waves

{ "type": 13, "id": "8m9bSik2u5WZ7K2R1aVhPNYyU7FUQErDqiKGb4hygNG9", "fee": 1000000, "feeAssetId": null, "timestamp": 1626998312387, "version": 2, "chainId": 84, "sender": "3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ", "senderPublicKey": "J7rxZzeYSPADJy4erG5pvXRfkEStFn2ytek6F4Xx2VPY", "proofs": [ "4bxgv7T28JK2KbXKp6RYfgeiz9h7wmCnEZ56w5xxboTxQiEq1zEwBY23uLSLhoNWFYFsFNW77Gzit5VdueP36EyX" ], "script": "base64:AAIDAAAAAAAAABAIARIMCgoBAQEBAQEBAQEBAAAAAgEAAAAKcmFuZG9taXplcgAAAAEAAAADaW52BAAAAAhsYXN0UGxheQQAAAAHJG1hdGNoMAkABBwAAAACBQAAAAR0aGlzAgAAAARnYW1lAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AQAAABNTb2xkaWVySHVudGVyQm9zc3YxCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAARyYW5kCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgUAAAAIbGFzdFBsYXkIBQAAAANpbnYAAAANdHJhbnNhY3Rpb25JZAgFAAAAA2ludgAAAA9jYWxsZXJQdWJsaWNLZXkIBQAAAAlsYXN0QmxvY2sAAAATZ2VuZXJhdGlvblNpZ25hdHVyZQkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAkAAfcAAAABBQAAAARyYW5kAQAAAAhwbGF5R2FtZQAAAAMAAAAPY3VycmVudEtleUJ5dGVzAAAACWFtb3VudEJ0YwAAAAxyYW5kb21OdW1iZXIEAAAAEnNvbGRpZXJzQW5kSHVudGVycwkAAaQAAAABCQAAagAAAAIFAAAADHJhbmRvbU51bWJlcgAAAAAAAAAABAQAAAANc29sZGllcnNCYXRsZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAB3NvbGRpZXIFAAAAEnNvbGRpZXJzQW5kSHVudGVycwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAAJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADXBsYXllcldhaXRpbmcCAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAJYnRjQW1vdW50BQAAAA1zb2xkaWVyc0JhdGxlBQAAAANuaWwAAAABAAAAA2ludgEAAAAEcGxheQAAAAoAAAAJc29sZGllcjAxAAAACXNvbGRpZXIwMgAAAAlzb2xkaWVyMDMAAAAJc29sZGllcjA0AAAACGh1bnRlcjAxAAAACGh1bnRlcjAyAAAACGh1bnRlcjAzAAAACGh1bnRlcjA0AAAABmJvc3MwMQAAAAZib3NzMDIEAAAACHJhbmRoYXNoCQEAAAAKcmFuZG9taXplcgAAAAEFAAAAA2ludgQAAAAKY3VycmVudEtleQgFAAAAA2ludgAAAAZjYWxsZXIEAAAACWJ0Y0Ftb3VudAkBAAAAB2V4dHJhY3QAAAABCAUAAAADaW52AAAAB3BheW1lbnQEAAAACWRlY2tDYXJkcwkABEwAAAACBQAAAAlzb2xkaWVyMDEJAARMAAAAAgUAAAAJc29sZGllcjAyCQAETAAAAAIFAAAACXNvbGRpZXIwMwkABEwAAAACBQAAAAlzb2xkaWVyMDQJAARMAAAAAgUAAAAIaHVudGVyMDEJAARMAAAAAgUAAAAIaHVudGVyMDIJAARMAAAAAgUAAAAIaHVudGVyMDMJAARMAAAAAgUAAAAIaHVudGVyMDQJAARMAAAAAgUAAAAGYm9zczAxCQAETAAAAAIFAAAABmJvc3MwMgUAAAADbmlsBAAAAA9jdXJyZW50S2V5Qnl0ZXMJAAJYAAAAAQgIBQAAAANpbnYAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAZ1bmRlYWQBAAAAILub1U3JUFXn+uO4lkAeYAN1FOaIA4XyIcwhr7kcXpfEBAAAAA1wbGF5ZXJXYWl0aW5nBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMCAAAADXBsYXllcldhaXRpbmcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAwkAAGYAAAACAAAAAAAAAAAACQAD6wAAAAIFAAAACmN1cnJlbnRLZXkFAAAABnVuZGVhZAkAAAIAAAABAgAAAGBFIG5lY2Vzc8OhcmlvIHRlciBvIHRva2VuIGRvIGRlY2sgZW0gc3VhIGNhcnRlaXJhISBQYXJhIGFkcXVpcmlyLCByZWFsaXplIGEgdHJvY2EgZW0gU3dhcCBEZWNrcy4DCQAAAAAAAAIFAAAADXBsYXllcldhaXRpbmcCAAAAAAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAOa2luZ09mdGhlQXJlbmEFAAAAD2N1cnJlbnRLZXlCeXRlcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAJYnRjQW1vdW50CAUAAAAJYnRjQW1vdW50AAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAJc29sZGllcjAxBQAAAAlzb2xkaWVyMDEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAACXNvbGRpZXIwMgUAAAAJc29sZGllcjAyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAlzb2xkaWVyMDMFAAAACXNvbGRpZXIwMwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAJc29sZGllcjA0BQAAAAlzb2xkaWVyMDQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAACGh1bnRlcjAxBQAAAAhodW50ZXIwMQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAIaHVudGVyMDIFAAAACGh1bnRlcjAyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAhodW50ZXIwMwUAAAAIaHVudGVyMDMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAACGh1bnRlcjA0BQAAAAhodW50ZXIwNAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAGYm9zczAxBQAAAAZib3NzMDEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABmJvc3MwMgUAAAAGYm9zczAyBQAAAANuaWwEAAAADXBsYXlHYW1lU3RhcnQJAQAAAAhwbGF5R2FtZQAAAAMFAAAAD2N1cnJlbnRLZXlCeXRlcwgFAAAACWJ0Y0Ftb3VudAAAAAZhbW91bnQJAASxAAAAAQUAAAAIcmFuZGhhc2gFAAAADXBsYXlHYW1lU3RhcnQAAAAAk+Vnsg==", "height": 1625534, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2drLxz33eesFcQ2WQR3TnakvrJfLC5qfz3LLArCAvbB7 Next: 6n49im8RPRiNuUdQ9D6tozggzDwEwtPPPfVd5JPaZDRb Diff:
OldNewDifferences
1515 }
1616
1717
18-func playGame (currentKeyBytes,amountBtc,randomNumber) = WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", 0), DataEntry("deckOfCards", "")])
18+func playGame (currentKeyBytes,amountBtc,randomNumber) = {
19+ let soldiersAndHunters = toString((randomNumber % 4))
20+ let soldiersBatle = match getInteger(this, ("soldier" + soldiersAndHunters)) {
21+ case a: Int =>
22+ a
23+ case _ =>
24+ ""
25+ }
26+ WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", soldiersBatle)])
27+ }
1928
2029
2130 @Callable(inv)
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
18-func playGame (currentKeyBytes,amountBtc,randomNumber) = WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", 0), DataEntry("deckOfCards", "")])
18+func playGame (currentKeyBytes,amountBtc,randomNumber) = {
19+ let soldiersAndHunters = toString((randomNumber % 4))
20+ let soldiersBatle = match getInteger(this, ("soldier" + soldiersAndHunters)) {
21+ case a: Int =>
22+ a
23+ case _ =>
24+ ""
25+ }
26+ WriteSet([DataEntry("playerWaiting", ""), DataEntry("btcAmount", soldiersBatle)])
27+ }
1928
2029
2130 @Callable(inv)
2231 func play (soldier01,soldier02,soldier03,soldier04,hunter01,hunter02,hunter03,hunter04,boss01,boss02) = {
2332 let randhash = randomizer(inv)
2433 let currentKey = inv.caller
2534 let btcAmount = extract(inv.payment)
2635 let deckCards = [soldier01, soldier02, soldier03, soldier04, hunter01, hunter02, hunter03, hunter04, boss01, boss02]
2736 let currentKeyBytes = toBase58String(inv.caller.bytes)
2837 let undead = base58'DdM4S3gFdTGCTPeNH1xRE3KjaUNDosoXCKvEY76VfP4o'
2938 let playerWaiting = match getString(this, "playerWaiting") {
3039 case a: String =>
3140 a
3241 case _ =>
3342 ""
3443 }
3544 if ((0 > assetBalance(currentKey, undead)))
3645 then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a troca em Swap Decks.")
3746 else if ((playerWaiting == ""))
3847 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)])
3948 else {
4049 let playGameStart = playGame(currentKeyBytes, btcAmount.amount, toInt(randhash))
4150 playGameStart
4251 }
4352 }
4453
4554

github/deemru/w8io/873ac7e 
50.22 ms