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:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# 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) | |
19 | 7 | } | |
20 | 8 | ||
21 | 9 | ||
22 | - | func | |
23 | - | let | |
24 | - | sha256( | |
10 | + | func d (b) = { | |
11 | + | let e = (b.transactionId + lastBlock.generationSignature) | |
12 | + | sha256(e) | |
25 | 13 | } | |
26 | 14 | ||
27 | 15 | ||
28 | - | func | |
29 | - | let | |
30 | - | sha256( | |
16 | + | func f (b) = { | |
17 | + | let g = toBytes(lastBlock.timestamp) | |
18 | + | sha256(g) | |
31 | 19 | } | |
32 | 20 | ||
33 | 21 | ||
34 | - | func | |
35 | - | let | |
36 | - | sha256( | |
22 | + | func h (b) = { | |
23 | + | let i = b.transactionId | |
24 | + | sha256(i) | |
37 | 25 | } | |
38 | 26 | ||
39 | 27 | ||
40 | - | func | |
41 | - | let | |
42 | - | sha256( | |
28 | + | func j (b) = { | |
29 | + | let k = b.callerPublicKey | |
30 | + | sha256(k) | |
43 | 31 | } | |
44 | 32 | ||
45 | 33 | ||
46 | - | func | |
47 | - | let | |
48 | - | sha256( | |
34 | + | func l (b) = { | |
35 | + | let m = lastBlock.generationSignature | |
36 | + | sha256(m) | |
49 | 37 | } | |
50 | 38 | ||
51 | 39 | ||
52 | - | @Callable( | |
53 | - | func play ( | |
54 | - | let | |
55 | - | let | |
56 | - | let | |
57 | - | let | |
58 | - | let | |
59 | - | let | |
60 | - | if ($isInstanceOf( | |
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")) | |
61 | 49 | then { | |
62 | - | let | |
63 | - | | |
50 | + | let w = v | |
51 | + | w | |
64 | 52 | } | |
65 | 53 | else "" | |
66 | 54 | } | |
67 | - | if ((0 > assetBalance( | |
55 | + | if ((0 > assetBalance(q, t))) | |
68 | 56 | then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a troca em Swap Decks.") | |
69 | - | else if (( | |
70 | - | then WriteSet([DataEntry("kingOftheArena", | |
57 | + | else if ((u == "")) | |
58 | + | then WriteSet([DataEntry("kingOftheArena", s), DataEntry("btcAmount", r.amount), DataEntry("indexSoldierBuffer", n), DataEntry("indexHunterBuffer", o), DataEntry("indexBossBuffer", p)]) | |
71 | 59 | 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 | + | } | |
78 | 84 | let F = { | |
79 | - | let | |
80 | - | if ($isInstanceOf( | |
85 | + | let v = getInteger(this, ("boss0" + toString(z))) | |
86 | + | if ($isInstanceOf(v, "Int")) | |
81 | 87 | then { | |
82 | - | let | |
83 | - | | |
88 | + | let w = v | |
89 | + | w | |
84 | 90 | } | |
85 | 91 | else 0 | |
86 | 92 | } | |
87 | 93 | let G = { | |
88 | - | let | |
89 | - | if ($isInstanceOf( | |
94 | + | let v = getInteger(this, "indexSoldierBuffer") | |
95 | + | if ($isInstanceOf(v, "Int")) | |
90 | 96 | then { | |
91 | - | let | |
92 | - | | |
97 | + | let w = v | |
98 | + | w | |
93 | 99 | } | |
94 | 100 | else 0 | |
95 | 101 | } | |
96 | 102 | let H = { | |
97 | - | let | |
98 | - | if ($isInstanceOf( | |
103 | + | let v = getInteger(this, "indexHunterBuffer") | |
104 | + | if ($isInstanceOf(v, "Int")) | |
99 | 105 | then { | |
100 | - | let | |
101 | - | | |
106 | + | let w = v | |
107 | + | w | |
102 | 108 | } | |
103 | 109 | else 0 | |
104 | 110 | } | |
105 | 111 | let I = { | |
106 | - | let | |
107 | - | if ($isInstanceOf( | |
112 | + | let v = getInteger(this, "indexBossBuffer") | |
113 | + | if ($isInstanceOf(v, "Int")) | |
108 | 114 | then { | |
109 | - | let | |
110 | - | | |
115 | + | let w = v | |
116 | + | w | |
111 | 117 | } | |
112 | 118 | else 0 | |
113 | 119 | } | |
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)) | |
133 | 121 | then 50 | |
134 | 122 | else 0 | |
135 | - | let | |
123 | + | let K = if ((H == y)) | |
136 | 124 | then 500 | |
137 | 125 | else 0 | |
138 | - | let | |
126 | + | let L = if ((I == z)) | |
139 | 127 | then 5000 | |
140 | 128 | else 0 | |
141 | - | let | |
142 | - | let | |
129 | + | let M = (((((D + E) + F) + J) + K) + L) | |
130 | + | let N = if ((n == A)) | |
143 | 131 | then 50 | |
144 | 132 | else 0 | |
145 | - | let | |
133 | + | let O = if ((o == B)) | |
146 | 134 | then 500 | |
147 | 135 | else 0 | |
148 | - | let | |
136 | + | let P = if ((p == C)) | |
149 | 137 | then 5000 | |
150 | 138 | else 0 | |
151 | - | let | |
152 | - | throw(((("totalSoldierHunterBossPlayer01:" + toString( | |
139 | + | let Q = (((((D + E) + F) + N) + O) + P) | |
140 | + | throw(((("totalSoldierHunterBossPlayer01:" + toString(M)) + "/ totalSoldierHunterBossPlayer02:") + toString(Q))) | |
153 | 141 | } | |
154 | 142 | } | |
155 | 143 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# 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) | |
19 | 7 | } | |
20 | 8 | ||
21 | 9 | ||
22 | - | func | |
23 | - | let | |
24 | - | sha256( | |
10 | + | func d (b) = { | |
11 | + | let e = (b.transactionId + lastBlock.generationSignature) | |
12 | + | sha256(e) | |
25 | 13 | } | |
26 | 14 | ||
27 | 15 | ||
28 | - | func | |
29 | - | let | |
30 | - | sha256( | |
16 | + | func f (b) = { | |
17 | + | let g = toBytes(lastBlock.timestamp) | |
18 | + | sha256(g) | |
31 | 19 | } | |
32 | 20 | ||
33 | 21 | ||
34 | - | func | |
35 | - | let | |
36 | - | sha256( | |
22 | + | func h (b) = { | |
23 | + | let i = b.transactionId | |
24 | + | sha256(i) | |
37 | 25 | } | |
38 | 26 | ||
39 | 27 | ||
40 | - | func | |
41 | - | let | |
42 | - | sha256( | |
28 | + | func j (b) = { | |
29 | + | let k = b.callerPublicKey | |
30 | + | sha256(k) | |
43 | 31 | } | |
44 | 32 | ||
45 | 33 | ||
46 | - | func | |
47 | - | let | |
48 | - | sha256( | |
34 | + | func l (b) = { | |
35 | + | let m = lastBlock.generationSignature | |
36 | + | sha256(m) | |
49 | 37 | } | |
50 | 38 | ||
51 | 39 | ||
52 | - | @Callable( | |
53 | - | func play ( | |
54 | - | let | |
55 | - | let | |
56 | - | let | |
57 | - | let | |
58 | - | let | |
59 | - | let | |
60 | - | if ($isInstanceOf( | |
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")) | |
61 | 49 | then { | |
62 | - | let | |
63 | - | | |
50 | + | let w = v | |
51 | + | w | |
64 | 52 | } | |
65 | 53 | else "" | |
66 | 54 | } | |
67 | - | if ((0 > assetBalance( | |
55 | + | if ((0 > assetBalance(q, t))) | |
68 | 56 | then throw("E necessário ter o token do deck em sua carteira! Para adquirir, realize a troca em Swap Decks.") | |
69 | - | else if (( | |
70 | - | then WriteSet([DataEntry("kingOftheArena", | |
57 | + | else if ((u == "")) | |
58 | + | then WriteSet([DataEntry("kingOftheArena", s), DataEntry("btcAmount", r.amount), DataEntry("indexSoldierBuffer", n), DataEntry("indexHunterBuffer", o), DataEntry("indexBossBuffer", p)]) | |
71 | 59 | 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 | + | } | |
78 | 84 | let F = { | |
79 | - | let | |
80 | - | if ($isInstanceOf( | |
85 | + | let v = getInteger(this, ("boss0" + toString(z))) | |
86 | + | if ($isInstanceOf(v, "Int")) | |
81 | 87 | then { | |
82 | - | let | |
83 | - | | |
88 | + | let w = v | |
89 | + | w | |
84 | 90 | } | |
85 | 91 | else 0 | |
86 | 92 | } | |
87 | 93 | let G = { | |
88 | - | let | |
89 | - | if ($isInstanceOf( | |
94 | + | let v = getInteger(this, "indexSoldierBuffer") | |
95 | + | if ($isInstanceOf(v, "Int")) | |
90 | 96 | then { | |
91 | - | let | |
92 | - | | |
97 | + | let w = v | |
98 | + | w | |
93 | 99 | } | |
94 | 100 | else 0 | |
95 | 101 | } | |
96 | 102 | let H = { | |
97 | - | let | |
98 | - | if ($isInstanceOf( | |
103 | + | let v = getInteger(this, "indexHunterBuffer") | |
104 | + | if ($isInstanceOf(v, "Int")) | |
99 | 105 | then { | |
100 | - | let | |
101 | - | | |
106 | + | let w = v | |
107 | + | w | |
102 | 108 | } | |
103 | 109 | else 0 | |
104 | 110 | } | |
105 | 111 | let I = { | |
106 | - | let | |
107 | - | if ($isInstanceOf( | |
112 | + | let v = getInteger(this, "indexBossBuffer") | |
113 | + | if ($isInstanceOf(v, "Int")) | |
108 | 114 | then { | |
109 | - | let | |
110 | - | | |
115 | + | let w = v | |
116 | + | w | |
111 | 117 | } | |
112 | 118 | else 0 | |
113 | 119 | } | |
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)) | |
133 | 121 | then 50 | |
134 | 122 | else 0 | |
135 | - | let | |
123 | + | let K = if ((H == y)) | |
136 | 124 | then 500 | |
137 | 125 | else 0 | |
138 | - | let | |
126 | + | let L = if ((I == z)) | |
139 | 127 | then 5000 | |
140 | 128 | else 0 | |
141 | - | let | |
142 | - | let | |
129 | + | let M = (((((D + E) + F) + J) + K) + L) | |
130 | + | let N = if ((n == A)) | |
143 | 131 | then 50 | |
144 | 132 | else 0 | |
145 | - | let | |
133 | + | let O = if ((o == B)) | |
146 | 134 | then 500 | |
147 | 135 | else 0 | |
148 | - | let | |
136 | + | let P = if ((p == C)) | |
149 | 137 | then 5000 | |
150 | 138 | else 0 | |
151 | - | let | |
152 | - | throw(((("totalSoldierHunterBossPlayer01:" + toString( | |
139 | + | let Q = (((((D + E) + F) + N) + O) + P) | |
140 | + | throw(((("totalSoldierHunterBossPlayer01:" + toString(M)) + "/ totalSoldierHunterBossPlayer02:") + toString(Q))) | |
153 | 141 | } | |
154 | 142 | } | |
155 | 143 | ||
156 | 144 |
github/deemru/w8io/c3f4982 54.57 ms ◑