tx · CKBn3SEHtZqG6bDc1tw5jFAMoNHvo5k7ZUAHpbLyC6V1 3N17A1zqJZ1R2dZtMvyChQwSzepRZ1d98t9: -0.01400000 Waves 2019.11.26 01:22 [781388] smart account 3N17A1zqJZ1R2dZtMvyChQwSzepRZ1d98t9 > SELF 0.00000000 Waves
{ "type": 13, "id": "CKBn3SEHtZqG6bDc1tw5jFAMoNHvo5k7ZUAHpbLyC6V1", "fee": 1400000, "feeAssetId": null, "timestamp": 1574720554819, "version": 1, "sender": "3N17A1zqJZ1R2dZtMvyChQwSzepRZ1d98t9", "senderPublicKey": "AXt3aNDevk6MRY2RVvB3HzC5FgWDoMFZ4EuW9kHN9VpW", "proofs": [ "Xyaw9bdigXJ5hbvoYLMxWWgLAZBBtbijPscp32dcAyc4nm85EkP65BByS7F2AkAqiHiVGNwmacEnxY4ommnWgWg" ], "script": "base64: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", "chainId": 84, "height": 781388, "spentComplexity": 0 } View: original | compacted Prev: 4nXd4houXDdEj9nXWt6u3VpeUGSajGDCwe3yPW2sMp8k Next: none Diff:
Old | New | Differences | |
---|---|---|---|
95 | 95 | } | |
96 | 96 | else "" | |
97 | 97 | } | |
98 | + | let x = { | |
99 | + | let h = getInteger(this, ("refkol_" + d)) | |
100 | + | if ($isInstanceOf(h, "Int")) | |
101 | + | then { | |
102 | + | let i = h | |
103 | + | i | |
104 | + | } | |
105 | + | else 0 | |
106 | + | } | |
98 | 107 | if ((g == "")) | |
99 | 108 | then { | |
100 | 109 | let m = DataEntry(("ref_" + c), d) :: f | |
101 | 110 | let n = DataEntry(((("refer_" + d) + "_") + c), c) :: m | |
102 | - | let p = WriteSet(n) | |
111 | + | let y = DataEntry(("refkol_" + d), (x + 1)) :: n | |
112 | + | let p = WriteSet(y) | |
103 | 113 | p | |
104 | 114 | } | |
105 | 115 | else b | |
106 | 116 | } | |
107 | 117 | ||
108 | 118 | ||
109 | - | func | |
119 | + | func z (b,A) = { | |
110 | 120 | let f = b.data | |
111 | - | let | |
112 | - | let | |
113 | - | | |
121 | + | let B = DataEntry("ticketcount", A) :: f | |
122 | + | let C = WriteSet(B) | |
123 | + | C | |
114 | 124 | } | |
115 | 125 | ||
116 | 126 | ||
117 | - | func | |
127 | + | func D (b,E,F) = { | |
118 | 128 | let f = b.data | |
119 | - | let | |
120 | - | let | |
121 | - | | |
129 | + | let G = DataEntry(E, F) :: f | |
130 | + | let C = WriteSet(G) | |
131 | + | C | |
122 | 132 | } | |
123 | 133 | ||
124 | 134 | ||
125 | - | func | |
135 | + | func H (b,I,J) = { | |
126 | 136 | let f = b.data | |
127 | - | if (( | |
137 | + | if ((I == 100)) | |
128 | 138 | then { | |
129 | - | let | |
130 | - | let | |
131 | - | | |
139 | + | let G = DataEntry("numberofround", (J + 1)) :: f | |
140 | + | let C = WriteSet(G) | |
141 | + | C | |
132 | 142 | } | |
133 | 143 | else b | |
134 | 144 | } | |
135 | 145 | ||
136 | 146 | ||
137 | - | @Callable( | |
138 | - | func playbingo ( | |
139 | - | let | |
140 | - | let | |
141 | - | let | |
142 | - | let | |
143 | - | if (( | |
147 | + | @Callable(K) | |
148 | + | func playbingo (L,M,d) = { | |
149 | + | let N = extract(K.payment) | |
150 | + | let O = (value(N.amount) / 100000000) | |
151 | + | let P = parseIntValue(M) | |
152 | + | let Q = P | |
153 | + | if ((Q > O)) | |
144 | 154 | then throw("Ticket price is 1 WAVES") | |
145 | 155 | else { | |
146 | - | let | |
156 | + | let R = { | |
147 | 157 | let h = getInteger(this, "fondprize") | |
148 | 158 | if ($isInstanceOf(h, "Int")) | |
149 | 159 | then { | |
152 | 162 | } | |
153 | 163 | else 0 | |
154 | 164 | } | |
155 | - | let | |
156 | - | let m = WriteSet([ | |
157 | - | let | |
165 | + | let S = DataEntry("fondprize", (R + (Q / 2))) | |
166 | + | let m = WriteSet([S]) | |
167 | + | let T = { | |
158 | 168 | let h = getInteger(this, "numberofround") | |
159 | 169 | if ($isInstanceOf(h, "Int")) | |
160 | 170 | then { | |
163 | 173 | } | |
164 | 174 | else 1 | |
165 | 175 | } | |
166 | - | let c = toString( | |
176 | + | let c = toString(K.caller) | |
167 | 177 | let p = w(m, c, d) | |
168 | - | let | |
178 | + | let U = { | |
169 | 179 | let h = getInteger(this, "ticketcount") | |
170 | 180 | if ($isInstanceOf(h, "Int")) | |
171 | 181 | then { | |
174 | 184 | } | |
175 | 185 | else 0 | |
176 | 186 | } | |
177 | - | let | |
178 | - | let t = | |
179 | - | let | |
180 | - | let v = | |
181 | - | let | |
182 | - | let | |
183 | - | let | |
184 | - | | |
187 | + | let V = (U + 1) | |
188 | + | let t = z(p, V) | |
189 | + | let W = ((((("ticket_" + toString(T)) + "_") + toString(V)) + "_") + c) | |
190 | + | let v = D(t, W, L) | |
191 | + | let X = H(v, V, T) | |
192 | + | let Y = ((Q * 10) * P) | |
193 | + | let Z = a(X, c, d, Y) | |
194 | + | Z | |
185 | 195 | } | |
186 | 196 | } | |
187 | 197 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b,c,d,e) = { | |
5 | 5 | let f = b.data | |
6 | 6 | let g = { | |
7 | 7 | let h = getString(this, ("ref_" + c)) | |
8 | 8 | if ($isInstanceOf(h, "String")) | |
9 | 9 | then { | |
10 | 10 | let i = h | |
11 | 11 | i | |
12 | 12 | } | |
13 | 13 | else "" | |
14 | 14 | } | |
15 | 15 | if ((g == "")) | |
16 | 16 | then { | |
17 | 17 | let j = { | |
18 | 18 | let h = getInteger(this, ("wallet_" + d)) | |
19 | 19 | if ($isInstanceOf(h, "Int")) | |
20 | 20 | then { | |
21 | 21 | let i = h | |
22 | 22 | i | |
23 | 23 | } | |
24 | 24 | else 0 | |
25 | 25 | } | |
26 | 26 | let k = { | |
27 | 27 | let h = getInteger(this, ("refpay_" + d)) | |
28 | 28 | if ($isInstanceOf(h, "Int")) | |
29 | 29 | then { | |
30 | 30 | let i = h | |
31 | 31 | i | |
32 | 32 | } | |
33 | 33 | else 0 | |
34 | 34 | } | |
35 | 35 | let l = { | |
36 | 36 | let h = getInteger(this, ((("refpay_" + d) + "_") + c)) | |
37 | 37 | if ($isInstanceOf(h, "Int")) | |
38 | 38 | then { | |
39 | 39 | let i = h | |
40 | 40 | i | |
41 | 41 | } | |
42 | 42 | else 0 | |
43 | 43 | } | |
44 | 44 | let m = DataEntry(("wallet_" + d), (j + e)) :: f | |
45 | 45 | let n = DataEntry(("refpay_" + d), (k + e)) :: m | |
46 | 46 | let o = DataEntry(((("refpay_" + d) + "_") + c), (l + e)) :: n | |
47 | 47 | let p = WriteSet(o) | |
48 | 48 | p | |
49 | 49 | } | |
50 | 50 | else { | |
51 | 51 | let q = { | |
52 | 52 | let h = getInteger(this, ("wallet_" + g)) | |
53 | 53 | if ($isInstanceOf(h, "Int")) | |
54 | 54 | then { | |
55 | 55 | let i = h | |
56 | 56 | i | |
57 | 57 | } | |
58 | 58 | else 0 | |
59 | 59 | } | |
60 | 60 | let r = { | |
61 | 61 | let h = getInteger(this, ("refpay_" + g)) | |
62 | 62 | if ($isInstanceOf(h, "Int")) | |
63 | 63 | then { | |
64 | 64 | let i = h | |
65 | 65 | i | |
66 | 66 | } | |
67 | 67 | else 0 | |
68 | 68 | } | |
69 | 69 | let s = { | |
70 | 70 | let h = getInteger(this, ((("refpay_" + g) + "_") + c)) | |
71 | 71 | if ($isInstanceOf(h, "Int")) | |
72 | 72 | then { | |
73 | 73 | let i = h | |
74 | 74 | i | |
75 | 75 | } | |
76 | 76 | else 0 | |
77 | 77 | } | |
78 | 78 | let t = DataEntry(("wallet_" + g), (q + e)) :: f | |
79 | 79 | let u = DataEntry(("refpay_" + g), (r + e)) :: t | |
80 | 80 | let o = DataEntry(((("refpay_" + g) + "_") + c), (s + e)) :: u | |
81 | 81 | let v = WriteSet(o) | |
82 | 82 | v | |
83 | 83 | } | |
84 | 84 | } | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | func w (b,c,d) = { | |
88 | 88 | let f = b.data | |
89 | 89 | let g = { | |
90 | 90 | let h = getString(this, ("ref_" + c)) | |
91 | 91 | if ($isInstanceOf(h, "String")) | |
92 | 92 | then { | |
93 | 93 | let i = h | |
94 | 94 | i | |
95 | 95 | } | |
96 | 96 | else "" | |
97 | 97 | } | |
98 | + | let x = { | |
99 | + | let h = getInteger(this, ("refkol_" + d)) | |
100 | + | if ($isInstanceOf(h, "Int")) | |
101 | + | then { | |
102 | + | let i = h | |
103 | + | i | |
104 | + | } | |
105 | + | else 0 | |
106 | + | } | |
98 | 107 | if ((g == "")) | |
99 | 108 | then { | |
100 | 109 | let m = DataEntry(("ref_" + c), d) :: f | |
101 | 110 | let n = DataEntry(((("refer_" + d) + "_") + c), c) :: m | |
102 | - | let p = WriteSet(n) | |
111 | + | let y = DataEntry(("refkol_" + d), (x + 1)) :: n | |
112 | + | let p = WriteSet(y) | |
103 | 113 | p | |
104 | 114 | } | |
105 | 115 | else b | |
106 | 116 | } | |
107 | 117 | ||
108 | 118 | ||
109 | - | func | |
119 | + | func z (b,A) = { | |
110 | 120 | let f = b.data | |
111 | - | let | |
112 | - | let | |
113 | - | | |
121 | + | let B = DataEntry("ticketcount", A) :: f | |
122 | + | let C = WriteSet(B) | |
123 | + | C | |
114 | 124 | } | |
115 | 125 | ||
116 | 126 | ||
117 | - | func | |
127 | + | func D (b,E,F) = { | |
118 | 128 | let f = b.data | |
119 | - | let | |
120 | - | let | |
121 | - | | |
129 | + | let G = DataEntry(E, F) :: f | |
130 | + | let C = WriteSet(G) | |
131 | + | C | |
122 | 132 | } | |
123 | 133 | ||
124 | 134 | ||
125 | - | func | |
135 | + | func H (b,I,J) = { | |
126 | 136 | let f = b.data | |
127 | - | if (( | |
137 | + | if ((I == 100)) | |
128 | 138 | then { | |
129 | - | let | |
130 | - | let | |
131 | - | | |
139 | + | let G = DataEntry("numberofround", (J + 1)) :: f | |
140 | + | let C = WriteSet(G) | |
141 | + | C | |
132 | 142 | } | |
133 | 143 | else b | |
134 | 144 | } | |
135 | 145 | ||
136 | 146 | ||
137 | - | @Callable( | |
138 | - | func playbingo ( | |
139 | - | let | |
140 | - | let | |
141 | - | let | |
142 | - | let | |
143 | - | if (( | |
147 | + | @Callable(K) | |
148 | + | func playbingo (L,M,d) = { | |
149 | + | let N = extract(K.payment) | |
150 | + | let O = (value(N.amount) / 100000000) | |
151 | + | let P = parseIntValue(M) | |
152 | + | let Q = P | |
153 | + | if ((Q > O)) | |
144 | 154 | then throw("Ticket price is 1 WAVES") | |
145 | 155 | else { | |
146 | - | let | |
156 | + | let R = { | |
147 | 157 | let h = getInteger(this, "fondprize") | |
148 | 158 | if ($isInstanceOf(h, "Int")) | |
149 | 159 | then { | |
150 | 160 | let i = h | |
151 | 161 | i | |
152 | 162 | } | |
153 | 163 | else 0 | |
154 | 164 | } | |
155 | - | let | |
156 | - | let m = WriteSet([ | |
157 | - | let | |
165 | + | let S = DataEntry("fondprize", (R + (Q / 2))) | |
166 | + | let m = WriteSet([S]) | |
167 | + | let T = { | |
158 | 168 | let h = getInteger(this, "numberofround") | |
159 | 169 | if ($isInstanceOf(h, "Int")) | |
160 | 170 | then { | |
161 | 171 | let i = h | |
162 | 172 | i | |
163 | 173 | } | |
164 | 174 | else 1 | |
165 | 175 | } | |
166 | - | let c = toString( | |
176 | + | let c = toString(K.caller) | |
167 | 177 | let p = w(m, c, d) | |
168 | - | let | |
178 | + | let U = { | |
169 | 179 | let h = getInteger(this, "ticketcount") | |
170 | 180 | if ($isInstanceOf(h, "Int")) | |
171 | 181 | then { | |
172 | 182 | let i = h | |
173 | 183 | i | |
174 | 184 | } | |
175 | 185 | else 0 | |
176 | 186 | } | |
177 | - | let | |
178 | - | let t = | |
179 | - | let | |
180 | - | let v = | |
181 | - | let | |
182 | - | let | |
183 | - | let | |
184 | - | | |
187 | + | let V = (U + 1) | |
188 | + | let t = z(p, V) | |
189 | + | let W = ((((("ticket_" + toString(T)) + "_") + toString(V)) + "_") + c) | |
190 | + | let v = D(t, W, L) | |
191 | + | let X = H(v, V, T) | |
192 | + | let Y = ((Q * 10) * P) | |
193 | + | let Z = a(X, c, d, Y) | |
194 | + | Z | |
185 | 195 | } | |
186 | 196 | } | |
187 | 197 | ||
188 | 198 |
github/deemru/w8io/169f3d6 72.81 ms ◑![]()