tx · BYCEoBuZfqUGpeQgvjJrrY65LaJ1Z2dcwF1kVGd9AwFn

3N8mwjgLRxL4TqXfzx1BkDQowTd11YQzonb:  -0.01000000 Waves

2022.02.13 19:29 [1922091] smart account 3N8mwjgLRxL4TqXfzx1BkDQowTd11YQzonb > SELF 0.00000000 Waves

{ "type": 13, "id": "BYCEoBuZfqUGpeQgvjJrrY65LaJ1Z2dcwF1kVGd9AwFn", "fee": 1000000, "feeAssetId": null, "timestamp": 1644769759198, "version": 2, "chainId": 84, "sender": "3N8mwjgLRxL4TqXfzx1BkDQowTd11YQzonb", "senderPublicKey": "FRWHTvHAyrGoiWNsvEJfBfhsqvQVZTYSYrFdXkm9fABv", "proofs": [ "KtALywsXGcF2whi27ypnbcCYXDTzPaZgb4R9YLxP48QcQhKPbAKoAZ8Sy4CCBw5KrwyzaPwBa86ZNdD5PE2saLR" ], "script": "base64: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Y29uZXhEYXBwAgAAAAAJAAACAAAAAQIAAAAsU2NvbmV4IGRhcHAgYWxyZWFkeSBzZXQsIHlvdSBjYW4ndCBvdmVycmlkZSEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAANc2NvbmV4RGFwcEtleQUAAAAHZGFwcEtleQUAAAADbmlsAAAAAWkBAAAAEWNvbGxlY3Rpb25Qcm9jZXNzAAAABAAAAApjb2xsZWN0aW9uAAAADXN1YmNvbGxlY3Rpb24AAAAFYXJ0SWQAAAAHY3JlYXRvcgkABRQAAAACCQEAAAALY29sbGVjdGlvbnMAAAAGCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQFAAAAAWkFAAAACmNvbGxlY3Rpb24FAAAADXN1YmNvbGxlY3Rpb24FAAAABWFydElkBQAAAAdjcmVhdG9yCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQAAAABaQEAAAAQdXBkYXRlQ29sbGVjdGlvbgAAAAYAAAAMY29sbGVjdGlvbklkAAAADW9sZENvbGxlY3Rpb24AAAAQb2xkU3ViY29sbGVjdGlvbgAAAAVhcnRJZAAAAApjb2xsZWN0aW9uAAAADXN1YmNvbGxlY3Rpb24EAAAABmNhbGxlcgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAdzYWxlS2V5CQEAAAAJa2V5T25TYWxlAAAAAgUAAAAFYXJ0SWQFAAAABmNhbGxlcgMJAQAAAA9nZXRCb29sZWFuQnlLZXkAAAABBQAAAAdzYWxlS2V5CQAAAgAAAAECAAAAL0NhbiBub3QgdXBkYXRlIGNvbGxlY3Rpb24gZnJvbSBhcnR3b3JrIGZvciBzYWxlBAAAAA1kZWxldGVFbnRyaWVzAwMJAQAAAAIhPQAAAAIFAAAADW9sZENvbGxlY3Rpb24FAAAACmNvbGxlY3Rpb24GCQEAAAACIT0AAAACBQAAABBvbGRTdWJjb2xsZWN0aW9uBQAAAA1zdWJjb2xsZWN0aW9uCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABprZXlTdWJjb2xsZWN0aW9uQ29sbGVjdGlvbgAAAAMFAAAABmNhbGxlcgUAAAAFYXJ0SWQFAAAACmNvbGxlY3Rpb24FAAAAA25pbAUAAAADbmlsCQAETgAAAAIFAAAADWRlbGV0ZUVudHJpZXMJAQAAAAtjb2xsZWN0aW9ucwAAAAYFAAAADGNvbGxlY3Rpb25JZAUAAAABaQUAAAAKY29sbGVjdGlvbgUAAAANc3ViY29sbGVjdGlvbgUAAAAFYXJ0SWQFAAAABmNhbGxlcgAAAACH22eV", "height": 1922091, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5ftb5gmWAnJyVGk9zkrcSmEf3Xn4ojUFDjd7UQgKfeY5 Next: BfwxJVDQVG7XTmwKi1cUbeCL1FgstGz5EidHvpohbAH Diff:
OldNewDifferences
3636 else throw("Only the sconex dapp can invoke this")
3737
3838
39-func q (r,f,s,c,t) = if (if (o(r.caller))
39+func q (r,s,f,t,u,v) = if (if (o(s.caller))
4040 then true
41- else (r.caller == this))
41+ else (s.caller == this))
4242 then if ((f == ""))
4343 then throw("Collections can not be empty!")
44- else if ((s == ""))
45- then [StringEntry(a(t, c), f)]
46- else [StringEntry(a(t, c), f), StringEntry(e(t, c, f), s)]
44+ else if ((t == ""))
45+ then [StringEntry(a(v, u), f)]
46+ else [StringEntry(a(v, u), f), StringEntry(e(v, u, f), t)]
4747 else throw("Wrong invoker")
4848
4949
50-@Callable(r)
51-func initDapp (u) = if ((r.caller != this))
50+@Callable(s)
51+func initDapp (w) = if ((s.caller != this))
5252 then throw("You cannot do this action")
5353 else if ((m != ""))
5454 then throw("Sconex dapp already set, you can't override!")
55- else [StringEntry(h, u)]
55+ else [StringEntry(h, w)]
5656
5757
5858
59-@Callable(r)
60-func collectionProcess (f,s,c,t) = $Tuple2(q(r, f, s, c, t), toBase58String(r.transactionId))
59+@Callable(s)
60+func collectionProcess (f,t,u,v) = $Tuple2(q(toBase58String(s.transactionId), s, f, t, u, v), toBase58String(s.transactionId))
6161
6262
6363
64-@Callable(r)
65-func updateCollection (v,w,c,f,s) = {
66- let b = toBase58String(r.caller.bytes)
67- let x = g(c, b)
68- if (n(x))
64+@Callable(s)
65+func updateCollection (c,x,y,u,f,t) = {
66+ let b = toBase58String(s.caller.bytes)
67+ let z = g(u, b)
68+ if (n(z))
6969 then throw("Can not update collection from artwork for sale")
7070 else {
71- let y = if (if ((v != f))
71+ let A = if (if ((x != f))
7272 then true
73- else (w != s))
74- then [DeleteEntry(e(b, c, f))]
73+ else (y != t))
74+ then [DeleteEntry(e(b, u, f))]
7575 else nil
76- (y ++ q(r, f, s, c, b))
76+ (A ++ q(c, s, f, t, u, b))
7777 }
7878 }
7979
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = ((("collection_" + c) + "_") + b)
55
66
77 func d (b,c) = ((("subcollection_" + c) + "_") + b)
88
99
1010 func e (b,c,f) = ((((("subcollection_collection_" + c) + "_") + b) + "_") + f)
1111
1212
1313 func g (b,c) = ((("art_onsale_" + c) + "_") + b)
1414
1515
1616 let h = "sconexDappKey"
1717
1818 func i (j) = {
1919 let k = getString(this, j)
2020 if ($isInstanceOf(k, "String"))
2121 then {
2222 let l = k
2323 l
2424 }
2525 else ""
2626 }
2727
2828
2929 let m = i(h)
3030
3131 func n (j) = valueOrElse(getBoolean(addressFromStringValue(m), j), false)
3232
3333
3434 func o (p) = if ((p == addressFromString(m)))
3535 then true
3636 else throw("Only the sconex dapp can invoke this")
3737
3838
39-func q (r,f,s,c,t) = if (if (o(r.caller))
39+func q (r,s,f,t,u,v) = if (if (o(s.caller))
4040 then true
41- else (r.caller == this))
41+ else (s.caller == this))
4242 then if ((f == ""))
4343 then throw("Collections can not be empty!")
44- else if ((s == ""))
45- then [StringEntry(a(t, c), f)]
46- else [StringEntry(a(t, c), f), StringEntry(e(t, c, f), s)]
44+ else if ((t == ""))
45+ then [StringEntry(a(v, u), f)]
46+ else [StringEntry(a(v, u), f), StringEntry(e(v, u, f), t)]
4747 else throw("Wrong invoker")
4848
4949
50-@Callable(r)
51-func initDapp (u) = if ((r.caller != this))
50+@Callable(s)
51+func initDapp (w) = if ((s.caller != this))
5252 then throw("You cannot do this action")
5353 else if ((m != ""))
5454 then throw("Sconex dapp already set, you can't override!")
55- else [StringEntry(h, u)]
55+ else [StringEntry(h, w)]
5656
5757
5858
59-@Callable(r)
60-func collectionProcess (f,s,c,t) = $Tuple2(q(r, f, s, c, t), toBase58String(r.transactionId))
59+@Callable(s)
60+func collectionProcess (f,t,u,v) = $Tuple2(q(toBase58String(s.transactionId), s, f, t, u, v), toBase58String(s.transactionId))
6161
6262
6363
64-@Callable(r)
65-func updateCollection (v,w,c,f,s) = {
66- let b = toBase58String(r.caller.bytes)
67- let x = g(c, b)
68- if (n(x))
64+@Callable(s)
65+func updateCollection (c,x,y,u,f,t) = {
66+ let b = toBase58String(s.caller.bytes)
67+ let z = g(u, b)
68+ if (n(z))
6969 then throw("Can not update collection from artwork for sale")
7070 else {
71- let y = if (if ((v != f))
71+ let A = if (if ((x != f))
7272 then true
73- else (w != s))
74- then [DeleteEntry(e(b, c, f))]
73+ else (y != t))
74+ then [DeleteEntry(e(b, u, f))]
7575 else nil
76- (y ++ q(r, f, s, c, b))
76+ (A ++ q(c, s, f, t, u, b))
7777 }
7878 }
7979
8080

github/deemru/w8io/169f3d6 
40.57 ms