tx · Twdt5tGW9YTy38JQsu7ve3mDgxf679Kn9nVmsCaoqJ7

3MowAaaWs8T4yPQpTQQ5sUonXgyu5nJqNp2:  -0.01000000 Waves

2023.10.12 08:42 [2794978] smart account 3MowAaaWs8T4yPQpTQQ5sUonXgyu5nJqNp2 > SELF 0.00000000 Waves

{ "type": 13, "id": "Twdt5tGW9YTy38JQsu7ve3mDgxf679Kn9nVmsCaoqJ7", "fee": 1000000, "feeAssetId": null, "timestamp": 1697089430780, "version": 2, "chainId": 84, "sender": "3MowAaaWs8T4yPQpTQQ5sUonXgyu5nJqNp2", "senderPublicKey": "FTWvTVhRuUTHAYb3U7dJYk5wch3jV8D6Xoveww9o2WX7", "proofs": [ "wGrpFRYdqzjvPMwMb1SxgKnvFpQCEj5ZB3waQa1pU5f2BAFndRFXhwLFVzWuRq7vd78r4Eya4QiEpihpumQGact" ], "script": "base64:AAIFAAAAAAAAABgIAhIECgIICBIFCgMICAgSBwoFCAgICAgAAAAWAAAAAAdWRVJTSU9OAgAAAAUxLjAuMAAAAAAOU1RBVFVTX1BFTkRJTkcCAAAAB1BFTkRJTkcAAAAADlNUQVRVU19GTEFHR0VEAgAAAAdGTEFHR0VEAAAAAA5TVEFUVVNfQ0xFQVJFRAIAAAAHQ0xFQVJFRAAAAAAUQVJUV09SS19GTEFHX0NPTlNFTlQCAAAAB0NPTlNFTlQAAAAAEkFSVFdPUktfRkxBR19SRVNFVAIAAAAAAAAAABxBUlRXT1JLX0ZMQUdfQ0hBTkdFX1JFUVVJUkVEAgAAAA9DSEFOR0VfUkVRVUlSRUQAAAAAFEFSVFdPUktfRkxBR19GTEFHR0VEAgAAAAdGTEFHR0VEAAAAABRBUlRXT1JLX0ZMQUdfSUxMRUdBTAIAAAAHSUxMRUdBTAEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkCAAAAAAAAAAALYXJ0d29ya0RhcHAJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQIAAAARY29uZl9hcnR3b3JrX2RhcHABAAAAE2dldFN0cmluZ0J5S2V5T25BcnQAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAthcnR3b3JrRGFwcAUAAAADa2V5AgAAAAABAAAAB2tleU5hbWUAAAACAAAABmNhbGxlcgAAAAVhcnRJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAJYXJ0X25hbWVfBQAAAAVhcnRJZAIAAAABXwUAAAAGY2FsbGVyAQAAAAlrZXlSZXBvcnQAAAACAAAABWFydElkAAAABGFkZHIJAAEsAAAAAgkAASwAAAACBQAAAAVhcnRJZAIAAAABXwUAAAAEYWRkcgAAAAALZGFwcFJ1bm5pbmcJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwIAAAAUY29uZl9kYXBwX2lzX3J1bm5pbmcGAAAAAA5tYWludGVuYW5jZU1TRwkBAAAAC3ZhbHVlT3JFbHNlAAAA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", "height": 2794978, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: G9JAysewdH6WHpCUQ2gcaqGbVGfvWKrmd6VRuSPvNp25 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "1.0.0"
5+
6+let b = "PENDING"
7+
8+let c = "FLAGGED"
9+
10+let d = "CLEARED"
11+
12+let e = "CONSENT"
13+
14+let f = ""
15+
16+let g = "CHANGE_REQUIRED"
17+
18+let h = "FLAGGED"
19+
20+let i = "ILLEGAL"
21+
22+func j (k) = valueOrElse(getString(this, k), "")
23+
24+
25+let l = value(addressFromString(j("conf_artwork_dapp")))
26+
27+func m (k) = valueOrElse(getString(l, k), "")
28+
29+
30+func n (o,p) = ((("art_name_" + p) + "_") + o)
31+
32+
33+func q (p,r) = ((p + "_") + r)
34+
35+
36+let s = valueOrElse(getBoolean(this, "conf_dapp_is_running"), true)
37+
38+let t = valueOrElse(getString(this, "conf_maintenance_msg"), "")
39+
40+let u = value(addressFromString(j("conf_oracle_fee")))
41+
42+let v = j("conf_accepted_asset_ART")
43+
44+let w = fromBase58String(v)
45+
46+let x = j("conf_admin_1")
47+
48+func y (z) = if (!(s))
49+ then throw(t)
50+ else $Tuple2(toBase58String(z.transactionId), toBase58String(z.caller.bytes))
51+
52+
53+func A (k) = valueOrErrorMessage(getInteger(u, k), "Integer undefine or 0 in oracle")
54+
55+
56+@Callable(B)
57+func setConf (k,C) = {
58+ let o = toString(B.caller)
59+ if (containsElement([x, toString(this)], o))
60+ then if (contains(k, "conf_"))
61+ then [StringEntry(k, C)]
62+ else throw("Entries starting with conf_ only")
63+ else throw("You are not allowed to change this")
64+ }
65+
66+
67+
68+@Callable(z)
69+func report (p,r,D) = {
70+ let E = y(z)
71+ let F = E._1
72+ let o = E._2
73+ if ((m(n(r, p)) == ""))
74+ then throw("No art matching for this address")
75+ else if ((j(q(p, r)) != ""))
76+ then throw("Already reported.")
77+ else [StringEntry(q(p, r), (((b + "_") + o) + "_0")), StringEntry((q(p, r) + "_comment_reporter"), D)]
78+ }
79+
80+
81+
82+@Callable(z)
83+func processReport (p,r,G,H,I) = if ((m(n(r, p)) == ""))
84+ then throw("No art matching for this address")
85+ else if (!(containsElement([d, c], G)))
86+ then throw("Status not found")
87+ else {
88+ let J = j(q(p, r))
89+ if ((J == ""))
90+ then throw("Report not found.")
91+ else {
92+ let K = A(("certification_fee_" + toBase58String(w)))
93+ let L = split(J, "_")
94+ let M = if (if ((G == c))
95+ then (L[2] == "0")
96+ else false)
97+ then [ScriptTransfer(Address(fromBase58String(L[1])), K, w), StringEntry(q(p, r), ((((G + "_") + L[1]) + "_") + toString(K)))]
98+ else [StringEntry(q(p, r), ((((G + "_") + L[1]) + "_") + L[2]))]
99+ if (!(containsElement([e, f, g, h, i], I)))
100+ then throw("status_on_art_dapp unknown")
101+ else {
102+ let N = invoke(l, "flagArtwork", [p, r, I, H], nil)
103+ if ((N == N))
104+ then {
105+ let O = y(z)
106+ let F = O._1
107+ let o = O._2
108+ if (containsElement([x, toString(this)], o))
109+ then ([StringEntry((q(p, r) + "_comment_admin"), H)] ++ M)
110+ else throw("Not allowed")
111+ }
112+ else throw("Strict value is not equal to itself.")
113+ }
114+ }
115+ }
116+
117+
118+@Verifier(P)
119+func Q () = sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
120+

github/deemru/w8io/873ac7e 
18.86 ms