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:
OldNewDifferences
99
1010 let d = true
1111
12-let e = toBytes("GUHw1jkstNWTs9SX1KM3pMtq9HXjupvxiTd1urNhNoyY")
12+let e = addressFromPublicKey(base58'GUHw1jkstNWTs9SX1KM3pMtq9HXjupvxiTd1urNhNoyY')
1313
1414 func f (g) = {
1515 let h = g
188188 }
189189
190190
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)
195207
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1024
55
66 let b = 1024
77
88 let c = "https://nft.gridgang.io/"
99
1010 let d = true
1111
12-let e = toBytes("GUHw1jkstNWTs9SX1KM3pMtq9HXjupvxiTd1urNhNoyY")
12+let e = addressFromPublicKey(base58'GUHw1jkstNWTs9SX1KM3pMtq9HXjupvxiTd1urNhNoyY')
1313
1414 func f (g) = {
1515 let h = g
1616 let i = h._1
1717 let j = h._2
1818 let k = h._3
1919 let l = pow(2, 0, (k - 1), 0, 0, HALFUP)
2020 let m = $Tuple2((i - l), (j - l))
2121 let n = $Tuple2(i, (j - l))
2222 let o = $Tuple2((i + l), (j + l))
2323 let p = $Tuple2((i - l), j)
2424 let q = $Tuple2((i + l), j)
2525 let r = $Tuple2((i - l), (j + l))
2626 let s = $Tuple2(i, (j + l))
2727 let t = $Tuple2((i + l), (j + l))
2828 [$Tuple3(m, n, p), $Tuple3(n, o, q), $Tuple3(p, r, s), $Tuple3(q, s, t)]
2929 }
3030
3131
3232 func u (v,k,w) = {
3333 let x = v
3434 let y = x._1
3535 let z = x._2
3636 let A = x._3
3737 let B = (((((toString(y._1) + ",") + toString(y._2)) + ",") + k) + "_owner")
3838 let C = (((((toString(z._1) + ",") + toString(z._2)) + ",") + k) + "_owner")
3939 let D = (((((toString(A._1) + ",") + toString(A._2)) + ",") + k) + "_owner")
4040 let E = {
4141 let F = getString(this, B)
4242 if ($isInstanceOf(F, "Unit"))
4343 then "unset"
4444 else if ($isInstanceOf(F, "String"))
4545 then {
4646 let i = F
4747 i
4848 }
4949 else throw("Match error")
5050 }
5151 let G = {
5252 let F = getString(this, C)
5353 if ($isInstanceOf(F, "Unit"))
5454 then "unset"
5555 else if ($isInstanceOf(F, "String"))
5656 then {
5757 let i = F
5858 i
5959 }
6060 else throw("Match error")
6161 }
6262 let H = {
6363 let F = getString(this, D)
6464 if ($isInstanceOf(F, "Unit"))
6565 then "unset"
6666 else if ($isInstanceOf(F, "String"))
6767 then {
6868 let i = F
6969 i
7070 }
7171 else throw("Match error")
7272 }
7373 if (if ((E == w))
7474 then (G == w)
7575 else false)
7676 then (H == w)
7777 else false
7878 }
7979
8080
8181 func I (J,k) = {
8282 let K = J
8383 let i = K._1
8484 let j = K._2
8585 $Tuple3(i, j, (k + 1))
8686 }
8787
8888
8989 func L (M,w) = {
9090 let N = f(M)
9191 let O = M
9292 let i = O._1
9393 let j = O._2
9494 let k = O._3
9595 let P = toString(k)
9696 if (u(N[0], P, w))
9797 then I(N[0]._1, k)
9898 else if (u(N[1], P, w))
9999 then I(N[1]._1, k)
100100 else if (u(N[2], P, w))
101101 then I(N[2]._1, k)
102102 else if (u(N[3], P, w))
103103 then I(N[3]._1, k)
104104 else M
105105 }
106106
107107
108108 func Q (M,w) = {
109109 let R = M
110110 let i = R._1
111111 let j = R._2
112112 let k = R._3
113113 let S = L(M, w)
114114 if ((S._3 == k))
115115 then S
116116 else {
117117 let T = L(S, w)
118118 if ((T._3 == S._3))
119119 then T
120120 else {
121121 let U = L(T, w)
122122 if ((U._3 == T._3))
123123 then U
124124 else {
125125 let V = L(U, w)
126126 if ((V._3 == U._3))
127127 then V
128128 else {
129129 let W = L(V, w)
130130 if ((W._3 == V._3))
131131 then W
132132 else {
133133 let X = L(W, w)
134134 if ((X._3 == W._3))
135135 then X
136136 else {
137137 let Y = L(X, w)
138138 if ((Y._3 == X._3))
139139 then Y
140140 else {
141141 let Z = L(Y, w)
142142 if ((Z._3 == Y._3))
143143 then Z
144144 else {
145145 let aa = L(Z, w)
146146 if ((aa._3 == Z._3))
147147 then aa
148148 else L(L(aa, w), w)
149149 }
150150 }
151151 }
152152 }
153153 }
154154 }
155155 }
156156 }
157157 }
158158
159159
160160 func ab (i,j,w,ac) = {
161161 let ad = L($Tuple3(parseIntValue(i), parseIntValue(j), 1), w)
162162 let ae = ad._1
163163 let af = ad._2
164164 let ag = ad._3
165165 let ah = toString(ae)
166166 let ai = toString(af)
167167 let aj = toString(ag)
168168 let ak = ((ah + ",") + ai)
169169 let al = ((c + ac) + ".png")
170170 let am = Issue(((ak + " Gen ") + aj), al, 1, 0, false)
171171 let an = calculateAssetId(am)
172172 let k = aj
173173 let ao = ((ak + ",") + k)
174174 $Tuple4(am, an, al, ao)
175175 }
176176
177177
178178 @Callable(ap)
179179 func purchase (i,j) = {
180180 let w = toBase58String(ap.caller.bytes)
181181 let ac = toBase58String(ap.transactionId)
182182 let aq = ab(i, j, w, ac)
183183 let am = aq._1
184184 let an = aq._2
185185 let al = aq._3
186186 let ao = aq._4
187187 [am, StringEntry((ao + "_assetId"), toBase58String(an)), StringEntry((ao + "_asset"), al), StringEntry((ao + "_owner"), w), StringEntry(ac, ao), ScriptTransfer(ap.caller, 1, an)]
188188 }
189189
190190
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)
195207

github/deemru/w8io/873ac7e 
29.22 ms