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