tx · FBDEY7KsbSg8GDqK4zzu35bYKV6mxNgx5E5U3xwMfVcQ

3N51W4fn1aAAdypU26EGUwNZPr3zikN3vwh:  -0.01400000 Waves

2021.08.11 21:38 [1654071] smart account 3N51W4fn1aAAdypU26EGUwNZPr3zikN3vwh > SELF 0.00000000 Waves

{ "type": 13, "id": "FBDEY7KsbSg8GDqK4zzu35bYKV6mxNgx5E5U3xwMfVcQ", "fee": 1400000, "feeAssetId": null, "timestamp": 1628707188749, "version": 2, "chainId": 84, "sender": "3N51W4fn1aAAdypU26EGUwNZPr3zikN3vwh", "senderPublicKey": "D7edN6TZzQ6PbyWHGFdGMPJkkRNjR1Y32g7MmU7AXR73", "proofs": [ "5uG1yAHbyZ5EEdKajKHqeHp2jmdtQ8G8XAR6SyaZA7mCRkvj28G9gZWtYutV3XP7R7BGKjGFn1Jio1RjZUwiCKYx" ], "script": "base64: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", "height": 1654071, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8U2NrgmZQVURLDxtPPxznjsbrucpuujP8BpnAnJpkNdv Next: 3tKHfgUbcbKe9fT5ZQWBkAASDinBJcNQAJGwCQy5i6cP Diff:
OldNewDifferences
208208 func giveIngot (K) = {
209209 let p = toBase58String(o.caller.bytes)
210210 let L = {
211+ let l = getInteger(this, "epoch")
212+ if ($isInstanceOf(l, "Int"))
213+ then {
214+ let r = l
215+ r
216+ }
217+ else 0
218+ }
219+ let M = {
211220 let l = getString(this, ("ingot_" + toString(K)))
212221 if ($isInstanceOf(l, "String"))
213222 then {
216225 }
217226 else ""
218227 }
219- let M = {
228+ let N = {
220229 let l = getInteger(this, ("from_by_" + p))
221230 if ($isInstanceOf(l, "Int"))
222231 then {
225234 }
226235 else 0
227236 }
228- let N = {
229- let l = getInteger(this, ("weight_" + L))
237+ let O = {
238+ let l = getInteger(this, ((("from_by_" + p) + "_") + toString(L)))
230239 if ($isInstanceOf(l, "Int"))
231240 then {
232241 let r = l
234243 }
235244 else 0
236245 }
237- let O = {
246+ let P = {
247+ let l = getInteger(this, ("weight_" + M))
248+ if ($isInstanceOf(l, "Int"))
249+ then {
250+ let r = l
251+ r
252+ }
253+ else 0
254+ }
255+ let Q = {
238256 let l = getInteger(this, "max_q")
239257 if ($isInstanceOf(l, "Int"))
240258 then {
243261 }
244262 else 0
245263 }
246- let P = (M + N)
247- let Q = P
264+ let R = (O + P)
265+ let S = (N + P)
266+ let T = R
248267 if ((size(o.payments) == 0))
249268 then throw("NFT Payment wasn't attached")
250- else if ((L == ""))
269+ else if ((M == ""))
251270 then throw(("Can't find INGOT" + toString(K)))
252271 else {
253272 let B = o.payments[0]
254273 if ((isDefined(B.assetId) == false))
255274 then throw("???")
256- else if ((B.assetId != fromBase58String(L)))
257- then throw(("Wrong Ingot in Payment " + L))
275+ else if ((B.assetId != fromBase58String(M)))
276+ then throw(("Wrong Ingot in Payment " + M))
258277 else if ((B.amount != 1))
259278 then throw("Wrong ingot's count")
260- else if ((Q > O))
261- then [IntegerEntry("max_q", Q), StringEntry("max_owner", p), IntegerEntry(("from_by_" + p), P)]
262- else [IntegerEntry(("from_by_" + p), P)]
279+ else if ((T > Q))
280+ then [IntegerEntry("max_q", T), StringEntry("max_owner", p), IntegerEntry(("from_by_" + p), S), IntegerEntry(((("from_by_" + p) + "_") + toString(L)), R)]
281+ else [IntegerEntry(((("from_by_" + p) + "_") + toString(L)), R), IntegerEntry(("from_by_" + p), S)]
263282 }
264283 }
265284
267286
268287 @Callable(o)
269288 func startNewEpoch () = {
270- let R = {
289+ let L = {
271290 let l = getInteger(this, "epoch")
272291 if ($isInstanceOf(l, "Int"))
273292 then {
276295 }
277296 else -1
278297 }
279- let S = {
298+ let U = {
280299 let l = getString(this, "max_owner")
281300 if ($isInstanceOf(l, "String"))
282301 then {
288307 if ((o.caller.bytes != b))
289308 then throw("Only Creator of the world can start new Epoch")
290309 else {
291- let T = (R + 1)
292- let U = (lastBlock.height + c)
293- if ((S == ""))
294- then [IntegerEntry("epoch", T), IntegerEntry("epochHeight", U)]
310+ let V = (L + 1)
311+ let W = (lastBlock.height + c)
312+ if ((U == ""))
313+ then [IntegerEntry("epoch", V), IntegerEntry("epochHeight", W)]
295314 else {
296- let C = ("CROWN" + toString(R))
297- let D = (((("{\"king\":\"" + S) + "\",\"epoch\":") + toString(R)) + "}")
315+ let C = ("CROWN" + toString(L))
316+ let D = (((("{\"king\":\"" + U) + "\",\"epoch\":") + toString(L)) + "}")
298317 let E = Issue(C, D, 1, 0, false)
299318 let F = calculateAssetId(E)
300-[Issue(C, D, 1, 0, false), ScriptTransfer(addressFromStringValue(S), 1, F), IntegerEntry("epoch", T), IntegerEntry("epochHeight", U), StringEntry("king", S), StringEntry(("crown_" + toString(R)), toBase58String(F))]
319+[Issue(C, D, 1, 0, false), ScriptTransfer(addressFromStringValue(U), 1, F), IntegerEntry("epoch", V), IntegerEntry("epochHeight", W), IntegerEntry("max_q", 0), StringEntry("max_owner", "NaN"), StringEntry("king", U), StringEntry(("crown_" + toString(L)), toBase58String(F))]
301320 }
302321 }
303322 }
304323
305324
306-@Verifier(V)
307-func W () = sigVerify(V.bodyBytes, V.proofs[0], V.senderPublicKey)
325+@Verifier(X)
326+func Y () = sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
308327
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'HdveNhSzDRiEib9RfQ5EAxmpFVica4EqvBFd2S4pdbD4'
55
66 let b = base58'3N51W4fn1aAAdypU26EGUwNZPr3zikN3vwh'
77
88 let c = 10
99
1010 let d = 1000
1111
1212 let e = 100000
1313
1414 let f = 500
1515
1616 let g = 100000
1717
1818 let h = 1
1919
2020 func i (j) = {
2121 let k = {
2222 let l = getBinary(this, "lastMine")
2323 if ($isInstanceOf(l, "ByteVector"))
2424 then {
2525 let m = l
2626 m
2727 }
2828 else if ($isInstanceOf(l, "Unit"))
2929 then base58'TGCTLFoHxJ8U7rcUofN'
3030 else throw("Match error")
3131 }
3232 let n = (((((k + j.transactionId) + j.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
3333 sha256(n)
3434 }
3535
3636
3737 @Callable(o)
3838 func goToMine () = {
3939 let p = toBase58String(o.caller.bytes)
4040 let q = {
4141 let l = getInteger(this, ("wait_" + p))
4242 if ($isInstanceOf(l, "Int"))
4343 then {
4444 let r = l
4545 r
4646 }
4747 else 0
4848 }
4949 let s = {
5050 let l = getInteger(this, "deposit")
5151 if ($isInstanceOf(l, "Int"))
5252 then {
5353 let r = l
5454 r
5555 }
5656 else 0
5757 }
5858 let t = assetBalance(this, a)
5959 let u = (lastBlock.height + c)
6060 let v = i(o)
6161 let w = ((toInt(v) % 1000) / 2)
6262 if ((0 > ((t - s) - w)))
6363 then throw("Not enough gLUMP in World")
6464 else if ((q > lastBlock.height))
6565 then throw((("Wait block " + toString(q)) + " for mining again"))
6666 else [IntegerEntry(("wait_" + p), u), ScriptTransfer(o.caller, w, a), BinaryEntry("lastMine", v)]
6767 }
6868
6969
7070
7171 @Callable(o)
7272 func craftIngot (w) = {
7373 let p = toBase58String(o.caller.bytes)
7474 let x = {
7575 let l = getInteger(this, ("craft_" + p))
7676 if ($isInstanceOf(l, "Int"))
7777 then {
7878 let r = l
7979 r
8080 }
8181 else 0
8282 }
8383 let y = {
8484 let l = getInteger(this, "ingots_count")
8585 if ($isInstanceOf(l, "Int"))
8686 then {
8787 let r = l
8888 r
8989 }
9090 else 0
9191 }
9292 let z = (y + 1)
9393 let A = (lastBlock.height + c)
9494 if ((size(o.payments) == 0))
9595 then throw("Payment wasn't attached")
9696 else if ((x > lastBlock.height))
9797 then throw((("Wait block " + toString(x)) + " for crafting again"))
9898 else if (if (if ((w != 1))
9999 then (w != 10)
100100 else false)
101101 then (w != 50)
102102 else false)
103103 then throw("Wrong ingot's weight!")
104104 else {
105105 let B = o.payments[0]
106106 if ((B.assetId != a))
107107 then throw("Payment only in gLump")
108108 else if ((B.amount != (d * w)))
109109 then throw((("Payment expected " + toString((d * w))) + " gLump"))
110110 else {
111111 let C = ("INGOT" + toString(z))
112112 let D = (((((("{\"weight\":" + toString(w)) + ",\"uid\":") + toString(z)) + ",\"made_by\":\"") + p) + "\"}")
113113 let E = Issue(C, D, 1, 0, false)
114114 let F = calculateAssetId(E)
115115 [Burn(a, (d * w)), Issue(C, D, 1, 0, false), ScriptTransfer(o.caller, 1, F), IntegerEntry("ingots_count", z), StringEntry(("ingot_" + toString(z)), toBase58String(F)), IntegerEntry(("craft_" + p), A), IntegerEntry(("weight_" + toBase58String(F)), w)]
116116 }
117117 }
118118 }
119119
120120
121121
122122 @Callable(o)
123123 func buyPlot (G) = {
124124 let p = toBase58String(o.caller.bytes)
125125 let H = {
126126 let l = getInteger(this, ("plot_" + p))
127127 if ($isInstanceOf(l, "Int"))
128128 then {
129129 let r = l
130130 r
131131 }
132132 else 0
133133 }
134134 let s = {
135135 let l = getInteger(this, "deposit")
136136 if ($isInstanceOf(l, "Int"))
137137 then {
138138 let r = l
139139 r
140140 }
141141 else 0
142142 }
143143 let t = assetBalance(this, a)
144144 let I = (s + (G * f))
145145 if ((0 > ((t - s) - (G * f))))
146146 then throw("Not enough gLUMP in World")
147147 else if ((H > 0))
148148 then throw("You already have a plot!")
149149 else if (if ((0 > H))
150150 then true
151151 else (H > 1000))
152152 then throw("Correct size value from 1 to 1000")
153153 else {
154154 let B = o.payments[0]
155155 if (isDefined(B.assetId))
156156 then throw("Payment only in WAVES")
157157 else if ((B.amount != (G * e)))
158158 then throw((("Payment expected " + toString((G * e))) + " WAVELET"))
159159 else [IntegerEntry(("plot_" + p), G), IntegerEntry("deposit", I)]
160160 }
161161 }
162162
163163
164164
165165 @Callable(o)
166166 func goToPlot () = {
167167 let p = toBase58String(o.caller.bytes)
168168 let H = {
169169 let l = getInteger(this, ("plot_" + p))
170170 if ($isInstanceOf(l, "Int"))
171171 then {
172172 let r = l
173173 r
174174 }
175175 else 0
176176 }
177177 let q = {
178178 let l = getInteger(this, ("wait_" + p))
179179 if ($isInstanceOf(l, "Int"))
180180 then {
181181 let r = l
182182 r
183183 }
184184 else 0
185185 }
186186 let s = {
187187 let l = getInteger(this, "deposit")
188188 if ($isInstanceOf(l, "Int"))
189189 then {
190190 let r = l
191191 r
192192 }
193193 else 0
194194 }
195195 let I = (s - f)
196196 let u = (lastBlock.height + c)
197197 let J = (H - 1)
198198 if ((0 >= H))
199199 then throw("Plot is empty, buy new!")
200200 else if ((q > lastBlock.height))
201201 then throw((("Wait block " + toString(q)) + " for mining again"))
202202 else [IntegerEntry(("wait_" + p), u), ScriptTransfer(o.caller, f, a), IntegerEntry(("plot_" + p), J), IntegerEntry("deposit", I)]
203203 }
204204
205205
206206
207207 @Callable(o)
208208 func giveIngot (K) = {
209209 let p = toBase58String(o.caller.bytes)
210210 let L = {
211+ let l = getInteger(this, "epoch")
212+ if ($isInstanceOf(l, "Int"))
213+ then {
214+ let r = l
215+ r
216+ }
217+ else 0
218+ }
219+ let M = {
211220 let l = getString(this, ("ingot_" + toString(K)))
212221 if ($isInstanceOf(l, "String"))
213222 then {
214223 let r = l
215224 r
216225 }
217226 else ""
218227 }
219- let M = {
228+ let N = {
220229 let l = getInteger(this, ("from_by_" + p))
221230 if ($isInstanceOf(l, "Int"))
222231 then {
223232 let r = l
224233 r
225234 }
226235 else 0
227236 }
228- let N = {
229- let l = getInteger(this, ("weight_" + L))
237+ let O = {
238+ let l = getInteger(this, ((("from_by_" + p) + "_") + toString(L)))
230239 if ($isInstanceOf(l, "Int"))
231240 then {
232241 let r = l
233242 r
234243 }
235244 else 0
236245 }
237- let O = {
246+ let P = {
247+ let l = getInteger(this, ("weight_" + M))
248+ if ($isInstanceOf(l, "Int"))
249+ then {
250+ let r = l
251+ r
252+ }
253+ else 0
254+ }
255+ let Q = {
238256 let l = getInteger(this, "max_q")
239257 if ($isInstanceOf(l, "Int"))
240258 then {
241259 let r = l
242260 r
243261 }
244262 else 0
245263 }
246- let P = (M + N)
247- let Q = P
264+ let R = (O + P)
265+ let S = (N + P)
266+ let T = R
248267 if ((size(o.payments) == 0))
249268 then throw("NFT Payment wasn't attached")
250- else if ((L == ""))
269+ else if ((M == ""))
251270 then throw(("Can't find INGOT" + toString(K)))
252271 else {
253272 let B = o.payments[0]
254273 if ((isDefined(B.assetId) == false))
255274 then throw("???")
256- else if ((B.assetId != fromBase58String(L)))
257- then throw(("Wrong Ingot in Payment " + L))
275+ else if ((B.assetId != fromBase58String(M)))
276+ then throw(("Wrong Ingot in Payment " + M))
258277 else if ((B.amount != 1))
259278 then throw("Wrong ingot's count")
260- else if ((Q > O))
261- then [IntegerEntry("max_q", Q), StringEntry("max_owner", p), IntegerEntry(("from_by_" + p), P)]
262- else [IntegerEntry(("from_by_" + p), P)]
279+ else if ((T > Q))
280+ then [IntegerEntry("max_q", T), StringEntry("max_owner", p), IntegerEntry(("from_by_" + p), S), IntegerEntry(((("from_by_" + p) + "_") + toString(L)), R)]
281+ else [IntegerEntry(((("from_by_" + p) + "_") + toString(L)), R), IntegerEntry(("from_by_" + p), S)]
263282 }
264283 }
265284
266285
267286
268287 @Callable(o)
269288 func startNewEpoch () = {
270- let R = {
289+ let L = {
271290 let l = getInteger(this, "epoch")
272291 if ($isInstanceOf(l, "Int"))
273292 then {
274293 let r = l
275294 r
276295 }
277296 else -1
278297 }
279- let S = {
298+ let U = {
280299 let l = getString(this, "max_owner")
281300 if ($isInstanceOf(l, "String"))
282301 then {
283302 let r = l
284303 r
285304 }
286305 else ""
287306 }
288307 if ((o.caller.bytes != b))
289308 then throw("Only Creator of the world can start new Epoch")
290309 else {
291- let T = (R + 1)
292- let U = (lastBlock.height + c)
293- if ((S == ""))
294- then [IntegerEntry("epoch", T), IntegerEntry("epochHeight", U)]
310+ let V = (L + 1)
311+ let W = (lastBlock.height + c)
312+ if ((U == ""))
313+ then [IntegerEntry("epoch", V), IntegerEntry("epochHeight", W)]
295314 else {
296- let C = ("CROWN" + toString(R))
297- let D = (((("{\"king\":\"" + S) + "\",\"epoch\":") + toString(R)) + "}")
315+ let C = ("CROWN" + toString(L))
316+ let D = (((("{\"king\":\"" + U) + "\",\"epoch\":") + toString(L)) + "}")
298317 let E = Issue(C, D, 1, 0, false)
299318 let F = calculateAssetId(E)
300-[Issue(C, D, 1, 0, false), ScriptTransfer(addressFromStringValue(S), 1, F), IntegerEntry("epoch", T), IntegerEntry("epochHeight", U), StringEntry("king", S), StringEntry(("crown_" + toString(R)), toBase58String(F))]
319+[Issue(C, D, 1, 0, false), ScriptTransfer(addressFromStringValue(U), 1, F), IntegerEntry("epoch", V), IntegerEntry("epochHeight", W), IntegerEntry("max_q", 0), StringEntry("max_owner", "NaN"), StringEntry("king", U), StringEntry(("crown_" + toString(L)), toBase58String(F))]
301320 }
302321 }
303322 }
304323
305324
306-@Verifier(V)
307-func W () = sigVerify(V.bodyBytes, V.proofs[0], V.senderPublicKey)
325+@Verifier(X)
326+func Y () = sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
308327

github/deemru/w8io/c3f4982 
45.63 ms