tx · Bp89hX81yHJLFzB41tPgBYr2dgwK2B73WLh3qFweyxya

3NBqWqrZes1MhEbEUHvMAfcvpD1FjqWYQqS:  -0.01000000 Waves

2022.04.18 10:34 [2013707] smart account 3NBqWqrZes1MhEbEUHvMAfcvpD1FjqWYQqS > SELF 0.00000000 Waves

{ "type": 13, "id": "Bp89hX81yHJLFzB41tPgBYr2dgwK2B73WLh3qFweyxya", "fee": 1000000, "feeAssetId": null, "timestamp": 1650267316445, "version": 2, "chainId": 84, "sender": "3NBqWqrZes1MhEbEUHvMAfcvpD1FjqWYQqS", "senderPublicKey": "5VeZew8gEKuJx3cL8EBi7a5DRCnCteEdqo9Mi8Mjavmc", "proofs": [ "39b22hWna9b69TzXWSgdf9FxYi7VThWTS3pLaG6QwZ3Rdn2Ty57GFrW3gfYoV6DESDJU9iVomJe9nRUZfKrCknvd" ], "script": "base64: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AAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAABlZb3UgY2Fubm90IGRvIHRoaXMgYWN0aW9uAwkBAAAAAiE9AAAAAgUAAAAGb3JhY2xlAgAAAAAJAAACAAAAAQIAAAAnb3JhY2xlIGFscmVhZHkgc2V0LCB5b3UgY2FuJ3Qgb3ZlcnJpZGUhCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACW9yYWNsZUtleQUAAAAHZGFwcEtleQUAAAADbmlsAAAAAWkBAAAAEWNvbGxlY3Rpb25Qcm9jZXNzAAAAAwAAAApjb2xsZWN0aW9uAAAADXN1YmNvbGxlY3Rpb24AAAAHY3JlYXRvcgMDCQEAAAATaW52b2tlcklzU2NvbmV4RGFwcAAAAAEIBQAAAAFpAAAABmNhbGxlcgYJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAFFAAAAAIJAQAAAAtjb2xsZWN0aW9ucwAAAAUJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAABaQUAAAAKY29sbGVjdGlvbgUAAAANc3ViY29sbGVjdGlvbgUAAAAHY3JlYXRvcgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQAAAgAAAAECAAAADVdyb25nIGludm9rZXIAAAABaQEAAAAQdXBkYXRlQ29sbGVjdGlvbgAAAAUAAAANb2xkQ29sbGVjdGlvbgAAABBvbGRTdWJjb2xsZWN0aW9uAAAABWFydElkAAAACmNvbGxlY3Rpb24AAAANc3ViY29sbGVjdGlvbgQAAAAGY2FsbGVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB3NhbGVLZXkJAQAAAAlrZXlPblNhbGUAAAACBQAAAAVhcnRJZAUAAAAGY2FsbGVyAwkBAAAAD2dldEJvb2xlYW5CeUtleQAAAAEFAAAAB3NhbGVLZXkJAAACAAAAAQIAAAAvQ2FuIG5vdCB1cGRhdGUgY29sbGVjdGlvbiBmcm9tIGFydHdvcmsgZm9yIHNhbGUEAAAADWRlbGV0ZUVudHJpZXMDAwkBAAAAAiE9AAAAAgUAAAANb2xkQ29sbGVjdGlvbgUAAAAKY29sbGVjdGlvbgYJAQAAAAIhPQAAAAIFAAAAEG9sZFN1YmNvbGxlY3Rpb24FAAAADXN1YmNvbGxlY3Rpb24JAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAGmtleVN1YmNvbGxlY3Rpb25Db2xsZWN0aW9uAAAAAwUAAAAGY2FsbGVyBQAAAAVhcnRJZAUAAAAKY29sbGVjdGlvbgUAAAADbmlsBQAAAANuaWwJAAROAAAAAgUAAAANZGVsZXRlRW50cmllcwkBAAAAC2NvbGxlY3Rpb25zAAAABQUAAAAFYXJ0SWQFAAAAAWkFAAAACmNvbGxlY3Rpb24FAAAADXN1YmNvbGxlY3Rpb24FAAAABmNhbGxlcgAAAADHyU+B", "height": 2013707, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a (b,c) = ((("collection_" + c) + "_") + b)
5+
6+
7+func d (b,c,e) = ((((("subcollection_collection_" + c) + "_") + b) + "_") + e)
8+
9+
10+func f (b,c) = ((("art_onsale_" + c) + "_") + b)
11+
12+
13+let g = "sconexDapp"
14+
15+let h = "oracleKey"
16+
17+func i (j) = {
18+ let k = getString(this, j)
19+ if ($isInstanceOf(k, "String"))
20+ then {
21+ let l = k
22+ l
23+ }
24+ else ""
25+ }
26+
27+
28+let m = i(h)
29+
30+let n = valueOrErrorMessage(addressFromString(m), "Collections dapp doesnt have oracle defined")
31+
32+let o = getStringValue(n, g)
33+
34+func p (j) = valueOrElse(getBoolean(addressFromStringValue(o), j), false)
35+
36+
37+func q (r) = if ((r == addressFromString(o)))
38+ then true
39+ else throw("Only the sconex dapp can invoke this")
40+
41+
42+func s (t,j) = valueOrElse(getString(t, j), "")
43+
44+
45+func u (c,v,e,w,x) = if ((e == ""))
46+ then throw("Collections can not be empty!")
47+ else if ((w == ""))
48+ then [StringEntry(a(x, c), e)]
49+ else [StringEntry(a(x, c), e), StringEntry(d(x, c, e), w)]
50+
51+
52+@Callable(v)
53+func initDapp (y) = if ((v.caller != this))
54+ then throw("You cannot do this action")
55+ else if ((m != ""))
56+ then throw("oracle already set, you can't override!")
57+ else [StringEntry(h, y)]
58+
59+
60+
61+@Callable(v)
62+func collectionProcess (e,w,x) = if (if (q(v.caller))
63+ then true
64+ else (v.caller == this))
65+ then $Tuple2(u(toBase58String(v.transactionId), v, e, w, x), toBase58String(v.transactionId))
66+ else throw("Wrong invoker")
67+
68+
69+
70+@Callable(v)
71+func updateCollection (z,A,B,e,w) = {
72+ let b = toBase58String(v.caller.bytes)
73+ let C = f(B, b)
74+ if (p(C))
75+ then throw("Can not update collection from artwork for sale")
76+ else {
77+ let D = if (if ((z != e))
78+ then true
79+ else (A != w))
80+ then [DeleteEntry(d(b, B, e))]
81+ else nil
82+ (D ++ u(B, v, e, w, b))
83+ }
84+ }
85+
86+

github/deemru/w8io/026f985 
16.99 ms