tx · DRN2Vb7ZMy5iXPVnEPN8pfNWBi1vMgdmXAf5pfYr7exq

3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ:  -0.01000000 Waves

2021.07.24 00:41 [1626837] smart account 3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ > SELF 0.00000000 Waves

{ "type": 13, "id": "DRN2Vb7ZMy5iXPVnEPN8pfNWBi1vMgdmXAf5pfYr7exq", "fee": 1000000, "feeAssetId": null, "timestamp": 1627076498944, "version": 2, "chainId": 84, "sender": "3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ", "senderPublicKey": "J7rxZzeYSPADJy4erG5pvXRfkEStFn2ytek6F4Xx2VPY", "proofs": [ "47Rsd6noGDH7t3sFcFAwCJHtSX3q38zijTsHn9xJMPMkRNWnM74g78rCbddQgB9UKsPQiSqi1toPXUigf3pkV8H4" ], "script": "base64:AAIDAAAAAAAABHYIARIFCgMBAQEaCgoCYTESBGdhbWUaDQoCYTISByRtYXRjaDAaBwoCYTMSAXMaHwoCYTQSGXJhbmRvbWl6ZXJTb2xkaWVyUGxheWVyMDEaCQoCYTUSA2ludhoZCgJhNhITcmFuZFNvbGRpZXJQbGF5ZXIwMRoeCgJhNxIYcmFuZG9taXplckh1bnRlclBsYXllcjAxGhgKAmE4EhJyYW5kSHVudGVyUGxheWVyMDEaHAoCYTkSFnJhbmRvbWl6ZXJCb3NzUGxheWVyMDEaFgoCYjESEHJhbmRCb3NzUGxheWVyMDEaHwoCYjISGXJhbmRvbWl6ZXJTb2xkaWVyUGxheWVyMDIaGQoCYjMSE3JhbmRTb2xkaWVyUGxheWVyMDIaHgoCYjQSGHJhbmRvbWl6ZXJIdW50ZXJQbGF5ZXIwMhoYCgJiNRIScmFuZEh1bnRlclBsYXllcjAyGhwKAmI2EhZyYW5kb21pemVyQm9zc1BsYXllcjAyGgoKAmI3EgRyYW5kGhgKAmI4EhJpbmRleFNvbGRpZXJCdWZmZXIaFwoCYjkSEWluZGV4SHVudGVyQnVmZmVyGhUKAmMxEg9pbmRleEJvc3NCdWZmZXIaEAoCYzISCmN1cnJlbnRLZXkaDwoCYzMSCWJ0Y0Ftb3VudBoVCgJjNBIPY3VycmVudEtleUJ5dGVzGgwKAmM1EgZ1bmRlYWQaFAoCYzYSDmtpbmdPZnRoZUFyZW5hGgcKAmM3EgFhGhsKAmM4EhVzb2xkaWVyUmFuZG9tUGxheWVyMDEaGgoCYzkSFGh1bnRlclJhbmRvbVBsYXllcjAxGhgKAmQxEhJib3NzUmFuZG9tUGxheWVyMDEaGwoCZDISFXNvbGRpZXJSYW5kb21QbGF5ZXIwMhoaCgJkMxIUaHVudGVyUmFuZG9tUGxheWVyMDIaGAoCZDQSEmJvc3NSYW5kb21QbGF5ZXIwMhoNCgJkNRIHc29sZGllchoMCgJkNhIGaHVudGVyGgoKAmQ3EgRib3NzGiAKAmQ4EhppbmRleFNvbGRpZXJCdWZmZXJQbGF5ZXIwMRofCgJkORIZaW5kZXhIdW50ZXJCdWZmZXJQbGF5ZXIwMRodCgJlMRIXaW5kZXhCb3NzQnVmZmVyUGxheWVyMDEaIAoCZTISGnBvd2VyU29sZGll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", "height": 1626837, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AdqiCvU8mvgKLqBqVQyxvnFUoAGQmePUz7gNFkkpkZFp Next: 5vns6j4vDnZJainEDMsdAuThNne4c5aBTcu2quu9Kp6d Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let game = match getBinary(this, "game") {
55 case s: ByteVector =>
66 s
77 case _: Unit =>
88 base58'GGvfcHWwd2azCVLaeeQzr6Ccyn'
99 case _ =>
1010 throw("Match error")
1111 }
1212
1313 func randomizerSoldierPlayer01 (inv) = {
1414 let randSoldierPlayer01 = ((((game + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
1515 sha256(randSoldierPlayer01)
1616 }
1717
1818
1919 func randomizerHunterPlayer01 (inv) = {
2020 let randHunterPlayer01 = ((((game + inv.transactionId) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
2121 sha256(randHunterPlayer01)
2222 }
2323
2424
2525 func randomizerBossPlayer01 (inv) = {
2626 let randBossPlayer01 = ((((game + inv.transactionId) + inv.callerPublicKey) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
2727 sha256(randBossPlayer01)
2828 }
2929
3030
3131 func randomizerSoldierPlayer02 (inv) = {
3232 let randSoldierPlayer02 = ((((game + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.height))
3333 sha256(randSoldierPlayer02)
3434 }
3535
3636
3737 func randomizerHunterPlayer02 (inv) = {
3838 let randHunterPlayer02 = ((((game + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp))
3939 sha256(randHunterPlayer02)
4040 }
4141
4242
4343 func randomizerBossPlayer02 (inv) = {
4444 let rand = (((inv.callerPublicKey + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
4545 sha256(rand)
4646 }
4747
4848
4949 @Callable(inv)
5050 func play (indexSoldierBuffer,indexHunterBuffer,indexBossBuffer) = {
5151 let currentKey = inv.caller
5252 let btcAmount = extract(inv.payment)
5353 let currentKeyBytes = toBase58String(inv.caller.bytes)
5454 let undead = base58'DdM4S3gFdTGCTPeNH1xRE3KjaUNDosoXCKvEY76VfP4o'
5555 let kingOftheArena = match getString(this, "kingOftheArena") {
5656 case a: String =>
5757 a
5858 case _ =>
5959 ""
6060 }
6161 if ((0 > assetBalance(currentKey, undead)))
6262 then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a troca em Swap Decks.")
6363 else if ((kingOftheArena == ""))
6464 then WriteSet([DataEntry("kingOftheArena", currentKeyBytes), DataEntry("btcAmount", btcAmount.amount), DataEntry("indexSoldierBuffer", indexSoldierBuffer), DataEntry("indexHunterBuffer", indexHunterBuffer), DataEntry("indexBossBuffer", indexBossBuffer)])
6565 else {
6666 let soldierRandomPlayer01 = (toInt(randomizerSoldierPlayer01(inv)) % 4)
6767 let hunterRandomPlayer01 = (toInt(randomizerHunterPlayer01(inv)) % 4)
6868 let bossRandomPlayer01 = (toInt(randomizerBossPlayer01(inv)) % 2)
6969 let soldierRandomPlayer02 = (toInt(randomizerSoldierPlayer02(inv)) % 4)
7070 let hunterRandomPlayer02 = (toInt(randomizerHunterPlayer02(inv)) % 4)
7171 let bossRandomPlayer02 = (toInt(randomizerBossPlayer02(inv)) % 2)
7272 let soldier = match getInteger(this, ("soldier0" + toString(soldierRandomPlayer01))) {
7373 case a: Int =>
7474 a
7575 case _ =>
7676 0
7777 }
7878 let hunter = match getInteger(this, ("hunter0" + toString(hunterRandomPlayer01))) {
7979 case a: Int =>
8080 a
8181 case _ =>
8282 0
8383 }
8484 let boss = match getInteger(this, ("boss0" + toString(bossRandomPlayer01))) {
8585 case a: Int =>
8686 a
8787 case _ =>
8888 0
8989 }
9090 let indexSoldierBufferPlayer01 = match getInteger(this, "indexSoldierBuffer") {
9191 case a: Int =>
9292 a
9393 case _ =>
9494 0
9595 }
9696 let indexHunterBufferPlayer01 = match getInteger(this, "indexHunterBuffer") {
9797 case a: Int =>
9898 a
9999 case _ =>
100100 0
101101 }
102102 let indexBossBufferPlayer01 = match getInteger(this, "indexBossBuffer") {
103103 case a: Int =>
104104 a
105105 case _ =>
106106 0
107107 }
108108 let powerSoldierBufferPlayer01 = if ((indexSoldierBufferPlayer01 == soldierRandomPlayer01))
109109 then 50
110110 else 0
111111 let powerHunterBufferPlayer01 = if ((indexHunterBufferPlayer01 == hunterRandomPlayer01))
112112 then 500
113113 else 0
114114 let powerBossBufferPlayer01 = if ((indexBossBufferPlayer01 == bossRandomPlayer01))
115115 then 5000
116116 else 0
117117 let totalSoldierHunterBossPlayer01 = (((((soldier + hunter) + boss) + powerSoldierBufferPlayer01) + powerHunterBufferPlayer01) + powerBossBufferPlayer01)
118118 let powerSoldierBufferPlayer02 = if ((indexSoldierBuffer == soldierRandomPlayer02))
119119 then 50
120120 else 0
121121 let powerHunterBufferPlayer02 = if ((indexHunterBuffer == hunterRandomPlayer02))
122122 then 500
123123 else 0
124124 let powerBossBufferPlayer02 = if ((indexBossBuffer == bossRandomPlayer02))
125125 then 5000
126126 else 0
127127 let totalSoldierHunterBossPlayer02 = (((((soldier + hunter) + boss) + powerSoldierBufferPlayer02) + powerHunterBufferPlayer02) + powerBossBufferPlayer02)
128128 throw(((("totalSoldierHunterBossPlayer01:" + toString(totalSoldierHunterBossPlayer01)) + "/ totalSoldierHunterBossPlayer02:") + toString(totalSoldierHunterBossPlayer02)))
129129 }
130130 }
131131
132132

github/deemru/w8io/873ac7e 
31.70 ms