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