tx · 81qQ9zP48BTBiPZk6hXe2rCSB2TZFyHNK2Zy9VeKYVec

3MrKrFGDLCAogZJjE2uwwyvTdBeKQPVE3vj:  -0.01000000 Waves

2022.05.15 17:14 [2052899] smart account 3MrKrFGDLCAogZJjE2uwwyvTdBeKQPVE3vj > SELF 0.00000000 Waves

{ "type": 13, "id": "81qQ9zP48BTBiPZk6hXe2rCSB2TZFyHNK2Zy9VeKYVec", "fee": 1000000, "feeAssetId": null, "timestamp": 1652624114931, "version": 2, "chainId": 84, "sender": "3MrKrFGDLCAogZJjE2uwwyvTdBeKQPVE3vj", "senderPublicKey": "ChsaZwwUKGJMmVpHp1ogD5RaRHPxrX9EGeivABvyc9pt", "proofs": [ "eXfuRwHbXA1BbbP8gb2q9iiNkJre82TjkLQN1H9j5kmUpX95fGQ5prMvi1DmjdL9TAJgaB7GssrjsvsPggTCUQN" ], "script": "base64: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ZUtleQkAAAIAAAABAgAAAC9DYW4gbm90IHVwZGF0ZSBjb2xsZWN0aW9uIGZyb20gYXJ0d29yayBmb3Igc2FsZQQAAAANZGVsZXRlRW50cmllcwMDCQEAAAACIT0AAAACBQAAAA1vbGRDb2xsZWN0aW9uBQAAAApjb2xsZWN0aW9uBgkBAAAAAiE9AAAAAgUAAAAQb2xkU3ViY29sbGVjdGlvbgUAAAANc3ViY29sbGVjdGlvbgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAaa2V5U3ViY29sbGVjdGlvbkNvbGxlY3Rpb24AAAADBQAAAAZjYWxsZXIFAAAABWFydElkBQAAAApjb2xsZWN0aW9uBQAAAANuaWwFAAAAA25pbAQAAAAfdmFsaWRhdGVBbmRQcm9jZXNzUGF5bWVudEludm9rZQkAA/wAAAAECQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIFAAAACXN0YWtlRGFwcAIAAAAOdGhpcyBub3QgZm91bmQCAAAAGXZhbGlkYXRlQW5kUHJvY2Vzc1BheW1lbnQFAAAAA25pbAkABEwAAAACCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABQAAAANuaWwDCQAAAAAAAAIFAAAAH3ZhbGlkYXRlQW5kUHJvY2Vzc1BheW1lbnRJbnZva2UFAAAAH3ZhbGlkYXRlQW5kUHJvY2Vzc1BheW1lbnRJbnZva2UJAAROAAAAAgUAAAANZGVsZXRlRW50cmllcwkBAAAAC2NvbGxlY3Rpb25zAAAABQUAAAAFYXJ0SWQFAAAAAWkFAAAACmNvbGxlY3Rpb24FAAAADXN1YmNvbGxlY3Rpb24FAAAABmNhbGxlcgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAAA+dmSdQ==", "height": 2052899, "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 = addressFromString(valueOrErrorMessage(getString(n, "stakeDapp"), "sconexDapp not found"))
33+
34+let p = getStringValue(n, g)
35+
36+func q (j) = valueOrElse(getBoolean(addressFromStringValue(p), j), false)
37+
38+
39+func r (s) = if ((s != addressFromString(p)))
40+ then throw("Only the sconex dapp can invoke this")
41+ else true
42+
43+
44+func t (u,j) = valueOrElse(getString(u, j), "")
45+
46+
47+func v (c,w,e,x,y) = if ((e == ""))
48+ then throw("Collections can not be empty!")
49+ else if ((x == ""))
50+ then [StringEntry(a(y, c), e)]
51+ else [StringEntry(a(y, c), e), StringEntry(d(y, c, e), x)]
52+
53+
54+@Callable(w)
55+func initDapp (z) = if ((w.caller != this))
56+ then throw("You cannot do this action")
57+ else if ((m != ""))
58+ then throw("oracle already set, you can't override!")
59+ else [StringEntry(h, z)]
60+
61+
62+
63+@Callable(w)
64+func collectionProcess (e,x,y) = if (if (!(r(w.caller)))
65+ then (w.caller != this)
66+ else false)
67+ then throw("Wrong invoker")
68+ else $Tuple2(v(toBase58String(w.transactionId), w, e, x, y), toBase58String(w.transactionId))
69+
70+
71+
72+@Callable(w)
73+func updateCollection (A,B,C,e,x) = {
74+ let b = toBase58String(w.caller.bytes)
75+ let D = f(C, b)
76+ if (q(D))
77+ then throw("Can not update collection from artwork for sale")
78+ else {
79+ let E = if (if ((A != e))
80+ then true
81+ else (B != x))
82+ then [DeleteEntry(d(b, C, e))]
83+ else nil
84+ let F = invoke(valueOrErrorMessage(o, "this not found"), "validateAndProcessPayment", nil, [w.payments[0]])
85+ if ((F == F))
86+ then (E ++ v(C, w, e, x, b))
87+ else throw("Strict value is not equal to itself.")
88+ }
89+ }
90+
91+

github/deemru/w8io/026f985 
18.22 ms