tx · BfwxJVDQVG7XTmwKi1cUbeCL1FgstGz5EidHvpohbAH

3N8mwjgLRxL4TqXfzx1BkDQowTd11YQzonb:  -0.01000000 Waves

2022.02.13 19:41 [1922101] smart account 3N8mwjgLRxL4TqXfzx1BkDQowTd11YQzonb > SELF 0.00000000 Waves

{ "type": 13, "id": "BfwxJVDQVG7XTmwKi1cUbeCL1FgstGz5EidHvpohbAH", "fee": 1000000, "feeAssetId": null, "timestamp": 1644770472553, "version": 2, "chainId": 84, "sender": "3N8mwjgLRxL4TqXfzx1BkDQowTd11YQzonb", "senderPublicKey": "FRWHTvHAyrGoiWNsvEJfBfhsqvQVZTYSYrFdXkm9fABv", "proofs": [ "4CzGYvMdTpCyBkzZGKoSeWPS9kFtgxzupBsiMFUjQNPUTmHa5PrXefnCwmtpJ4kQJGGrQNGiCwevHdQZeEZZLa1f" ], "script": "base64:AAIFAAAAAAAAABgIAhIDCgEIEgUKAwgICBIICgYICAgICAgAAAALAQAAAA1rZXlDb2xsZWN0aW9uAAAAAgAAAAZjYWxsZXIAAAAMY29sbGVjdGlvbklkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAtjb2xsZWN0aW9uXwUAAAAMY29sbGVjdGlvbklkAgAAAAFfBQAAAAZjYWxsZXIBAAAAEGtleVN1YmNvbGxlY3Rpb24AAAACAAAABmNhbGxlcgAAAAxjb2xsZWN0aW9uSWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADnN1YmNvbGxlY3Rpb25fBQAAAAxjb2xsZWN0aW9uSWQCAAAAAV8FAAAABmNhbGxlcgEAAAAaa2V5U3ViY29sbGVjdGlvbkNvbGxlY3Rpb24AAAADAAAABmNhbGxlcgAAAAxjb2xsZWN0aW9uSWQAAAAKY29sbGVjdGlvbgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAGXN1YmNvbGxlY3Rpb25fY29sbGVjdGlvbl8FAAAADGNvbGxlY3Rpb25JZAIAAAABXwUAAAAGY2FsbGVyAgAAAAFfBQAAAApjb2xsZWN0aW9uAQAAAAlrZXlPblNhbGUAAAACAAAABmNhbGxlcgAAAAxjb2xsZWN0aW9uSWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAC2FydF9vbnNhbGVfBQAAAAxjb2xsZWN0aW9uSWQCAAAAAV8FAAAABmNhbGxlcgAAAAANc2NvbmV4RGFwcEtleQIAAAANc2NvbmV4RGFwcEtleQEAAAAGZ2V0U3RyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWICAAAAAAAAAAAKc2NvbmV4RGFwcAkBAAAABmdldFN0cgAAAAEFAAAADXNjb25leERhcHBLZXkBAAAAD2dldEJvb2xlYW5CeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAACnNjb25leERhcHAFAAAAA2tleQcBAAAAE2ludm9rZXJJc1Njb25leERhcHAAAAABAAAAB2ludm9rZXIDCQAAAAAAAAIFAAAAB2ludm9rZXIJAAQmAAAAAQUAAAAKc2NvbmV4RGFwcAYJAAACAAAAAQIAAAAkT25seSB0aGUgc2NvbmV4IGRhcHAgY2FuIGludm9rZSB0aGlzAQAAABZnZXRTdHJpbmdCeUtleUZyb21EYXBwAAAAAgAAAARkYXBwAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAARkYXBwBQAAAANrZXkCAAAAAAEAAAALY29sbGVjdGlvbnMAAAAFAAAADGNvbGxlY3Rpb25JZAAAAAFpAAAACmNvbGxlY3Rpb24AAAANc3ViY29sbGVjdGlvbgAAAAdjcmVhdG9yAwMJAQAAABNpbnZva2VySXNTY29uZXhEYXBwAAAAAQgFAAAAAWkAAAAGY2FsbGVyBgkAAAAAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMDCQAAAAAAAAIFAAAACmNvbGxlY3Rpb24CAAAAAAkAAAIAAAABAgAAAB1Db2xsZWN0aW9ucyBjYW4gbm90IGJlIGVtcHR5IQMJAAAAAAAAAgUAAAANc3ViY29sbGVjdGlvbgIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA1rZXlDb2xsZWN0aW9uAAAAAgUAAAAHY3JlYXRvcgUAAAAMY29sbGVjdGlvbklkBQAAAApjb2xsZWN0aW9uBQAAAANuaWwJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADWtleUNvbGxlY3Rpb24AAAACBQAAAAdjcmVhdG9yBQAAAAxjb2xsZWN0aW9uSWQFAAAACmNvbGxlY3Rpb24JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAGmtleVN1YmNvbGxlY3Rpb25Db2xsZWN0aW9uAAAAAwUAAAAHY3JlYXRvcgUAAAAMY29sbGVjdGlvbklkBQAAAApjb2xsZWN0aW9uBQAAAA1zdWJjb2xsZWN0aW9uBQAAAANuaWwJAAACAAAAAQIAAAANV3JvbmcgaW52b2tlcgAAAAMAAAABaQEAAAAIaW5pdERhcHAAAAABAAAAB2RhcHBLZXkDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAZWW91IGNhbm5vdCBkbyB0aGlzIGFjdGlvbgMJAQAAAAIhPQAAAAIFAAAACnNjb25leERhcHACAAAAAAkAAAIAAAABAgAAACxTY29uZXggZGFwcCBhbHJlYWR5IHNldCwgeW91IGNhbid0IG92ZXJyaWRlIQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA1zY29uZXhEYXBwS2V5BQAAAAdkYXBwS2V5BQAAAANuaWwAAAABaQEAAAARY29sbGVjdGlvblByb2Nlc3MAAAADAAAACmNvbGxlY3Rpb24AAAANc3ViY29sbGVjdGlvbgAAAAdjcmVhdG9yCQAFFAAAAAIJAQAAAAtjb2xsZWN0aW9ucwAAAAUJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAABaQUAAAAKY29sbGVjdGlvbgUAAAANc3ViY29sbGVjdGlvbgUAAAAHY3JlYXRvcgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAAAAAWkBAAAAEHVwZGF0ZUNvbGxlY3Rpb24AAAAGAAAADGNvbGxlY3Rpb25JZAAAAA1vbGRDb2xsZWN0aW9uAAAAEG9sZFN1YmNvbGxlY3Rpb24AAAAFYXJ0SWQAAAAKY29sbGVjdGlvbgAAAA1zdWJjb2xsZWN0aW9uBAAAAAZjYWxsZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAHc2FsZUtleQkBAAAACWtleU9uU2FsZQAAAAIFAAAABWFydElkBQAAAAZjYWxsZXIDCQEAAAACIT0AAAACCQEAAAAWZ2V0U3RyaW5nQnlLZXlGcm9tRGFwcAAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAACnNjb25leERhcHAJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAC2NvbGxlY3Rpb25fBQAAAAVhcnRJZAIAAAABXwUAAAAGY2FsbGVyBQAAAAxjb2xsZWN0aW9uSWQJAAACAAAAAQIAAAAuVGhpcyBjb2xsZWN0aW9uIGlzIG5vdCBsaW5rZWQgd2l0aCB0aGUgYXJ0d29yawMJAQAAAA9nZXRCb29sZWFuQnlLZXkAAAABBQAAAAdzYWxlS2V5CQAAAgAAAAECAAAAL0NhbiBub3QgdXBkYXRlIGNvbGxlY3Rpb24gZnJvbSBhcnR3b3JrIGZvciBzYWxlBAAAAA1kZWxldGVFbnRyaWVzAwMJAQAAAAIhPQAAAAIFAAAADW9sZENvbGxlY3Rpb24FAAAACmNvbGxlY3Rpb24GCQEAAAACIT0AAAACBQAAABBvbGRTdWJjb2xsZWN0aW9uBQAAAA1zdWJjb2xsZWN0aW9uCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABprZXlTdWJjb2xsZWN0aW9uQ29sbGVjdGlvbgAAAAMFAAAABmNhbGxlcgUAAAAMY29sbGVjdGlvbklkBQAAAApjb2xsZWN0aW9uBQAAAANuaWwFAAAAA25pbAkABE4AAAACBQAAAA1kZWxldGVFbnRyaWVzCQEAAAALY29sbGVjdGlvbnMAAAAFBQAAAAxjb2xsZWN0aW9uSWQFAAAAAWkFAAAACmNvbGxlY3Rpb24FAAAADXN1YmNvbGxlY3Rpb24FAAAABmNhbGxlcgAAAACSZW2H", "height": 1922101, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BYCEoBuZfqUGpeQgvjJrrY65LaJ1Z2dcwF1kVGd9AwFn Next: none Diff:
OldNewDifferences
3636 else throw("Only the sconex dapp can invoke this")
3737
3838
39-func q (r,s,f,t,u,v) = if (if (o(s.caller))
39+func q (r,j) = valueOrElse(getString(r, j), "")
40+
41+
42+func s (c,t,f,u,v) = if (if (o(t.caller))
4043 then true
41- else (s.caller == this))
44+ else (t.caller == this))
4245 then if ((f == ""))
4346 then throw("Collections can not be empty!")
44- else if ((t == ""))
45- then [StringEntry(a(v, u), f)]
46- else [StringEntry(a(v, u), f), StringEntry(e(v, u, f), t)]
47+ else if ((u == ""))
48+ then [StringEntry(a(v, c), f)]
49+ else [StringEntry(a(v, c), f), StringEntry(e(v, c, f), u)]
4750 else throw("Wrong invoker")
4851
4952
50-@Callable(s)
51-func initDapp (w) = if ((s.caller != this))
53+@Callable(t)
54+func initDapp (w) = if ((t.caller != this))
5255 then throw("You cannot do this action")
5356 else if ((m != ""))
5457 then throw("Sconex dapp already set, you can't override!")
5659
5760
5861
59-@Callable(s)
60-func collectionProcess (f,t,u,v) = $Tuple2(q(toBase58String(s.transactionId), s, f, t, u, v), toBase58String(s.transactionId))
62+@Callable(t)
63+func collectionProcess (f,u,v) = $Tuple2(s(toBase58String(t.transactionId), t, f, u, v), toBase58String(t.transactionId))
6164
6265
6366
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))
69- then throw("Can not update collection from artwork for sale")
70- else {
71- let A = if (if ((x != f))
72- then true
73- else (y != t))
74- then [DeleteEntry(e(b, u, f))]
75- else nil
76- (A ++ q(c, s, f, t, u, b))
77- }
67+@Callable(t)
68+func updateCollection (c,x,y,z,f,u) = {
69+ let b = toBase58String(t.caller.bytes)
70+ let A = g(z, b)
71+ if ((q(addressFromStringValue(m), ((("collection_" + z) + "_") + b)) != c))
72+ then throw("This collection is not linked with the artwork")
73+ else if (n(A))
74+ then throw("Can not update collection from artwork for sale")
75+ else {
76+ let B = if (if ((x != f))
77+ then true
78+ else (y != u))
79+ then [DeleteEntry(e(b, c, f))]
80+ else nil
81+ (B ++ s(c, t, f, u, b))
82+ }
7883 }
7984
8085
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,s,f,t,u,v) = if (if (o(s.caller))
39+func q (r,j) = valueOrElse(getString(r, j), "")
40+
41+
42+func s (c,t,f,u,v) = if (if (o(t.caller))
4043 then true
41- else (s.caller == this))
44+ else (t.caller == this))
4245 then if ((f == ""))
4346 then throw("Collections can not be empty!")
44- else if ((t == ""))
45- then [StringEntry(a(v, u), f)]
46- else [StringEntry(a(v, u), f), StringEntry(e(v, u, f), t)]
47+ else if ((u == ""))
48+ then [StringEntry(a(v, c), f)]
49+ else [StringEntry(a(v, c), f), StringEntry(e(v, c, f), u)]
4750 else throw("Wrong invoker")
4851
4952
50-@Callable(s)
51-func initDapp (w) = if ((s.caller != this))
53+@Callable(t)
54+func initDapp (w) = if ((t.caller != this))
5255 then throw("You cannot do this action")
5356 else if ((m != ""))
5457 then throw("Sconex dapp already set, you can't override!")
5558 else [StringEntry(h, w)]
5659
5760
5861
59-@Callable(s)
60-func collectionProcess (f,t,u,v) = $Tuple2(q(toBase58String(s.transactionId), s, f, t, u, v), toBase58String(s.transactionId))
62+@Callable(t)
63+func collectionProcess (f,u,v) = $Tuple2(s(toBase58String(t.transactionId), t, f, u, v), toBase58String(t.transactionId))
6164
6265
6366
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))
69- then throw("Can not update collection from artwork for sale")
70- else {
71- let A = if (if ((x != f))
72- then true
73- else (y != t))
74- then [DeleteEntry(e(b, u, f))]
75- else nil
76- (A ++ q(c, s, f, t, u, b))
77- }
67+@Callable(t)
68+func updateCollection (c,x,y,z,f,u) = {
69+ let b = toBase58String(t.caller.bytes)
70+ let A = g(z, b)
71+ if ((q(addressFromStringValue(m), ((("collection_" + z) + "_") + b)) != c))
72+ then throw("This collection is not linked with the artwork")
73+ else if (n(A))
74+ then throw("Can not update collection from artwork for sale")
75+ else {
76+ let B = if (if ((x != f))
77+ then true
78+ else (y != u))
79+ then [DeleteEntry(e(b, c, f))]
80+ else nil
81+ (B ++ s(c, t, f, u, b))
82+ }
7883 }
7984
8085

github/deemru/w8io/169f3d6 
29.28 ms