tx · AdqiCvU8mvgKLqBqVQyxvnFUoAGQmePUz7gNFkkpkZFp

3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ:  -0.01000000 Waves

2021.07.24 00:30 [1626826] smart account 3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ > SELF 0.00000000 Waves

{ "type": 13, "id": "AdqiCvU8mvgKLqBqVQyxvnFUoAGQmePUz7gNFkkpkZFp", "fee": 1000000, "feeAssetId": null, "timestamp": 1627075847394, "version": 2, "chainId": 84, "sender": "3N5817sxSDYjf2ZLXWeg7CeTTL5eb5RUGfZ", "senderPublicKey": "J7rxZzeYSPADJy4erG5pvXRfkEStFn2ytek6F4Xx2VPY", "proofs": [ "2DVAyW46M5YTWdbSyUYfbbtGiQNeVQP3M7cEobUCrYi6R1ascV7X8wYhkmcYC54BA74WwdKLhr86DJ5hxryQd14D" ], "script": "base64:AAIDAAAAAAAABHYIARIFCgMBAQEaCgoCYTESBGdhbWUaDQoCYTISByRtYXRjaDAaBwoCYTMSAXMaHwoCYTQSGXJhbmRvbWl6ZXJTb2xkaWVyUGxheWVyMDEaCQoCYTUSA2ludhoZCgJhNhITcmFuZFNvbGRpZXJQbGF5ZXIwMRoeCgJhNxIYcmFuZG9taXplckh1bnRlclBsYXllcjAxGhgKAmE4EhJyYW5kSHVudGVyUGxheWVyMDEaHAoCYTkSFnJhbmRvbWl6ZXJCb3NzUGxheWVyMDEaFgoCYjESEHJhbmRCb3NzUGxheWVyMDEaHwoCYjISGXJhbmRvbWl6ZXJTb2xkaWVyUGxheWVyMDIaGQoCYjMSE3JhbmRTb2xkaWVyUGxheWVyMDIaHgoCYjQSGHJhbmRvbWl6ZXJIdW50ZXJQbGF5ZXIwMhoYCgJiNRIScmFuZEh1bnRlclBsYXllcjAyGhwKAmI2EhZyYW5kb21pemVyQm9zc1BsYXllcjAyGgoKAmI3EgRyYW5kGhgKAmI4EhJpbmRleFNvbGRpZXJCdWZmZXIaFwoCYjkSEWluZGV4SHVudGVyQnVmZmVyGhUKAmMxEg9pbmRleEJvc3NCdWZmZXIaEAoCYzISCmN1cnJlbnRLZXkaDwoCYzMSCWJ0Y0Ftb3VudBoVCgJjNBIPY3VycmVudEtleUJ5dGVzGgwKAmM1EgZ1bmRlYWQaFAoCYzYSDmtpbmdPZnRoZUFyZW5hGgcKAmM3EgFhGhsKAmM4EhVzb2xkaWVyUmFuZG9tUGxheWVyMDEaGgoCYzkSFGh1bnRlclJhbmRvbVBsYXllcjAxGhgKAmQxEhJib3NzUmFuZG9tUGxheWVyMDEaGwoCZDISFXNvbGRpZXJSYW5kb21QbGF5ZXIwMhoaCgJkMxIUaHVudGVyUmFuZG9tUGxheWVyMDIaGAoCZDQSEmJvc3NSYW5kb21QbGF5ZXIwMhoNCgJkNRIHc29sZGllchoMCgJkNhIGaHVudGVyGgoKAmQ3EgRib3NzGiAKAmQ4EhppbmRleFNvbGRpZXJCdWZmZXJQbGF5ZXIwMRofCgJkORIZaW5kZXhIdW50ZXJCdWZmZXJQbGF5ZXIwMRodCgJlMRIXaW5kZXhCb3NzQnVmZmVyUGxheWVyMDEaIAoCZTISGnBvd2VyU29sZGll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", "height": 1626826, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5YD2rLZCg4ZEuU4ttWUDTLKkaDaHdCLvrzizac3WMuFN Next: DRN2Vb7ZMy5iXPVnEPN8pfNWBi1vMgdmXAf5pfYr7exq Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = {
5- let c = (lastBlock.generationSignature + toBytes(lastBlock.timestamp))
6- sha256(c)
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.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
18+ sha256(f)
719 }
820
921
10-func d (b) = {
11- let e = (b.transactionId + lastBlock.generationSignature)
12- sha256(e)
22+func g (e) = {
23+ let h = ((((a + e.transactionId) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
24+ sha256(h)
1325 }
1426
1527
16-func f (b) = {
17- let g = toBytes(lastBlock.timestamp)
18- sha256(g)
28+func i (e) = {
29+ let j = ((((a + e.transactionId) + e.callerPublicKey) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
30+ sha256(j)
1931 }
2032
2133
22-func h (b) = {
23- let i = b.transactionId
24- sha256(i)
34+func k (e) = {
35+ let l = ((((a + e.transactionId) + e.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.height))
36+ sha256(l)
2537 }
2638
2739
28-func j (b) = {
29- let k = b.callerPublicKey
30- sha256(k)
40+func m (e) = {
41+ let n = ((((a + e.transactionId) + e.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp))
42+ sha256(n)
3143 }
3244
3345
34-func l (b) = {
35- let m = lastBlock.generationSignature
36- sha256(m)
46+func o (e) = {
47+ let p = (((e.callerPublicKey + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
48+ sha256(p)
3749 }
3850
3951
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"))
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"))
4961 then {
50- let w = v
51- w
62+ let y = b
63+ y
5264 }
5365 else ""
5466 }
55- if ((0 > assetBalance(q, t)))
67+ if ((0 > assetBalance(t, w)))
5668 then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a troca em Swap Decks.")
57- else if ((u == ""))
58- then WriteSet([DataEntry("kingOftheArena", s), DataEntry("btcAmount", r.amount), DataEntry("indexSoldierBuffer", n), DataEntry("indexHunterBuffer", o), DataEntry("indexBossBuffer", p)])
69+ else if ((x == ""))
70+ then WriteSet([DataEntry("kingOftheArena", v), DataEntry("btcAmount", u.amount), DataEntry("indexSoldierBuffer", q), DataEntry("indexHunterBuffer", r), DataEntry("indexBossBuffer", s)])
5971 else {
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"))
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)
78+ let F = {
79+ let b = getInteger(this, ("soldier0" + toString(z)))
80+ if ($isInstanceOf(b, "Int"))
6981 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- }
84- let F = {
85- let v = getInteger(this, ("boss0" + toString(z)))
86- if ($isInstanceOf(v, "Int"))
87- then {
88- let w = v
89- w
82+ let y = b
83+ y
9084 }
9185 else 0
9286 }
9387 let G = {
94- let v = getInteger(this, "indexSoldierBuffer")
95- if ($isInstanceOf(v, "Int"))
88+ let b = getInteger(this, ("hunter0" + toString(A)))
89+ if ($isInstanceOf(b, "Int"))
9690 then {
97- let w = v
98- w
91+ let y = b
92+ y
9993 }
10094 else 0
10195 }
10296 let H = {
103- let v = getInteger(this, "indexHunterBuffer")
104- if ($isInstanceOf(v, "Int"))
97+ let b = getInteger(this, ("boss0" + toString(B)))
98+ if ($isInstanceOf(b, "Int"))
10599 then {
106- let w = v
107- w
100+ let y = b
101+ y
108102 }
109103 else 0
110104 }
111105 let I = {
112- let v = getInteger(this, "indexBossBuffer")
113- if ($isInstanceOf(v, "Int"))
106+ let b = getInteger(this, "indexSoldierBuffer")
107+ if ($isInstanceOf(b, "Int"))
114108 then {
115- let w = v
116- w
109+ let y = b
110+ y
117111 }
118112 else 0
119113 }
120- let J = if ((G == x))
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))
121133 then 50
122134 else 0
123- let K = if ((H == y))
135+ let M = if ((J == A))
124136 then 500
125137 else 0
126- let L = if ((I == z))
138+ let N = if ((K == B))
127139 then 5000
128140 else 0
129- let M = (((((D + E) + F) + J) + K) + L)
130- let N = if ((n == A))
141+ let O = (((((F + G) + H) + L) + M) + N)
142+ let P = if ((q == C))
131143 then 50
132144 else 0
133- let O = if ((o == B))
145+ let Q = if ((r == D))
134146 then 500
135147 else 0
136- let P = if ((p == C))
148+ let R = if ((s == E))
137149 then 5000
138150 else 0
139- let Q = (((((D + E) + F) + N) + O) + P)
140- throw(((("totalSoldierHunterBossPlayer01:" + toString(M)) + "/ totalSoldierHunterBossPlayer02:") + toString(Q)))
151+ let S = (((((F + G) + H) + P) + Q) + R)
152+ throw(((("totalSoldierHunterBossPlayer01:" + toString(O)) + "/ totalSoldierHunterBossPlayer02:") + toString(S)))
141153 }
142154 }
143155
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = {
5- let c = (lastBlock.generationSignature + toBytes(lastBlock.timestamp))
6- sha256(c)
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.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
18+ sha256(f)
719 }
820
921
10-func d (b) = {
11- let e = (b.transactionId + lastBlock.generationSignature)
12- sha256(e)
22+func g (e) = {
23+ let h = ((((a + e.transactionId) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
24+ sha256(h)
1325 }
1426
1527
16-func f (b) = {
17- let g = toBytes(lastBlock.timestamp)
18- sha256(g)
28+func i (e) = {
29+ let j = ((((a + e.transactionId) + e.callerPublicKey) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
30+ sha256(j)
1931 }
2032
2133
22-func h (b) = {
23- let i = b.transactionId
24- sha256(i)
34+func k (e) = {
35+ let l = ((((a + e.transactionId) + e.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.height))
36+ sha256(l)
2537 }
2638
2739
28-func j (b) = {
29- let k = b.callerPublicKey
30- sha256(k)
40+func m (e) = {
41+ let n = ((((a + e.transactionId) + e.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp))
42+ sha256(n)
3143 }
3244
3345
34-func l (b) = {
35- let m = lastBlock.generationSignature
36- sha256(m)
46+func o (e) = {
47+ let p = (((e.callerPublicKey + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
48+ sha256(p)
3749 }
3850
3951
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"))
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"))
4961 then {
50- let w = v
51- w
62+ let y = b
63+ y
5264 }
5365 else ""
5466 }
55- if ((0 > assetBalance(q, t)))
67+ if ((0 > assetBalance(t, w)))
5668 then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a troca em Swap Decks.")
57- else if ((u == ""))
58- then WriteSet([DataEntry("kingOftheArena", s), DataEntry("btcAmount", r.amount), DataEntry("indexSoldierBuffer", n), DataEntry("indexHunterBuffer", o), DataEntry("indexBossBuffer", p)])
69+ else if ((x == ""))
70+ then WriteSet([DataEntry("kingOftheArena", v), DataEntry("btcAmount", u.amount), DataEntry("indexSoldierBuffer", q), DataEntry("indexHunterBuffer", r), DataEntry("indexBossBuffer", s)])
5971 else {
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"))
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)
78+ let F = {
79+ let b = getInteger(this, ("soldier0" + toString(z)))
80+ if ($isInstanceOf(b, "Int"))
6981 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- }
84- let F = {
85- let v = getInteger(this, ("boss0" + toString(z)))
86- if ($isInstanceOf(v, "Int"))
87- then {
88- let w = v
89- w
82+ let y = b
83+ y
9084 }
9185 else 0
9286 }
9387 let G = {
94- let v = getInteger(this, "indexSoldierBuffer")
95- if ($isInstanceOf(v, "Int"))
88+ let b = getInteger(this, ("hunter0" + toString(A)))
89+ if ($isInstanceOf(b, "Int"))
9690 then {
97- let w = v
98- w
91+ let y = b
92+ y
9993 }
10094 else 0
10195 }
10296 let H = {
103- let v = getInteger(this, "indexHunterBuffer")
104- if ($isInstanceOf(v, "Int"))
97+ let b = getInteger(this, ("boss0" + toString(B)))
98+ if ($isInstanceOf(b, "Int"))
10599 then {
106- let w = v
107- w
100+ let y = b
101+ y
108102 }
109103 else 0
110104 }
111105 let I = {
112- let v = getInteger(this, "indexBossBuffer")
113- if ($isInstanceOf(v, "Int"))
106+ let b = getInteger(this, "indexSoldierBuffer")
107+ if ($isInstanceOf(b, "Int"))
114108 then {
115- let w = v
116- w
109+ let y = b
110+ y
117111 }
118112 else 0
119113 }
120- let J = if ((G == x))
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))
121133 then 50
122134 else 0
123- let K = if ((H == y))
135+ let M = if ((J == A))
124136 then 500
125137 else 0
126- let L = if ((I == z))
138+ let N = if ((K == B))
127139 then 5000
128140 else 0
129- let M = (((((D + E) + F) + J) + K) + L)
130- let N = if ((n == A))
141+ let O = (((((F + G) + H) + L) + M) + N)
142+ let P = if ((q == C))
131143 then 50
132144 else 0
133- let O = if ((o == B))
145+ let Q = if ((r == D))
134146 then 500
135147 else 0
136- let P = if ((p == C))
148+ let R = if ((s == E))
137149 then 5000
138150 else 0
139- let Q = (((((D + E) + F) + N) + O) + P)
140- throw(((("totalSoldierHunterBossPlayer01:" + toString(M)) + "/ totalSoldierHunterBossPlayer02:") + toString(Q)))
151+ let S = (((((F + G) + H) + P) + Q) + R)
152+ throw(((("totalSoldierHunterBossPlayer01:" + toString(O)) + "/ totalSoldierHunterBossPlayer02:") + toString(S)))
141153 }
142154 }
143155
144156

github/deemru/w8io/873ac7e 
50.55 ms