tx · BaB2ZSVurzRA2AMMuFm9a2mQ6PckCLZqWm9gt4XRLqBu

3Mz29fiz3zgY9JDbiHKANvHsFgQutdfu4Ua:  -0.01400000 Waves

2021.03.28 16:10 [1457652] smart account 3Mz29fiz3zgY9JDbiHKANvHsFgQutdfu4Ua > SELF 0.00000000 Waves

{ "type": 13, "id": "BaB2ZSVurzRA2AMMuFm9a2mQ6PckCLZqWm9gt4XRLqBu", "fee": 1400000, "feeAssetId": null, "timestamp": 1616937075176, "version": 2, "chainId": 84, "sender": "3Mz29fiz3zgY9JDbiHKANvHsFgQutdfu4Ua", "senderPublicKey": "CTyHhnVTxf16Z4CmGGneAK8WB5g2QyT4MB8kUn8vPPcu", "proofs": [ "4aV4b4eD6r3sZjHjxjPsLZLpC3voLosNeYifyQwfLNh3LvdBjMJFDsxBA9cZAebmVMABkEwBrM6iuZUZyZLn7gsS" ], "script": "base64:AAIEAAAAAAAAABAIAhIECgIICBIECgIICBIAAAAAFgAAAAAEc2VsZgkABCUAAAABBQAAAAR0aGlzAAAAAA1nZW5lc2lzSGVpZ2h0AAAAAAAAFjhmAAAAAAd3YXZlc0lkAgAAAAVXQVZFUwAAAAAGbWF4SW50AH/////////9AAAAABNtYXhEZXNjcmlwdGlvbkJ5dGVzAAAAAAAAAAPoAAAAAAxjb250cmFjdE5hbWUCAAAADVZhdWx0Q29udHJhY3QAAAAADGNvbnRyYWN0VGV4dAkAASwAAAACCQABLAAAAAICAAAARERvbid0IHRydXN0LCB2ZXJpZnkgISBUaGUgTkZUIElzc3VlciBhbmQgZEFwcCBhcmUgdGhlIHNhbWUgYWRkcmVzcyA8BQAAAARzZWxmAgAAAAI+LgAAAAARY29udHJhY3RTZXBhcmF0b3ICAAAAA19fXwAAAAALcmVjZWlwdE5hbWUCAAAADFZhdWx0UmVjZWlwdAAAAAALcmVjZWlwdFRleHQCAAAACGZ1Y2sgb2ZmAAAAAAx2ZXJpZmllck5hbWUCAAAADVZhdWx0VmVyaWZpZXIAAAAADXZlcmlmaWVyVGV4dDECAAAAEFNIQTI1NiBDaGVja3N1bToAAAAADXZlcmlmaWVyVGV4dDICAAAAB0Vycm9yczoAAAAADnJ1bGVzU2VwYXJhdG9yAgAAAAFfAAAAABRydWxlc05lc3RlZFNlcGFyYXRvcgIAAAABKwAAAAAOcnVsZXNVbmRlZmluZWQCAAAABG51bGwAAAAAD2Vycm9yc1NlcGFyYXRvcgIAAAABfAAAAAAIa2V5UnVsZXMCAAAABl9ydWxlcwAAAAANa2V5Tm9uY2VDb3VudAIAAAALTk9OQ0VfQ09VTlQBAAAACWlzSW5SYW5nZQAAAAEAAAAGbnVtYmVyAwkAAGcAAAACBQAAAAZudW1iZXIAAAAAAAAAAAAJAABmAAAAAgUAAAAGbWF4SW50BQAAAAZudW1iZXIHAQAAAA1nZW5lcmF0ZU5vbmNlAAAAAAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAA1rZXlOb25jZUNvdW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABWlzSW50BQAAAAckbWF0Y2gwAwkAAGcAAAACBQAA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QXNzZXQEAAAAB2lzQXNzZXQFAAAAByRtYXRjaDAFAAAAB2lzQXNzZXQJAAACAAAAAQIAAAAXRVJST1I6IFVua25vd24gQ29udHJhY3QDCQEAAAACIT0AAAACCAUAAAAMY29udHJhY3RJbmZvAAAABmlzc3VlcgUAAAAEdGhpcwkAAAIAAAABAgAAABZFUlJPUjogQ29udHJhY3QgSXNzdWVyAwkBAAAAAiE9AAAAAggFAAAADGNvbnRyYWN0SW5mbwAAAARuYW1lBQAAAAxjb250cmFjdE5hbWUJAAACAAAAAQIAAAAURVJST1I6IENvbnRyYWN0IG5hbWUDAwMDCQEAAAACIT0AAAACCAUAAAAMY29udHJhY3RJbmZvAAAACGRlY2ltYWxzAAAAAAAAAAAABgkBAAAAAiE9AAAAAggFAAAADGNvbnRyYWN0SW5mbwAAAAhxdWFudGl0eQAAAAAAAAAAAQYJAQAAAAIhPQAAAAIIBQAAAAxjb250cmFjdEluZm8AAAAKcmVpc3N1YWJsZQcGCQEAAAACIT0AAAACCAUAAAAMY29udHJhY3RJbmZvAAAACHNjcmlwdGVkBwkAAAIAAAABAgAAABdFUlJPUjogQ29udHJhY3Qgbm90IE5GVAQAAAATY29udHJhY3REZXNjcmlwdGlvbgkABLUAAAACCAUAAAAMY29udHJhY3RJbmZvAAAAC2Rlc2NyaXB0aW9uBQAAABFjb250cmFjdFNlcGFyYXRvcgQAAAAOY29udHJhY3RIZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABNjb250cmFjdERlc2NyaXB0aW9uAAAAAAAAAAABBAAAABVjb250cmFjdENhbGxlckFkZHJlc3MJAAGRAAAAAgUAAAATY29udHJhY3REZXNjcmlwdGlvbgAAAAAAAAAAAgQAAAAPY29udHJhY3RBc3NldElkCQABkQAAAAIFAAAAE2NvbnRyYWN0RGVzY3JpcHRpb24AAAAAAAAAAAMEAAAAFWNvbnRyYWN0QXNzZXRRdWFudGl0eQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAE2NvbnRyYWN0RGVzY3JpcHRpb24AAAAAAAAAAAQEAAAAEWNvbnRyYWN0QXNzZXRJbmZvBAAAAAck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", "height": 1457652, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FQ6Z3YShkphw2GdKkLmzkf8HoEhK6oRnrF9wZeofBXap Next: 7JEYE11GjyFnuMy1Kd4D5b89HsfxPu6KrQvdsvyvMdTK Diff:
OldNewDifferences
203203 }
204204 let ai = makeString(O, q)
205205 let aj = v()
206- let ak = toUtf8String(sha256(toBytes(L)))
206+ let ak = toBase64String(sha256(toBytes(L)))
207207 let al = ((((((l + " <") + ak) + "> ") + m) + " ") + ai)
208208 if ((size(toBytes(al)) > e))
209209 then throw("ERROR: Too much errors")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = toString(this)
55
66 let b = 1456230
77
88 let c = "WAVES"
99
1010 let d = 9223372036854775805
1111
1212 let e = 1000
1313
1414 let f = "VaultContract"
1515
1616 let g = (("Don't trust, verify ! The NFT Issuer and dApp are the same address <" + a) + ">.")
1717
1818 let h = "___"
1919
2020 let i = "VaultReceipt"
2121
2222 let j = "fuck off"
2323
2424 let k = "VaultVerifier"
2525
2626 let l = "SHA256 Checksum:"
2727
2828 let m = "Errors:"
2929
3030 let n = "_"
3131
3232 let o = "+"
3333
3434 let p = "null"
3535
3636 let q = "|"
3737
3838 let r = "_rules"
3939
4040 let s = "NONCE_COUNT"
4141
4242 func t (u) = if ((u >= 0))
4343 then (d > u)
4444 else false
4545
4646
4747 func v () = {
4848 let w = getInteger(this, s)
4949 if ($isInstanceOf(w, "Int"))
5050 then {
5151 let x = w
5252 if ((x >= d))
5353 then 1
5454 else (x + 1)
5555 }
5656 else 1
5757 }
5858
5959
6060 func y (z,A) = if ((A == p))
6161 then z
6262 else {
6363 let B = split(A, o)
6464 if ((size(B) != 4))
6565 then (("<" + A) + "> Broken structure") :: z
6666 else {
6767 let w = parseInt(B[0])
6868 if ($isInstanceOf(w, "Int"))
6969 then {
7070 let C = w
7171 if ((t(C) != true))
7272 then (("<" + A) + "> blockStart out-of-range") :: z
7373 else {
7474 let D = parseInt(B[1])
7575 if ($isInstanceOf(D, "Int"))
7676 then {
7777 let E = D
7878 if ((t(E) != true))
7979 then (("<" + A) + "> blockEnd out-of-range") :: z
8080 else {
8181 let F = parseInt(B[2])
8282 if ($isInstanceOf(F, "Int"))
8383 then {
8484 let G = F
8585 if (if ((G != 0))
8686 then true
8787 else (G != 1))
8888 then (("<" + A) + "> isWhitelist is 0 (false) or 1 (true)") :: z
8989 else z
9090 }
9191 else (("<" + A) + "> isWhitelist not Integer") :: z
9292 }
9393 }
9494 else (("<" + A) + "> blockEnd not Integer") :: z
9595 }
9696 }
9797 else (("<" + A) + "> blockStart not Integer") :: z
9898 }
9999 }
100100
101101
102102 @Callable(H)
103103 func verifyRules (I,J) = {
104104 let K = Address(fromBase58String(I))
105105 let L = {
106106 let w = getString(K, (J + r))
107107 if ($isInstanceOf(w, "String"))
108108 then {
109109 let M = w
110110 M
111111 }
112112 else throw("ERROR: Data not found")
113113 }
114114 let N = split(L, n)
115115 if ((size(N) != 15))
116116 then throw("ERROR: Wrong amount of rules")
117117 else {
118118 let O = {
119119 let P = N
120120 let Q = size(P)
121121 let R = nil
122122 if ((Q == 0))
123123 then R
124124 else {
125125 let S = y(R, P[0])
126126 if ((Q == 1))
127127 then S
128128 else {
129129 let T = y(S, P[1])
130130 if ((Q == 2))
131131 then T
132132 else {
133133 let U = y(T, P[2])
134134 if ((Q == 3))
135135 then U
136136 else {
137137 let V = y(U, P[3])
138138 if ((Q == 4))
139139 then V
140140 else {
141141 let W = y(V, P[4])
142142 if ((Q == 5))
143143 then W
144144 else {
145145 let X = y(W, P[5])
146146 if ((Q == 6))
147147 then X
148148 else {
149149 let Y = y(X, P[6])
150150 if ((Q == 7))
151151 then Y
152152 else {
153153 let Z = y(Y, P[7])
154154 if ((Q == 8))
155155 then Z
156156 else {
157157 let aa = y(Z, P[8])
158158 if ((Q == 9))
159159 then aa
160160 else {
161161 let ab = y(aa, P[9])
162162 if ((Q == 10))
163163 then ab
164164 else {
165165 let ac = y(ab, P[10])
166166 if ((Q == 11))
167167 then ac
168168 else {
169169 let ad = y(ac, P[11])
170170 if ((Q == 12))
171171 then ad
172172 else {
173173 let ae = y(ad, P[12])
174174 if ((Q == 13))
175175 then ae
176176 else {
177177 let af = y(ae, P[13])
178178 if ((Q == 14))
179179 then af
180180 else {
181181 let ag = y(af, P[14])
182182 if ((Q == 15))
183183 then ag
184184 else {
185185 let ah = y(ag, P[15])
186186 throw("List size exceed 15")
187187 }
188188 }
189189 }
190190 }
191191 }
192192 }
193193 }
194194 }
195195 }
196196 }
197197 }
198198 }
199199 }
200200 }
201201 }
202202 }
203203 }
204204 let ai = makeString(O, q)
205205 let aj = v()
206- let ak = toUtf8String(sha256(toBytes(L)))
206+ let ak = toBase64String(sha256(toBytes(L)))
207207 let al = ((((((l + " <") + ak) + "> ") + m) + " ") + ai)
208208 if ((size(toBytes(al)) > e))
209209 then throw("ERROR: Too much errors")
210210 else {
211211 let am = Issue(k, al, 1, 0, false, unit, aj)
212212 let an = calculateAssetId(am)
213213 [IntegerEntry(s, aj), am, ScriptTransfer(H.caller, am.quantity, an)]
214214 }
215215 }
216216 }
217217
218218
219219
220220 @Callable(H)
221221 func deposit (I,ao) = if ((b > height))
222222 then throw(("ERROR: Deposits are denied until block " + toString(b)))
223223 else if ((this == H.caller))
224224 then throw("ERROR: Self-invoke is forbidden")
225225 else if ((size(H.payments) != 1))
226226 then throw("ERROR: Attached Payment != 1")
227227 else if (if ((1 > H.payments[0].amount))
228228 then true
229229 else (H.payments[0].amount > d))
230230 then throw("ERROR: Payment amount")
231231 else {
232232 let ap = {
233233 let w = H.payments[0].assetId
234234 if ($isInstanceOf(w, "ByteVector"))
235235 then {
236236 let aq = w
237237 let D = assetInfo(aq)
238238 if ($isInstanceOf(D, "Asset"))
239239 then {
240240 let ar = D
241241 toBase58String(ar.id)
242242 }
243243 else throw("ERROR: Asset not found")
244244 }
245245 else if ($isInstanceOf(w, "Unit"))
246246 then {
247247 let as = w
248248 c
249249 }
250250 else throw("ERROR: Unknown Asset type")
251251 }
252252 let aj = v()
253253 let at = makeString([g, toString(height), toString(H.caller), ap, toString(H.payments[0].amount)], h)
254254 if ((size(toBytes(at)) > e))
255255 then throw("ERROR: Too long contract")
256256 else {
257257 let au = Issue(f, at, 1, 0, false, unit, aj)
258258 let av = calculateAssetId(au)
259259 [IntegerEntry(s, aj), au, ScriptTransfer(H.caller, au.quantity, av)]
260260 }
261261 }
262262
263263
264264
265265 @Callable(H)
266266 func withdraw () = if ((this == H.caller))
267267 then throw("ERROR: Self-invoke is forbidden")
268268 else if ((size(H.payments) != 1))
269269 then throw("ERROR: Attached Payment != 1")
270270 else if ((H.payments[0].amount != 1))
271271 then throw("ERROR: Payment amount != 1")
272272 else {
273273 let aw = {
274274 let w = H.payments[0].assetId
275275 if ($isInstanceOf(w, "ByteVector"))
276276 then {
277277 let aq = w
278278 aq
279279 }
280280 else throw("ERROR: Contract type")
281281 }
282282 let ax = {
283283 let w = assetInfo(aw)
284284 if ($isInstanceOf(w, "Asset"))
285285 then {
286286 let ar = w
287287 ar
288288 }
289289 else throw("ERROR: Unknown Contract")
290290 }
291291 if ((ax.issuer != this))
292292 then throw("ERROR: Contract Issuer")
293293 else if ((ax.name != f))
294294 then throw("ERROR: Contract name")
295295 else if (if (if (if ((ax.decimals != 0))
296296 then true
297297 else (ax.quantity != 1))
298298 then true
299299 else (ax.reissuable != false))
300300 then true
301301 else (ax.scripted != false))
302302 then throw("ERROR: Contract not NFT")
303303 else {
304304 let at = split(ax.description, h)
305305 let ay = parseIntValue(at[1])
306306 let az = at[2]
307307 let ap = at[3]
308308 let aA = parseIntValue(at[4])
309309 let aB = {
310310 let w = assetInfo(fromBase58String(ap))
311311 if ($isInstanceOf(w, "Asset"))
312312 then {
313313 let ar = w
314314 ar
315315 }
316316 else throw("ERROR: Unknown Asset")
317317 }
318318 if ((size(at) != 5))
319319 then throw("ERROR: Contract description")
320320 else if (if ((b >= ay))
321321 then true
322322 else (ay >= height))
323323 then throw("ERROR: Height")
324324 else if (if ((1 > aA))
325325 then true
326326 else (aA > aB.quantity))
327327 then throw("ERROR: Asset quantity")
328328 else if ((aA > assetBalance(this, aB.id)))
329329 then throw("ERROR: Vault balance")
330330 else {
331331 let aj = v()
332332 let aC = makeString([j, toString(ay), toString(height), toBase58String(aw), az, toString(H.caller), ap, toString(aA)], h)
333333 let aD = Issue(i, aC, 1, 0, false, unit, aj)
334334 let aE = calculateAssetId(aD)
335335 [IntegerEntry(s, aj), Burn(aw, 1), aD, ScriptTransfer(H.caller, aD.quantity, aE), ScriptTransfer(H.caller, aA, aB.id)]
336336 }
337337 }
338338 }
339339
340340
341341 @Verifier(aF)
342342 func aG () = sigVerify(aF.bodyBytes, aF.proofs[0], aF.senderPublicKey)
343343

github/deemru/w8io/169f3d6 
45.33 ms