tx · HWGmbwYmgGJZ3t5nP4GMb81TDUrwUDjB5BjM4LSWjVUF

3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ:  -0.01000000 Waves

2021.07.23 23:14 [1626743] smart account 3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ > SELF 0.00000000 Waves

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

github/deemru/w8io/c3f4982 
28.64 ms