tx · 5YD2rLZCg4ZEuU4ttWUDTLKkaDaHdCLvrzizac3WMuFN

3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ:  -0.01000000 Waves

2021.07.24 00:29 [1626824] smart account 3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ > SELF 0.00000000 Waves

{ "type": 13, "id": "5YD2rLZCg4ZEuU4ttWUDTLKkaDaHdCLvrzizac3WMuFN", "fee": 1000000, "feeAssetId": null, "timestamp": 1627075781713, "version": 2, "chainId": 84, "sender": "3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ", "senderPublicKey": "J7rxZzeYSPADJy4erG5pvXRfkEStFn2ytek6F4Xx2VPY", "proofs": [ "4dmKe8vfsw8n1KPCEYr2Xhuy6QhXSBemAN6iAYQVo1cipHB5xAmYJwWN1xAfKL4z9NGDMaP7ByoHrPJUwQGD5FvD" ], "script": "base64:AAIDAAAAAAAABGEIARIFCgMBAQEaHwoCYTESGXJhbmRvbWl6ZXJTb2xkaWVyUGxheWVyMDEaCQoCYTISA2ludhoZCgJhMxITcmFuZFNvbGRpZXJQbGF5ZXIwMRoeCgJhNBIYcmFuZG9taXplckh1bnRlclBsYXllcjAxGhgKAmE1EhJyYW5kSHVudGVyUGxheWVyMDEaHAoCYTYSFnJhbmRvbWl6ZXJCb3NzUGxheWVyMDEaFgoCYTcSEHJhbmRCb3NzUGxheWVyMDEaHwoCYTgSGXJhbmRvbWl6ZXJTb2xkaWVyUGxheWVyMDIaGQoCYTkSE3JhbmRTb2xkaWVyUGxheWVyMDIaHgoCYjESGHJhbmRvbWl6ZXJIdW50ZXJQbGF5ZXIwMhoYCgJiMhIScmFuZEh1bnRlclBsYXllcjAyGhwKAmIzEhZyYW5kb21pemVyQm9zc1BsYXllcjAyGgoKAmI0EgRyYW5kGhgKAmI1EhJpbmRleFNvbGRpZXJCdWZmZXIaFwoCYjYSEWluZGV4SHVudGVyQnVmZmVyGhUKAmI3Eg9pbmRleEJvc3NCdWZmZXIaEAoCYjgSCmN1cnJlbnRLZXkaDwoCYjkSCWJ0Y0Ftb3VudBoVCgJjMRIPY3VycmVudEtleUJ5dGVzGgwKAmMyEgZ1bmRlYWQaFAoCYzMSDmtpbmdPZnRoZUFyZW5hGg0KAmM0EgckbWF0Y2gwGgcKAmM1EgFhGhsKAmM2EhVzb2xkaWVyUmFuZG9tUGxheWVyMDEaGgoCYzcSFGh1bnRlclJhbmRvbVBsYXllcjAxGhgKAmM4EhJib3NzUmFuZG9tUGxheWVyMDEaGwoCYzkSFXNvbGRpZXJSYW5kb21QbGF5ZXIwMhoaCgJkMRIUaHVudGVyUmFuZG9tUGxheWVyMDIaGAoCZDISEmJvc3NSYW5kb21QbGF5ZXIwMhoNCgJkMxIHc29sZGllchoMCgJkNBIGaHVudGVyGgoKAmQ1EgRib3NzGiAKAmQ2EhppbmRleFNvbGRpZXJCdWZmZXJQbGF5ZXIwMRofCgJkNxIZaW5kZXhIdW50ZXJCdWZmZXJQbGF5ZXIwMRodCgJkOBIXaW5kZXhCb3NzQnVmZmVyUGxheWVyMDEaIAoCZDkSGnBvd2VyU29sZGllckJ1ZmZlclBsYXllcjAxGh8KAmUx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", "height": 1626824, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9i9oy8yFaSm4CZvLSMjoQ7Gsf1KL19XvozpLLbxdc14E Next: AdqiCvU8mvgKLqBqVQyxvnFUoAGQmePUz7gNFkkpkZFp Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = {
5- let b = getBinary(this, "game")
6- if ($isInstanceOf(b, "ByteVector"))
7- then {
8- let c = b
9- c
10- }
11- else if ($isInstanceOf(b, "Unit"))
12- then base58'GGvfcHWwd2azCVLaeeQzr6Ccyn'
13- else throw("Match error")
14- }
15-
16-func d (e) = {
17- let f = (((((a + e.transactionId) + e.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
18- sha256(f)
4+func a (b) = {
5+ let c = (lastBlock.generationSignature + toBytes(lastBlock.timestamp))
6+ sha256(c)
197 }
208
219
22-func g (e) = {
23- let h = (((((a + e.transactionId) + e.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
24- sha256(h)
10+func d (b) = {
11+ let e = (b.transactionId + lastBlock.generationSignature)
12+ sha256(e)
2513 }
2614
2715
28-func i (e) = {
29- let j = (((((a + e.transactionId) + e.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
30- sha256(j)
16+func f (b) = {
17+ let g = toBytes(lastBlock.timestamp)
18+ sha256(g)
3119 }
3220
3321
34-func k (e) = {
35- let l = (((((a + e.transactionId) + e.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
36- sha256(l)
22+func h (b) = {
23+ let i = b.transactionId
24+ sha256(i)
3725 }
3826
3927
40-func m (e) = {
41- let n = (((((a + e.transactionId) + e.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
42- sha256(n)
28+func j (b) = {
29+ let k = b.callerPublicKey
30+ sha256(k)
4331 }
4432
4533
46-func o (e) = {
47- let p = (((e.callerPublicKey + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
48- sha256(p)
34+func l (b) = {
35+ let m = lastBlock.generationSignature
36+ sha256(m)
4937 }
5038
5139
52-@Callable(e)
53-func play (q,r,s) = {
54- let t = e.caller
55- let u = extract(e.payment)
56- let v = toBase58String(e.caller.bytes)
57- let w = base58'DdM4S3gFdTGCTPeNH1xRE3KjaUNDosoXCKvEY76VfP4o'
58- let x = {
59- let b = getString(this, "kingOftheArena")
60- if ($isInstanceOf(b, "String"))
40+@Callable(b)
41+func play (n,o,p) = {
42+ let q = b.caller
43+ let r = extract(b.payment)
44+ let s = toBase58String(b.caller.bytes)
45+ let t = base58'DdM4S3gFdTGCTPeNH1xRE3KjaUNDosoXCKvEY76VfP4o'
46+ let u = {
47+ let v = getString(this, "kingOftheArena")
48+ if ($isInstanceOf(v, "String"))
6149 then {
62- let y = b
63- y
50+ let w = v
51+ w
6452 }
6553 else ""
6654 }
67- if ((0 > assetBalance(t, w)))
55+ if ((0 > assetBalance(q, t)))
6856 then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a troca em Swap Decks.")
69- else if ((x == ""))
70- then WriteSet([DataEntry("kingOftheArena", v), DataEntry("btcAmount", u.amount), DataEntry("indexSoldierBuffer", q), DataEntry("indexHunterBuffer", r), DataEntry("indexBossBuffer", s)])
57+ else if ((u == ""))
58+ then WriteSet([DataEntry("kingOftheArena", s), DataEntry("btcAmount", r.amount), DataEntry("indexSoldierBuffer", n), DataEntry("indexHunterBuffer", o), DataEntry("indexBossBuffer", p)])
7159 else {
72- let z = (toInt(d(e)) % 4)
73- let A = (toInt(g(e)) % 4)
74- let B = (toInt(i(e)) % 2)
75- let C = (toInt(k(e)) % 4)
76- let D = (toInt(m(e)) % 4)
77- let E = (toInt(o(e)) % 2)
60+ let x = (toInt(a(b)) % 4)
61+ let y = (toInt(d(b)) % 4)
62+ let z = (toInt(f(b)) % 2)
63+ let A = (toInt(h(b)) % 4)
64+ let B = (toInt(j(b)) % 4)
65+ let C = (toInt(l(b)) % 2)
66+ let D = {
67+ let v = getInteger(this, ("soldier0" + toString(x)))
68+ if ($isInstanceOf(v, "Int"))
69+ then {
70+ let w = v
71+ w
72+ }
73+ else 0
74+ }
75+ let E = {
76+ let v = getInteger(this, ("hunter0" + toString(y)))
77+ if ($isInstanceOf(v, "Int"))
78+ then {
79+ let w = v
80+ w
81+ }
82+ else 0
83+ }
7884 let F = {
79- let b = getInteger(this, ("soldier0" + toString(z)))
80- if ($isInstanceOf(b, "Int"))
85+ let v = getInteger(this, ("boss0" + toString(z)))
86+ if ($isInstanceOf(v, "Int"))
8187 then {
82- let y = b
83- y
88+ let w = v
89+ w
8490 }
8591 else 0
8692 }
8793 let G = {
88- let b = getInteger(this, ("hunter0" + toString(A)))
89- if ($isInstanceOf(b, "Int"))
94+ let v = getInteger(this, "indexSoldierBuffer")
95+ if ($isInstanceOf(v, "Int"))
9096 then {
91- let y = b
92- y
97+ let w = v
98+ w
9399 }
94100 else 0
95101 }
96102 let H = {
97- let b = getInteger(this, ("boss0" + toString(B)))
98- if ($isInstanceOf(b, "Int"))
103+ let v = getInteger(this, "indexHunterBuffer")
104+ if ($isInstanceOf(v, "Int"))
99105 then {
100- let y = b
101- y
106+ let w = v
107+ w
102108 }
103109 else 0
104110 }
105111 let I = {
106- let b = getInteger(this, "indexSoldierBuffer")
107- if ($isInstanceOf(b, "Int"))
112+ let v = getInteger(this, "indexBossBuffer")
113+ if ($isInstanceOf(v, "Int"))
108114 then {
109- let y = b
110- y
115+ let w = v
116+ w
111117 }
112118 else 0
113119 }
114- let J = {
115- let b = getInteger(this, "indexHunterBuffer")
116- if ($isInstanceOf(b, "Int"))
117- then {
118- let y = b
119- y
120- }
121- else 0
122- }
123- let K = {
124- let b = getInteger(this, "indexBossBuffer")
125- if ($isInstanceOf(b, "Int"))
126- then {
127- let y = b
128- y
129- }
130- else 0
131- }
132- let L = if ((I == z))
120+ let J = if ((G == x))
133121 then 50
134122 else 0
135- let M = if ((J == A))
123+ let K = if ((H == y))
136124 then 500
137125 else 0
138- let N = if ((K == B))
126+ let L = if ((I == z))
139127 then 5000
140128 else 0
141- let O = (((((F + G) + H) + L) + M) + N)
142- let P = if ((q == C))
129+ let M = (((((D + E) + F) + J) + K) + L)
130+ let N = if ((n == A))
143131 then 50
144132 else 0
145- let Q = if ((r == D))
133+ let O = if ((o == B))
146134 then 500
147135 else 0
148- let R = if ((s == E))
136+ let P = if ((p == C))
149137 then 5000
150138 else 0
151- let S = (((((F + G) + H) + P) + Q) + R)
152- throw(((("totalSoldierHunterBossPlayer01:" + toString(O)) + "/ totalSoldierHunterBossPlayer02:") + toString(S)))
139+ let Q = (((((D + E) + F) + N) + O) + P)
140+ throw(((("totalSoldierHunterBossPlayer01:" + toString(M)) + "/ totalSoldierHunterBossPlayer02:") + toString(Q)))
153141 }
154142 }
155143
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = {
5- let b = getBinary(this, "game")
6- if ($isInstanceOf(b, "ByteVector"))
7- then {
8- let c = b
9- c
10- }
11- else if ($isInstanceOf(b, "Unit"))
12- then base58'GGvfcHWwd2azCVLaeeQzr6Ccyn'
13- else throw("Match error")
14- }
15-
16-func d (e) = {
17- let f = (((((a + e.transactionId) + e.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
18- sha256(f)
4+func a (b) = {
5+ let c = (lastBlock.generationSignature + toBytes(lastBlock.timestamp))
6+ sha256(c)
197 }
208
219
22-func g (e) = {
23- let h = (((((a + e.transactionId) + e.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
24- sha256(h)
10+func d (b) = {
11+ let e = (b.transactionId + lastBlock.generationSignature)
12+ sha256(e)
2513 }
2614
2715
28-func i (e) = {
29- let j = (((((a + e.transactionId) + e.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
30- sha256(j)
16+func f (b) = {
17+ let g = toBytes(lastBlock.timestamp)
18+ sha256(g)
3119 }
3220
3321
34-func k (e) = {
35- let l = (((((a + e.transactionId) + e.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
36- sha256(l)
22+func h (b) = {
23+ let i = b.transactionId
24+ sha256(i)
3725 }
3826
3927
40-func m (e) = {
41- let n = (((((a + e.transactionId) + e.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
42- sha256(n)
28+func j (b) = {
29+ let k = b.callerPublicKey
30+ sha256(k)
4331 }
4432
4533
46-func o (e) = {
47- let p = (((e.callerPublicKey + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
48- sha256(p)
34+func l (b) = {
35+ let m = lastBlock.generationSignature
36+ sha256(m)
4937 }
5038
5139
52-@Callable(e)
53-func play (q,r,s) = {
54- let t = e.caller
55- let u = extract(e.payment)
56- let v = toBase58String(e.caller.bytes)
57- let w = base58'DdM4S3gFdTGCTPeNH1xRE3KjaUNDosoXCKvEY76VfP4o'
58- let x = {
59- let b = getString(this, "kingOftheArena")
60- if ($isInstanceOf(b, "String"))
40+@Callable(b)
41+func play (n,o,p) = {
42+ let q = b.caller
43+ let r = extract(b.payment)
44+ let s = toBase58String(b.caller.bytes)
45+ let t = base58'DdM4S3gFdTGCTPeNH1xRE3KjaUNDosoXCKvEY76VfP4o'
46+ let u = {
47+ let v = getString(this, "kingOftheArena")
48+ if ($isInstanceOf(v, "String"))
6149 then {
62- let y = b
63- y
50+ let w = v
51+ w
6452 }
6553 else ""
6654 }
67- if ((0 > assetBalance(t, w)))
55+ if ((0 > assetBalance(q, t)))
6856 then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a troca em Swap Decks.")
69- else if ((x == ""))
70- then WriteSet([DataEntry("kingOftheArena", v), DataEntry("btcAmount", u.amount), DataEntry("indexSoldierBuffer", q), DataEntry("indexHunterBuffer", r), DataEntry("indexBossBuffer", s)])
57+ else if ((u == ""))
58+ then WriteSet([DataEntry("kingOftheArena", s), DataEntry("btcAmount", r.amount), DataEntry("indexSoldierBuffer", n), DataEntry("indexHunterBuffer", o), DataEntry("indexBossBuffer", p)])
7159 else {
72- let z = (toInt(d(e)) % 4)
73- let A = (toInt(g(e)) % 4)
74- let B = (toInt(i(e)) % 2)
75- let C = (toInt(k(e)) % 4)
76- let D = (toInt(m(e)) % 4)
77- let E = (toInt(o(e)) % 2)
60+ let x = (toInt(a(b)) % 4)
61+ let y = (toInt(d(b)) % 4)
62+ let z = (toInt(f(b)) % 2)
63+ let A = (toInt(h(b)) % 4)
64+ let B = (toInt(j(b)) % 4)
65+ let C = (toInt(l(b)) % 2)
66+ let D = {
67+ let v = getInteger(this, ("soldier0" + toString(x)))
68+ if ($isInstanceOf(v, "Int"))
69+ then {
70+ let w = v
71+ w
72+ }
73+ else 0
74+ }
75+ let E = {
76+ let v = getInteger(this, ("hunter0" + toString(y)))
77+ if ($isInstanceOf(v, "Int"))
78+ then {
79+ let w = v
80+ w
81+ }
82+ else 0
83+ }
7884 let F = {
79- let b = getInteger(this, ("soldier0" + toString(z)))
80- if ($isInstanceOf(b, "Int"))
85+ let v = getInteger(this, ("boss0" + toString(z)))
86+ if ($isInstanceOf(v, "Int"))
8187 then {
82- let y = b
83- y
88+ let w = v
89+ w
8490 }
8591 else 0
8692 }
8793 let G = {
88- let b = getInteger(this, ("hunter0" + toString(A)))
89- if ($isInstanceOf(b, "Int"))
94+ let v = getInteger(this, "indexSoldierBuffer")
95+ if ($isInstanceOf(v, "Int"))
9096 then {
91- let y = b
92- y
97+ let w = v
98+ w
9399 }
94100 else 0
95101 }
96102 let H = {
97- let b = getInteger(this, ("boss0" + toString(B)))
98- if ($isInstanceOf(b, "Int"))
103+ let v = getInteger(this, "indexHunterBuffer")
104+ if ($isInstanceOf(v, "Int"))
99105 then {
100- let y = b
101- y
106+ let w = v
107+ w
102108 }
103109 else 0
104110 }
105111 let I = {
106- let b = getInteger(this, "indexSoldierBuffer")
107- if ($isInstanceOf(b, "Int"))
112+ let v = getInteger(this, "indexBossBuffer")
113+ if ($isInstanceOf(v, "Int"))
108114 then {
109- let y = b
110- y
115+ let w = v
116+ w
111117 }
112118 else 0
113119 }
114- let J = {
115- let b = getInteger(this, "indexHunterBuffer")
116- if ($isInstanceOf(b, "Int"))
117- then {
118- let y = b
119- y
120- }
121- else 0
122- }
123- let K = {
124- let b = getInteger(this, "indexBossBuffer")
125- if ($isInstanceOf(b, "Int"))
126- then {
127- let y = b
128- y
129- }
130- else 0
131- }
132- let L = if ((I == z))
120+ let J = if ((G == x))
133121 then 50
134122 else 0
135- let M = if ((J == A))
123+ let K = if ((H == y))
136124 then 500
137125 else 0
138- let N = if ((K == B))
126+ let L = if ((I == z))
139127 then 5000
140128 else 0
141- let O = (((((F + G) + H) + L) + M) + N)
142- let P = if ((q == C))
129+ let M = (((((D + E) + F) + J) + K) + L)
130+ let N = if ((n == A))
143131 then 50
144132 else 0
145- let Q = if ((r == D))
133+ let O = if ((o == B))
146134 then 500
147135 else 0
148- let R = if ((s == E))
136+ let P = if ((p == C))
149137 then 5000
150138 else 0
151- let S = (((((F + G) + H) + P) + Q) + R)
152- throw(((("totalSoldierHunterBossPlayer01:" + toString(O)) + "/ totalSoldierHunterBossPlayer02:") + toString(S)))
139+ let Q = (((((D + E) + F) + N) + O) + P)
140+ throw(((("totalSoldierHunterBossPlayer01:" + toString(M)) + "/ totalSoldierHunterBossPlayer02:") + toString(Q)))
153141 }
154142 }
155143
156144

github/deemru/w8io/c3f4982 
54.57 ms