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 f (b) = {
23- let c = ((b.transactionId + b.callerPublicKey) + lastBlock.generationSignature)
23+ let c = ((b.transactionId + toBytes(lastBlock.timestamp)) + lastBlock.generationSignature)
2424 sha256(c)
2525 }
2626
2727
2828 func g (b) = {
29- let c = (((b.transactionId + b.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp))
29+ let c = (((b.transactionId + toBytes(lastBlock.height)) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp))
3030 sha256(c)
3131 }
3232
3333
3434 func h (b) = {
35- let c = ((((b.transactionId + b.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
35+ let c = (((b.callerPublicKey + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
3636 sha256(c)
3737 }
3838
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = ((b.transactionId + b.callerPublicKey) + lastBlock.generationSignature)
66 sha256(c)
77 }
88
99
1010 func d (b) = {
1111 let c = (((b.transactionId + b.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp))
1212 sha256(c)
1313 }
1414
1515
1616 func e (b) = {
1717 let c = ((((b.transactionId + b.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
1818 sha256(c)
1919 }
2020
2121
2222 func f (b) = {
23- let c = ((b.transactionId + b.callerPublicKey) + lastBlock.generationSignature)
23+ let c = ((b.transactionId + toBytes(lastBlock.timestamp)) + lastBlock.generationSignature)
2424 sha256(c)
2525 }
2626
2727
2828 func g (b) = {
29- let c = (((b.transactionId + b.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp))
29+ let c = (((b.transactionId + toBytes(lastBlock.height)) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp))
3030 sha256(c)
3131 }
3232
3333
3434 func h (b) = {
35- let c = ((((b.transactionId + b.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
35+ let c = (((b.callerPublicKey + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
3636 sha256(c)
3737 }
3838
3939
4040 @Callable(b)
4141 func play (i,j,k) = {
4242 let l = b.caller
4343 let m = extract(b.payment)
4444 let n = toBase58String(b.caller.bytes)
4545 let o = base58'DdM4S3gFdTGCTPeNH1xRE3KjaUNDosoXCKvEY76VfP4o'
4646 let p = {
4747 let q = getString(this, "kingOftheArena")
4848 if ($isInstanceOf(q, "String"))
4949 then {
5050 let r = q
5151 r
5252 }
5353 else ""
5454 }
5555 if ((0 > assetBalance(l, o)))
5656 then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a troca em Swap Decks.")
5757 else if ((p == ""))
5858 then WriteSet([DataEntry("kingOftheArena", n), DataEntry("btcAmount", m.amount), DataEntry("indexSoldierBuffer", i), DataEntry("indexHunterBuffer", j), DataEntry("indexBossBuffer", k)])
5959 else {
6060 let s = (toInt(a(b)) % 4)
6161 let t = (toInt(d(b)) % 4)
6262 let u = (toInt(e(b)) % 2)
6363 let v = (toInt(f(b)) % 4)
6464 let w = (toInt(g(b)) % 4)
6565 let x = (toInt(h(b)) % 2)
6666 let y = {
6767 let q = getInteger(this, ("soldier0" + toString(s)))
6868 if ($isInstanceOf(q, "Int"))
6969 then {
7070 let r = q
7171 r
7272 }
7373 else 0
7474 }
7575 let z = {
7676 let q = getInteger(this, ("hunter0" + toString(t)))
7777 if ($isInstanceOf(q, "Int"))
7878 then {
7979 let r = q
8080 r
8181 }
8282 else 0
8383 }
8484 let A = {
8585 let q = getInteger(this, ("boss0" + toString(u)))
8686 if ($isInstanceOf(q, "Int"))
8787 then {
8888 let r = q
8989 r
9090 }
9191 else 0
9292 }
9393 let B = {
9494 let q = getInteger(this, "indexSoldierBuffer")
9595 if ($isInstanceOf(q, "Int"))
9696 then {
9797 let r = q
9898 r
9999 }
100100 else 0
101101 }
102102 let C = {
103103 let q = getInteger(this, "indexHunterBuffer")
104104 if ($isInstanceOf(q, "Int"))
105105 then {
106106 let r = q
107107 r
108108 }
109109 else 0
110110 }
111111 let D = {
112112 let q = getInteger(this, "indexBossBuffer")
113113 if ($isInstanceOf(q, "Int"))
114114 then {
115115 let r = q
116116 r
117117 }
118118 else 0
119119 }
120120 let E = if ((B == s))
121121 then 50
122122 else 0
123123 let F = if ((C == t))
124124 then 500
125125 else 0
126126 let G = if ((D == u))
127127 then 5000
128128 else 0
129129 let H = (((((y + z) + A) + E) + F) + G)
130130 let I = if ((i == v))
131131 then 50
132132 else 0
133133 let J = if ((j == w))
134134 then 500
135135 else 0
136136 let K = if ((k == x))
137137 then 5000
138138 else 0
139139 let L = (((((y + z) + A) + I) + J) + K)
140140 throw(((("totalSoldierHunterBossPlayer01:" + toString(H)) + "/ totalSoldierHunterBossPlayer02:") + toString(L)))
141141 }
142142 }
143143
144144

github/deemru/w8io/c3f4982 
26.08 ms