tx · BdWj9xW928u4dyW6BjAqf9w1KKNg6vw6AbaPSAa96tKp 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu: -0.04000000 Waves 2022.01.05 19:39 [1865841] smart account 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu > SELF 0.00000000 Waves
{ "type": 13, "id": "BdWj9xW928u4dyW6BjAqf9w1KKNg6vw6AbaPSAa96tKp", "fee": 4000000, "feeAssetId": null, "timestamp": 1641400763153, "version": 2, "chainId": 84, "sender": "3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu", "senderPublicKey": "D4v2S9mjah7eEEmuQVBNd4WipC3scs8V4PjuDBweWatE", "proofs": [ "kqmSSQBCPf9cCdPfzgstV5CwK4R2H1n3m2GcpkA2RbaAdBAwBjYQpRizF9smgJCX2NknGLrVkKVKFUXHvffvRx8" ], "script": "base64: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", "height": 1865841, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2m4E7JxJLbRcTg3Sx5XjLFTDj3ur1KCZ94YGKUGru1Mo Next: 8Mcp3r1yHWhU7ZArN7oc6GLfJxZvwC5Circesj6mqgTA Diff:
Old | New | Differences | |
---|---|---|---|
9 | 9 | ||
10 | 10 | let d = true | |
11 | 11 | ||
12 | - | let e = | |
12 | + | let e = addressFromPublicKey(base58'GUHw1jkstNWTs9SX1KM3pMtq9HXjupvxiTd1urNhNoyY') | |
13 | 13 | ||
14 | 14 | func f (g) = { | |
15 | 15 | let h = g | |
188 | 188 | } | |
189 | 189 | ||
190 | 190 | ||
191 | - | @Verifier(ar) | |
192 | - | func as () = if (sigVerify(ar.bodyBytes, ar.proofs[0], ar.senderPublicKey)) | |
193 | - | then true | |
194 | - | else sigVerify(ar.bodyBytes, ar.proofs[0], e) | |
191 | + | ||
192 | + | @Callable(ap) | |
193 | + | func autoBuy (i,j) = { | |
194 | + | let w = toBase58String(e.bytes) | |
195 | + | let ac = toBase58String(ap.transactionId) | |
196 | + | let ar = ab(i, j, w, ac) | |
197 | + | let am = ar._1 | |
198 | + | let an = ar._2 | |
199 | + | let al = ar._3 | |
200 | + | let ao = ar._4 | |
201 | + | [am, StringEntry((ao + "_assetId"), toBase58String(an)), StringEntry((ao + "_asset"), al), StringEntry((ao + "_owner"), w), StringEntry(ac, ao), ScriptTransfer(e, 1, an)] | |
202 | + | } | |
203 | + | ||
204 | + | ||
205 | + | @Verifier(as) | |
206 | + | func at () = sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey) | |
195 | 207 |
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 | - | let e = | |
12 | + | let e = addressFromPublicKey(base58'GUHw1jkstNWTs9SX1KM3pMtq9HXjupvxiTd1urNhNoyY') | |
13 | 13 | ||
14 | 14 | func f (g) = { | |
15 | 15 | let h = g | |
16 | 16 | let i = h._1 | |
17 | 17 | let j = h._2 | |
18 | 18 | let k = h._3 | |
19 | 19 | let l = pow(2, 0, (k - 1), 0, 0, HALFUP) | |
20 | 20 | let m = $Tuple2((i - l), (j - l)) | |
21 | 21 | let n = $Tuple2(i, (j - l)) | |
22 | 22 | let o = $Tuple2((i + l), (j + l)) | |
23 | 23 | let p = $Tuple2((i - l), j) | |
24 | 24 | let q = $Tuple2((i + l), j) | |
25 | 25 | let r = $Tuple2((i - l), (j + l)) | |
26 | 26 | let s = $Tuple2(i, (j + l)) | |
27 | 27 | let t = $Tuple2((i + l), (j + l)) | |
28 | 28 | [$Tuple3(m, n, p), $Tuple3(n, o, q), $Tuple3(p, r, s), $Tuple3(q, s, t)] | |
29 | 29 | } | |
30 | 30 | ||
31 | 31 | ||
32 | 32 | func u (v,k,w) = { | |
33 | 33 | let x = v | |
34 | 34 | let y = x._1 | |
35 | 35 | let z = x._2 | |
36 | 36 | let A = x._3 | |
37 | 37 | let B = (((((toString(y._1) + ",") + toString(y._2)) + ",") + k) + "_owner") | |
38 | 38 | let C = (((((toString(z._1) + ",") + toString(z._2)) + ",") + k) + "_owner") | |
39 | 39 | let D = (((((toString(A._1) + ",") + toString(A._2)) + ",") + k) + "_owner") | |
40 | 40 | let E = { | |
41 | 41 | let F = getString(this, B) | |
42 | 42 | if ($isInstanceOf(F, "Unit")) | |
43 | 43 | then "unset" | |
44 | 44 | else if ($isInstanceOf(F, "String")) | |
45 | 45 | then { | |
46 | 46 | let i = F | |
47 | 47 | i | |
48 | 48 | } | |
49 | 49 | else throw("Match error") | |
50 | 50 | } | |
51 | 51 | let G = { | |
52 | 52 | let F = getString(this, C) | |
53 | 53 | if ($isInstanceOf(F, "Unit")) | |
54 | 54 | then "unset" | |
55 | 55 | else if ($isInstanceOf(F, "String")) | |
56 | 56 | then { | |
57 | 57 | let i = F | |
58 | 58 | i | |
59 | 59 | } | |
60 | 60 | else throw("Match error") | |
61 | 61 | } | |
62 | 62 | let H = { | |
63 | 63 | let F = getString(this, D) | |
64 | 64 | if ($isInstanceOf(F, "Unit")) | |
65 | 65 | then "unset" | |
66 | 66 | else if ($isInstanceOf(F, "String")) | |
67 | 67 | then { | |
68 | 68 | let i = F | |
69 | 69 | i | |
70 | 70 | } | |
71 | 71 | else throw("Match error") | |
72 | 72 | } | |
73 | 73 | if (if ((E == w)) | |
74 | 74 | then (G == w) | |
75 | 75 | else false) | |
76 | 76 | then (H == w) | |
77 | 77 | else false | |
78 | 78 | } | |
79 | 79 | ||
80 | 80 | ||
81 | 81 | func I (J,k) = { | |
82 | 82 | let K = J | |
83 | 83 | let i = K._1 | |
84 | 84 | let j = K._2 | |
85 | 85 | $Tuple3(i, j, (k + 1)) | |
86 | 86 | } | |
87 | 87 | ||
88 | 88 | ||
89 | 89 | func L (M,w) = { | |
90 | 90 | let N = f(M) | |
91 | 91 | let O = M | |
92 | 92 | let i = O._1 | |
93 | 93 | let j = O._2 | |
94 | 94 | let k = O._3 | |
95 | 95 | let P = toString(k) | |
96 | 96 | if (u(N[0], P, w)) | |
97 | 97 | then I(N[0]._1, k) | |
98 | 98 | else if (u(N[1], P, w)) | |
99 | 99 | then I(N[1]._1, k) | |
100 | 100 | else if (u(N[2], P, w)) | |
101 | 101 | then I(N[2]._1, k) | |
102 | 102 | else if (u(N[3], P, w)) | |
103 | 103 | then I(N[3]._1, k) | |
104 | 104 | else M | |
105 | 105 | } | |
106 | 106 | ||
107 | 107 | ||
108 | 108 | func Q (M,w) = { | |
109 | 109 | let R = M | |
110 | 110 | let i = R._1 | |
111 | 111 | let j = R._2 | |
112 | 112 | let k = R._3 | |
113 | 113 | let S = L(M, w) | |
114 | 114 | if ((S._3 == k)) | |
115 | 115 | then S | |
116 | 116 | else { | |
117 | 117 | let T = L(S, w) | |
118 | 118 | if ((T._3 == S._3)) | |
119 | 119 | then T | |
120 | 120 | else { | |
121 | 121 | let U = L(T, w) | |
122 | 122 | if ((U._3 == T._3)) | |
123 | 123 | then U | |
124 | 124 | else { | |
125 | 125 | let V = L(U, w) | |
126 | 126 | if ((V._3 == U._3)) | |
127 | 127 | then V | |
128 | 128 | else { | |
129 | 129 | let W = L(V, w) | |
130 | 130 | if ((W._3 == V._3)) | |
131 | 131 | then W | |
132 | 132 | else { | |
133 | 133 | let X = L(W, w) | |
134 | 134 | if ((X._3 == W._3)) | |
135 | 135 | then X | |
136 | 136 | else { | |
137 | 137 | let Y = L(X, w) | |
138 | 138 | if ((Y._3 == X._3)) | |
139 | 139 | then Y | |
140 | 140 | else { | |
141 | 141 | let Z = L(Y, w) | |
142 | 142 | if ((Z._3 == Y._3)) | |
143 | 143 | then Z | |
144 | 144 | else { | |
145 | 145 | let aa = L(Z, w) | |
146 | 146 | if ((aa._3 == Z._3)) | |
147 | 147 | then aa | |
148 | 148 | else L(L(aa, w), w) | |
149 | 149 | } | |
150 | 150 | } | |
151 | 151 | } | |
152 | 152 | } | |
153 | 153 | } | |
154 | 154 | } | |
155 | 155 | } | |
156 | 156 | } | |
157 | 157 | } | |
158 | 158 | ||
159 | 159 | ||
160 | 160 | func ab (i,j,w,ac) = { | |
161 | 161 | let ad = L($Tuple3(parseIntValue(i), parseIntValue(j), 1), w) | |
162 | 162 | let ae = ad._1 | |
163 | 163 | let af = ad._2 | |
164 | 164 | let ag = ad._3 | |
165 | 165 | let ah = toString(ae) | |
166 | 166 | let ai = toString(af) | |
167 | 167 | let aj = toString(ag) | |
168 | 168 | let ak = ((ah + ",") + ai) | |
169 | 169 | let al = ((c + ac) + ".png") | |
170 | 170 | let am = Issue(((ak + " Gen ") + aj), al, 1, 0, false) | |
171 | 171 | let an = calculateAssetId(am) | |
172 | 172 | let k = aj | |
173 | 173 | let ao = ((ak + ",") + k) | |
174 | 174 | $Tuple4(am, an, al, ao) | |
175 | 175 | } | |
176 | 176 | ||
177 | 177 | ||
178 | 178 | @Callable(ap) | |
179 | 179 | func purchase (i,j) = { | |
180 | 180 | let w = toBase58String(ap.caller.bytes) | |
181 | 181 | let ac = toBase58String(ap.transactionId) | |
182 | 182 | let aq = ab(i, j, w, ac) | |
183 | 183 | let am = aq._1 | |
184 | 184 | let an = aq._2 | |
185 | 185 | let al = aq._3 | |
186 | 186 | let ao = aq._4 | |
187 | 187 | [am, StringEntry((ao + "_assetId"), toBase58String(an)), StringEntry((ao + "_asset"), al), StringEntry((ao + "_owner"), w), StringEntry(ac, ao), ScriptTransfer(ap.caller, 1, an)] | |
188 | 188 | } | |
189 | 189 | ||
190 | 190 | ||
191 | - | @Verifier(ar) | |
192 | - | func as () = if (sigVerify(ar.bodyBytes, ar.proofs[0], ar.senderPublicKey)) | |
193 | - | then true | |
194 | - | else sigVerify(ar.bodyBytes, ar.proofs[0], e) | |
191 | + | ||
192 | + | @Callable(ap) | |
193 | + | func autoBuy (i,j) = { | |
194 | + | let w = toBase58String(e.bytes) | |
195 | + | let ac = toBase58String(ap.transactionId) | |
196 | + | let ar = ab(i, j, w, ac) | |
197 | + | let am = ar._1 | |
198 | + | let an = ar._2 | |
199 | + | let al = ar._3 | |
200 | + | let ao = ar._4 | |
201 | + | [am, StringEntry((ao + "_assetId"), toBase58String(an)), StringEntry((ao + "_asset"), al), StringEntry((ao + "_owner"), w), StringEntry(ac, ao), ScriptTransfer(e, 1, an)] | |
202 | + | } | |
203 | + | ||
204 | + | ||
205 | + | @Verifier(as) | |
206 | + | func at () = sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey) | |
195 | 207 |
github/deemru/w8io/873ac7e 29.22 ms ◑