tx · Hsh6Xzuy1XJ7PasrsU3P7ekBniaZPBDhoQsaCUTQREPH 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu: -0.04000000 Waves 2022.01.23 20:03 [1891829] smart account 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu > SELF 0.00000000 Waves
{ "type": 13, "id": "Hsh6Xzuy1XJ7PasrsU3P7ekBniaZPBDhoQsaCUTQREPH", "fee": 4000000, "feeAssetId": null, "timestamp": 1642957405691, "version": 2, "chainId": 84, "sender": "3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu", "senderPublicKey": "D4v2S9mjah7eEEmuQVBNd4WipC3scs8V4PjuDBweWatE", "proofs": [ "4RBW1ZaTMeyxG4DW47GfP996DeBtDJ1uEP51bqmTspzHN3kauQ7vTNyEfRYLbYPcp6ihzocDfC9YocURqnV8ei4R" ], "script": "base64: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", "height": 1891829, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6wAZRaDUyHmHfj5dDnLJfNHjQGshFaQpqYU7Ava8K42D Next: 5QbQyKugkSUmMMhtJP8nFdMq3sPqF1vdEAwCmbi1tPw7 Diff:
Old | New | Differences | |
---|---|---|---|
160 | 160 | ||
161 | 161 | ||
162 | 162 | func ac (j,k,x,ad) = { | |
163 | - | let ae = M($Tuple3(parseIntValue(j), parseIntValue(k), 1), x) | |
164 | - | let af = ae._1 | |
165 | - | let ag = ae._2 | |
166 | - | let ah = ae._3 | |
167 | - | let ai = toString(af) | |
168 | - | let aj = toString(ag) | |
169 | - | let ak = toString(ah) | |
170 | - | let al = ((ai + ",") + aj) | |
171 | - | let am = ((c + ad) + ".png") | |
172 | - | let an = Issue(((al + " Gen ") + ak), am, 1, 0, false) | |
173 | - | let ao = calculateAssetId(an) | |
174 | - | let l = ak | |
175 | - | let ap = ((al + ",") + l) | |
176 | - | $Tuple4(an, ao, am, ap) | |
163 | + | let ae = j | |
164 | + | let af = k | |
165 | + | let ag = "1" | |
166 | + | let ah = ((ae + ",") + af) | |
167 | + | let ai = ((c + ad) + ".png") | |
168 | + | let aj = Issue(((ah + " Gen ") + ag), ai, 1, 0, false) | |
169 | + | let ak = calculateAssetId(aj) | |
170 | + | let l = ag | |
171 | + | let al = ((ah + ",") + l) | |
172 | + | $Tuple4(aj, ak, ai, al) | |
177 | 173 | } | |
178 | 174 | ||
179 | 175 | ||
180 | - | @Callable( | |
176 | + | @Callable(am) | |
181 | 177 | func purchase (j,k) = { | |
182 | - | let x = toBase58String( | |
183 | - | let ad = toBase58String( | |
184 | - | let | |
185 | - | let | |
186 | - | let | |
187 | - | let | |
188 | - | let | |
189 | - | [ | |
178 | + | let x = toBase58String(am.caller.bytes) | |
179 | + | let ad = toBase58String(am.transactionId) | |
180 | + | let an = ac(j, k, x, ad) | |
181 | + | let aj = an._1 | |
182 | + | let ak = an._2 | |
183 | + | let ai = an._3 | |
184 | + | let al = an._4 | |
185 | + | [aj, StringEntry((al + "_assetId"), toBase58String(ak)), StringEntry((al + "_asset"), ai), StringEntry((al + "_owner"), x), StringEntry(ad, al), ScriptTransfer(am.caller, 1, ak)] | |
190 | 186 | } | |
191 | 187 | ||
192 | 188 | ||
193 | 189 | ||
194 | - | @Callable( | |
190 | + | @Callable(am) | |
195 | 191 | func autoBuy (j,k) = { | |
196 | - | let ad = toBase58String( | |
197 | - | let | |
198 | - | let | |
199 | - | let | |
200 | - | let | |
201 | - | let | |
202 | - | let | |
203 | - | let | |
204 | - | if (( | |
205 | - | then [ | |
192 | + | let ad = toBase58String(am.transactionId) | |
193 | + | let ao = ac(j, k, e, ad) | |
194 | + | let aj = ao._1 | |
195 | + | let ak = ao._2 | |
196 | + | let ai = ao._3 | |
197 | + | let al = ao._4 | |
198 | + | let ap = toBase58String(ak) | |
199 | + | let aq = invoke(f, "addOwnerAndAmount", [e, ap, "2"], [AttachedPayment(unit, 0)]) | |
200 | + | if ((aq == aq)) | |
201 | + | then [aj, StringEntry((al + "_assetId"), ap), StringEntry((al + "_asset"), ai), StringEntry((al + "_owner"), e), StringEntry((("sale_" + ap) + "_originalOwner"), e), IntegerEntry((("sale_" + ap) + "_amount"), 2), StringEntry(ad, al), ScriptTransfer(f, 1, ak)] | |
206 | 202 | else throw("Strict value is not equal to itself.") | |
207 | 203 | } | |
208 | 204 | ||
209 | 205 | ||
210 | 206 | ||
211 | - | @Callable( | |
212 | - | func putForSale ( | |
213 | - | let x = toBase58String( | |
214 | - | let | |
215 | - | if (( | |
216 | - | then [StringEntry((("sale_" + | |
207 | + | @Callable(am) | |
208 | + | func putForSale (ak,ar) = { | |
209 | + | let x = toBase58String(am.caller.bytes) | |
210 | + | let aq = invoke(f, "addOwnerAndAmount", [x, ak, ar], [AttachedPayment(unit, 0)]) | |
211 | + | if ((aq == aq)) | |
212 | + | then [StringEntry((("sale_" + ak) + "_originalOwner"), x), StringEntry((("sale_" + ak) + "_amount"), ar), ScriptTransfer(f, 1, fromBase58String(ak))] | |
217 | 213 | else throw("Strict value is not equal to itself.") | |
218 | 214 | } | |
219 | 215 | ||
220 | 216 | ||
221 | 217 | ||
222 | - | @Callable( | |
223 | - | func finalizeSale ( | |
224 | - | let | |
225 | - | let G = assetInfo(fromBase58String( | |
218 | + | @Callable(am) | |
219 | + | func finalizeSale (ak,x) = { | |
220 | + | let as = { | |
221 | + | let G = assetInfo(fromBase58String(ak)) | |
226 | 222 | if ($isInstanceOf(G, "Asset")) | |
227 | 223 | then { | |
228 | - | let | |
229 | - | | |
224 | + | let at = G | |
225 | + | at | |
230 | 226 | } | |
231 | 227 | else throw("Asset not found") | |
232 | 228 | } | |
233 | - | let | |
234 | - | let | |
235 | - | let | |
229 | + | let ah = as.name | |
230 | + | let au = split(ah, ",") | |
231 | + | let av = split(au[1], " ") | |
236 | 232 | let j = { | |
237 | - | let G = | |
233 | + | let G = au[0] | |
238 | 234 | if ($isInstanceOf(G, "String")) | |
239 | 235 | then { | |
240 | - | let | |
241 | - | valueOrErrorMessage(parseInt( | |
236 | + | let aw = G | |
237 | + | valueOrErrorMessage(parseInt(aw), "Could not parse 'x'") | |
242 | 238 | } | |
243 | 239 | else throw("'x' not found") | |
244 | 240 | } | |
245 | 241 | let k = { | |
246 | - | let G = | |
242 | + | let G = av[0] | |
247 | 243 | if ($isInstanceOf(G, "String")) | |
248 | 244 | then { | |
249 | - | let | |
250 | - | valueOrErrorMessage(parseInt( | |
245 | + | let aw = G | |
246 | + | valueOrErrorMessage(parseInt(aw), "Could not parse 'y'") | |
251 | 247 | } | |
252 | 248 | else throw("'y' not found") | |
253 | 249 | } | |
254 | 250 | let l = { | |
255 | - | let G = | |
251 | + | let G = av[2] | |
256 | 252 | if ($isInstanceOf(G, "String")) | |
257 | 253 | then { | |
258 | - | let | |
259 | - | valueOrErrorMessage(parseInt( | |
254 | + | let aw = G | |
255 | + | valueOrErrorMessage(parseInt(aw), "Could not parse 'gen'") | |
260 | 256 | } | |
261 | 257 | else throw("'gen' not found") | |
262 | 258 | } | |
263 | - | let | |
264 | - | let | |
259 | + | let ax = toString(j) | |
260 | + | let ay = toString(k) | |
265 | 261 | let Q = toString(l) | |
266 | - | let | |
267 | - | let | |
268 | - | let | |
269 | - | let | |
270 | - | let | |
271 | - | if (( | |
262 | + | let az = M($Tuple3(j, k, l), x) | |
263 | + | let aA = az._1 | |
264 | + | let aB = az._2 | |
265 | + | let aC = az._3 | |
266 | + | let aD = nil | |
267 | + | if ((aC == l)) | |
272 | 268 | then { | |
273 | - | let | |
274 | - | $Tuple2([StringEntry(( | |
269 | + | let aE = ((((ax + ",") + ay) + ",") + Q) | |
270 | + | $Tuple2([StringEntry((aE + "_owner"), x), StringEntry((("sale_" + ak) + "_originalOwner"), ""), IntegerEntry((("sale_" + ak) + "_amount"), 0)], aE) | |
275 | 271 | } | |
276 | 272 | else { | |
277 | - | let ad = toBase58String( | |
278 | - | let | |
279 | - | let | |
280 | - | let | |
281 | - | let | |
282 | - | let | |
283 | - | let | |
284 | - | $Tuple2([ | |
273 | + | let ad = toBase58String(am.transactionId) | |
274 | + | let aF = ac(ax, ay, x, ad) | |
275 | + | let aj = aF._1 | |
276 | + | let aG = aF._2 | |
277 | + | let ai = aF._3 | |
278 | + | let al = aF._4 | |
279 | + | let aE = al | |
280 | + | $Tuple2([aj, StringEntry((aE + "_assetId"), toBase58String(aG)), StringEntry((aE + "_asset"), ai), StringEntry((aE + "_owner"), x), StringEntry(ad, aE), ScriptTransfer(Address(fromBase58String(x)), 1, fromBase58String(ak))], aE) | |
285 | 281 | } | |
286 | 282 | } | |
287 | 283 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 1024 | |
5 | 5 | ||
6 | 6 | let b = 1024 | |
7 | 7 | ||
8 | 8 | let c = "https://nft.gridgang.io/" | |
9 | 9 | ||
10 | 10 | let d = true | |
11 | 11 | ||
12 | 12 | let e = "3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r" | |
13 | 13 | ||
14 | 14 | let f = Address(fromBase58String(e)) | |
15 | 15 | ||
16 | 16 | func g (h) = { | |
17 | 17 | let i = h | |
18 | 18 | let j = i._1 | |
19 | 19 | let k = i._2 | |
20 | 20 | let l = i._3 | |
21 | 21 | let m = pow(2, 0, (l - 1), 0, 0, HALFUP) | |
22 | 22 | let n = $Tuple2((j - m), (k - m)) | |
23 | 23 | let o = $Tuple2(j, (k - m)) | |
24 | 24 | let p = $Tuple2((j + m), (k + m)) | |
25 | 25 | let q = $Tuple2((j - m), k) | |
26 | 26 | let r = $Tuple2((j + m), k) | |
27 | 27 | let s = $Tuple2((j - m), (k + m)) | |
28 | 28 | let t = $Tuple2(j, (k + m)) | |
29 | 29 | let u = $Tuple2((j + m), (k + m)) | |
30 | 30 | [$Tuple3(n, o, q), $Tuple3(o, p, r), $Tuple3(q, s, t), $Tuple3(r, t, u)] | |
31 | 31 | } | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | func v (w,l,x) = { | |
35 | 35 | let y = w | |
36 | 36 | let z = y._1 | |
37 | 37 | let A = y._2 | |
38 | 38 | let B = y._3 | |
39 | 39 | let C = (((((toString(z._1) + ",") + toString(z._2)) + ",") + l) + "_owner") | |
40 | 40 | let D = (((((toString(A._1) + ",") + toString(A._2)) + ",") + l) + "_owner") | |
41 | 41 | let E = (((((toString(B._1) + ",") + toString(B._2)) + ",") + l) + "_owner") | |
42 | 42 | let F = { | |
43 | 43 | let G = getString(this, C) | |
44 | 44 | if ($isInstanceOf(G, "Unit")) | |
45 | 45 | then "unset" | |
46 | 46 | else if ($isInstanceOf(G, "String")) | |
47 | 47 | then { | |
48 | 48 | let j = G | |
49 | 49 | j | |
50 | 50 | } | |
51 | 51 | else throw("Match error") | |
52 | 52 | } | |
53 | 53 | let H = { | |
54 | 54 | let G = getString(this, D) | |
55 | 55 | if ($isInstanceOf(G, "Unit")) | |
56 | 56 | then "unset" | |
57 | 57 | else if ($isInstanceOf(G, "String")) | |
58 | 58 | then { | |
59 | 59 | let j = G | |
60 | 60 | j | |
61 | 61 | } | |
62 | 62 | else throw("Match error") | |
63 | 63 | } | |
64 | 64 | let I = { | |
65 | 65 | let G = getString(this, E) | |
66 | 66 | if ($isInstanceOf(G, "Unit")) | |
67 | 67 | then "unset" | |
68 | 68 | else if ($isInstanceOf(G, "String")) | |
69 | 69 | then { | |
70 | 70 | let j = G | |
71 | 71 | j | |
72 | 72 | } | |
73 | 73 | else throw("Match error") | |
74 | 74 | } | |
75 | 75 | if (if ((F == x)) | |
76 | 76 | then (H == x) | |
77 | 77 | else false) | |
78 | 78 | then (I == x) | |
79 | 79 | else false | |
80 | 80 | } | |
81 | 81 | ||
82 | 82 | ||
83 | 83 | func J (K,l) = { | |
84 | 84 | let L = K | |
85 | 85 | let j = L._1 | |
86 | 86 | let k = L._2 | |
87 | 87 | $Tuple3(j, k, (l + 1)) | |
88 | 88 | } | |
89 | 89 | ||
90 | 90 | ||
91 | 91 | func M (N,x) = { | |
92 | 92 | let O = g(N) | |
93 | 93 | let P = N | |
94 | 94 | let j = P._1 | |
95 | 95 | let k = P._2 | |
96 | 96 | let l = P._3 | |
97 | 97 | let Q = toString(l) | |
98 | 98 | if (v(O[0], Q, x)) | |
99 | 99 | then J(O[0]._1, l) | |
100 | 100 | else if (v(O[1], Q, x)) | |
101 | 101 | then J(O[1]._1, l) | |
102 | 102 | else if (v(O[2], Q, x)) | |
103 | 103 | then J(O[2]._1, l) | |
104 | 104 | else if (v(O[3], Q, x)) | |
105 | 105 | then J(O[3]._1, l) | |
106 | 106 | else N | |
107 | 107 | } | |
108 | 108 | ||
109 | 109 | ||
110 | 110 | func R (N,x) = { | |
111 | 111 | let S = N | |
112 | 112 | let j = S._1 | |
113 | 113 | let k = S._2 | |
114 | 114 | let l = S._3 | |
115 | 115 | let T = M(N, x) | |
116 | 116 | if ((T._3 == l)) | |
117 | 117 | then T | |
118 | 118 | else { | |
119 | 119 | let U = M(T, x) | |
120 | 120 | if ((U._3 == T._3)) | |
121 | 121 | then U | |
122 | 122 | else { | |
123 | 123 | let V = M(U, x) | |
124 | 124 | if ((V._3 == U._3)) | |
125 | 125 | then V | |
126 | 126 | else { | |
127 | 127 | let W = M(V, x) | |
128 | 128 | if ((W._3 == V._3)) | |
129 | 129 | then W | |
130 | 130 | else { | |
131 | 131 | let X = M(W, x) | |
132 | 132 | if ((X._3 == W._3)) | |
133 | 133 | then X | |
134 | 134 | else { | |
135 | 135 | let Y = M(X, x) | |
136 | 136 | if ((Y._3 == X._3)) | |
137 | 137 | then Y | |
138 | 138 | else { | |
139 | 139 | let Z = M(Y, x) | |
140 | 140 | if ((Z._3 == Y._3)) | |
141 | 141 | then Z | |
142 | 142 | else { | |
143 | 143 | let aa = M(Z, x) | |
144 | 144 | if ((aa._3 == Z._3)) | |
145 | 145 | then aa | |
146 | 146 | else { | |
147 | 147 | let ab = M(aa, x) | |
148 | 148 | if ((ab._3 == aa._3)) | |
149 | 149 | then ab | |
150 | 150 | else M(M(ab, x), x) | |
151 | 151 | } | |
152 | 152 | } | |
153 | 153 | } | |
154 | 154 | } | |
155 | 155 | } | |
156 | 156 | } | |
157 | 157 | } | |
158 | 158 | } | |
159 | 159 | } | |
160 | 160 | ||
161 | 161 | ||
162 | 162 | func ac (j,k,x,ad) = { | |
163 | - | let ae = M($Tuple3(parseIntValue(j), parseIntValue(k), 1), x) | |
164 | - | let af = ae._1 | |
165 | - | let ag = ae._2 | |
166 | - | let ah = ae._3 | |
167 | - | let ai = toString(af) | |
168 | - | let aj = toString(ag) | |
169 | - | let ak = toString(ah) | |
170 | - | let al = ((ai + ",") + aj) | |
171 | - | let am = ((c + ad) + ".png") | |
172 | - | let an = Issue(((al + " Gen ") + ak), am, 1, 0, false) | |
173 | - | let ao = calculateAssetId(an) | |
174 | - | let l = ak | |
175 | - | let ap = ((al + ",") + l) | |
176 | - | $Tuple4(an, ao, am, ap) | |
163 | + | let ae = j | |
164 | + | let af = k | |
165 | + | let ag = "1" | |
166 | + | let ah = ((ae + ",") + af) | |
167 | + | let ai = ((c + ad) + ".png") | |
168 | + | let aj = Issue(((ah + " Gen ") + ag), ai, 1, 0, false) | |
169 | + | let ak = calculateAssetId(aj) | |
170 | + | let l = ag | |
171 | + | let al = ((ah + ",") + l) | |
172 | + | $Tuple4(aj, ak, ai, al) | |
177 | 173 | } | |
178 | 174 | ||
179 | 175 | ||
180 | - | @Callable( | |
176 | + | @Callable(am) | |
181 | 177 | func purchase (j,k) = { | |
182 | - | let x = toBase58String( | |
183 | - | let ad = toBase58String( | |
184 | - | let | |
185 | - | let | |
186 | - | let | |
187 | - | let | |
188 | - | let | |
189 | - | [ | |
178 | + | let x = toBase58String(am.caller.bytes) | |
179 | + | let ad = toBase58String(am.transactionId) | |
180 | + | let an = ac(j, k, x, ad) | |
181 | + | let aj = an._1 | |
182 | + | let ak = an._2 | |
183 | + | let ai = an._3 | |
184 | + | let al = an._4 | |
185 | + | [aj, StringEntry((al + "_assetId"), toBase58String(ak)), StringEntry((al + "_asset"), ai), StringEntry((al + "_owner"), x), StringEntry(ad, al), ScriptTransfer(am.caller, 1, ak)] | |
190 | 186 | } | |
191 | 187 | ||
192 | 188 | ||
193 | 189 | ||
194 | - | @Callable( | |
190 | + | @Callable(am) | |
195 | 191 | func autoBuy (j,k) = { | |
196 | - | let ad = toBase58String( | |
197 | - | let | |
198 | - | let | |
199 | - | let | |
200 | - | let | |
201 | - | let | |
202 | - | let | |
203 | - | let | |
204 | - | if (( | |
205 | - | then [ | |
192 | + | let ad = toBase58String(am.transactionId) | |
193 | + | let ao = ac(j, k, e, ad) | |
194 | + | let aj = ao._1 | |
195 | + | let ak = ao._2 | |
196 | + | let ai = ao._3 | |
197 | + | let al = ao._4 | |
198 | + | let ap = toBase58String(ak) | |
199 | + | let aq = invoke(f, "addOwnerAndAmount", [e, ap, "2"], [AttachedPayment(unit, 0)]) | |
200 | + | if ((aq == aq)) | |
201 | + | then [aj, StringEntry((al + "_assetId"), ap), StringEntry((al + "_asset"), ai), StringEntry((al + "_owner"), e), StringEntry((("sale_" + ap) + "_originalOwner"), e), IntegerEntry((("sale_" + ap) + "_amount"), 2), StringEntry(ad, al), ScriptTransfer(f, 1, ak)] | |
206 | 202 | else throw("Strict value is not equal to itself.") | |
207 | 203 | } | |
208 | 204 | ||
209 | 205 | ||
210 | 206 | ||
211 | - | @Callable( | |
212 | - | func putForSale ( | |
213 | - | let x = toBase58String( | |
214 | - | let | |
215 | - | if (( | |
216 | - | then [StringEntry((("sale_" + | |
207 | + | @Callable(am) | |
208 | + | func putForSale (ak,ar) = { | |
209 | + | let x = toBase58String(am.caller.bytes) | |
210 | + | let aq = invoke(f, "addOwnerAndAmount", [x, ak, ar], [AttachedPayment(unit, 0)]) | |
211 | + | if ((aq == aq)) | |
212 | + | then [StringEntry((("sale_" + ak) + "_originalOwner"), x), StringEntry((("sale_" + ak) + "_amount"), ar), ScriptTransfer(f, 1, fromBase58String(ak))] | |
217 | 213 | else throw("Strict value is not equal to itself.") | |
218 | 214 | } | |
219 | 215 | ||
220 | 216 | ||
221 | 217 | ||
222 | - | @Callable( | |
223 | - | func finalizeSale ( | |
224 | - | let | |
225 | - | let G = assetInfo(fromBase58String( | |
218 | + | @Callable(am) | |
219 | + | func finalizeSale (ak,x) = { | |
220 | + | let as = { | |
221 | + | let G = assetInfo(fromBase58String(ak)) | |
226 | 222 | if ($isInstanceOf(G, "Asset")) | |
227 | 223 | then { | |
228 | - | let | |
229 | - | | |
224 | + | let at = G | |
225 | + | at | |
230 | 226 | } | |
231 | 227 | else throw("Asset not found") | |
232 | 228 | } | |
233 | - | let | |
234 | - | let | |
235 | - | let | |
229 | + | let ah = as.name | |
230 | + | let au = split(ah, ",") | |
231 | + | let av = split(au[1], " ") | |
236 | 232 | let j = { | |
237 | - | let G = | |
233 | + | let G = au[0] | |
238 | 234 | if ($isInstanceOf(G, "String")) | |
239 | 235 | then { | |
240 | - | let | |
241 | - | valueOrErrorMessage(parseInt( | |
236 | + | let aw = G | |
237 | + | valueOrErrorMessage(parseInt(aw), "Could not parse 'x'") | |
242 | 238 | } | |
243 | 239 | else throw("'x' not found") | |
244 | 240 | } | |
245 | 241 | let k = { | |
246 | - | let G = | |
242 | + | let G = av[0] | |
247 | 243 | if ($isInstanceOf(G, "String")) | |
248 | 244 | then { | |
249 | - | let | |
250 | - | valueOrErrorMessage(parseInt( | |
245 | + | let aw = G | |
246 | + | valueOrErrorMessage(parseInt(aw), "Could not parse 'y'") | |
251 | 247 | } | |
252 | 248 | else throw("'y' not found") | |
253 | 249 | } | |
254 | 250 | let l = { | |
255 | - | let G = | |
251 | + | let G = av[2] | |
256 | 252 | if ($isInstanceOf(G, "String")) | |
257 | 253 | then { | |
258 | - | let | |
259 | - | valueOrErrorMessage(parseInt( | |
254 | + | let aw = G | |
255 | + | valueOrErrorMessage(parseInt(aw), "Could not parse 'gen'") | |
260 | 256 | } | |
261 | 257 | else throw("'gen' not found") | |
262 | 258 | } | |
263 | - | let | |
264 | - | let | |
259 | + | let ax = toString(j) | |
260 | + | let ay = toString(k) | |
265 | 261 | let Q = toString(l) | |
266 | - | let | |
267 | - | let | |
268 | - | let | |
269 | - | let | |
270 | - | let | |
271 | - | if (( | |
262 | + | let az = M($Tuple3(j, k, l), x) | |
263 | + | let aA = az._1 | |
264 | + | let aB = az._2 | |
265 | + | let aC = az._3 | |
266 | + | let aD = nil | |
267 | + | if ((aC == l)) | |
272 | 268 | then { | |
273 | - | let | |
274 | - | $Tuple2([StringEntry(( | |
269 | + | let aE = ((((ax + ",") + ay) + ",") + Q) | |
270 | + | $Tuple2([StringEntry((aE + "_owner"), x), StringEntry((("sale_" + ak) + "_originalOwner"), ""), IntegerEntry((("sale_" + ak) + "_amount"), 0)], aE) | |
275 | 271 | } | |
276 | 272 | else { | |
277 | - | let ad = toBase58String( | |
278 | - | let | |
279 | - | let | |
280 | - | let | |
281 | - | let | |
282 | - | let | |
283 | - | let | |
284 | - | $Tuple2([ | |
273 | + | let ad = toBase58String(am.transactionId) | |
274 | + | let aF = ac(ax, ay, x, ad) | |
275 | + | let aj = aF._1 | |
276 | + | let aG = aF._2 | |
277 | + | let ai = aF._3 | |
278 | + | let al = aF._4 | |
279 | + | let aE = al | |
280 | + | $Tuple2([aj, StringEntry((aE + "_assetId"), toBase58String(aG)), StringEntry((aE + "_asset"), ai), StringEntry((aE + "_owner"), x), StringEntry(ad, aE), ScriptTransfer(Address(fromBase58String(x)), 1, fromBase58String(ak))], aE) | |
285 | 281 | } | |
286 | 282 | } | |
287 | 283 | ||
288 | 284 |
github/deemru/w8io/873ac7e 68.53 ms ◑