tx · 4T8getL4ABxxbKzBGGX613ovqYFpoikP9tDxD1E5NQF1 3N7yL6nhsHwrkLfxpWGjM39hFj4qo97bCdZ: -0.01000000 Waves 2023.10.12 08:00 [2794936] smart account 3N7yL6nhsHwrkLfxpWGjM39hFj4qo97bCdZ > SELF 0.00000000 Waves
{ "type": 13, "id": "4T8getL4ABxxbKzBGGX613ovqYFpoikP9tDxD1E5NQF1", "fee": 1000000, "feeAssetId": null, "timestamp": 1697086865805, "version": 2, "chainId": 84, "sender": "3N7yL6nhsHwrkLfxpWGjM39hFj4qo97bCdZ", "senderPublicKey": "HhtVcCt3Zxp8Tuqw9d9Er8kVG8AhbCuxygMA2pTYqrj4", "proofs": [ "51W2YJCxbS16UbSUbUTDL46NP9PHzuxD1EbnwWXpZxrRzRex9EN8oYuy4Sw5nLEEJtXL1Tc5vq1PnuEuTqrbQAkp" ], "script": "base64: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", "height": 2794936, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9tmk7twWB8y9rGxYyMe33uKb1H4esyNiQXb5DAxmqfaQ Next: 9qZAabPwAjjur13t3TsxGPqnzGwq7Je6ngRSVZomyebW Diff:
Old | New | Differences | |
---|---|---|---|
70 | 70 | ||
71 | 71 | ||
72 | 72 | @Callable(u) | |
73 | - | func processReport (k,m,B,C) = if (( | |
73 | + | func processReport (k,m,B,C) = if ((h(i(m, k)) == "")) | |
74 | 74 | then throw("No art matching for this address") | |
75 | 75 | else if (!(containsElement([d, c], B))) | |
76 | 76 | then throw("Status not found") |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "1.0.0" | |
5 | 5 | ||
6 | 6 | let b = "PENDING" | |
7 | 7 | ||
8 | 8 | let c = "FLAGGED" | |
9 | 9 | ||
10 | 10 | let d = "CLEARED" | |
11 | 11 | ||
12 | 12 | func e (f) = valueOrElse(getString(this, f), "") | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | let g = value(addressFromString(e("conf_artwork_dapp"))) | |
16 | 16 | ||
17 | 17 | func h (f) = valueOrElse(getString(g, f), "") | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func i (j,k) = ((("art_name_" + k) + "_") + j) | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | func l (k,m) = ((k + "_") + m) | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | let n = valueOrElse(getBoolean(this, "conf_dapp_is_running"), true) | |
27 | 27 | ||
28 | 28 | let o = valueOrElse(getString(this, "conf_maintenance_msg"), "") | |
29 | 29 | ||
30 | 30 | let p = value(addressFromString(e("conf_oracle_fee"))) | |
31 | 31 | ||
32 | 32 | let q = e("conf_accepted_asset_ART") | |
33 | 33 | ||
34 | 34 | let r = fromBase58String(q) | |
35 | 35 | ||
36 | 36 | let s = e("conf_admin_1") | |
37 | 37 | ||
38 | 38 | func t (u) = if (!(n)) | |
39 | 39 | then throw(o) | |
40 | 40 | else $Tuple2(toBase58String(u.transactionId), toBase58String(u.caller.bytes)) | |
41 | 41 | ||
42 | 42 | ||
43 | 43 | func v (f) = valueOrErrorMessage(getInteger(p, f), "Integer undefine or 0 in oracle") | |
44 | 44 | ||
45 | 45 | ||
46 | 46 | @Callable(w) | |
47 | 47 | func setConf (f,x) = { | |
48 | 48 | let j = toString(w.caller) | |
49 | 49 | if (containsElement([s, toString(this)], j)) | |
50 | 50 | then if (contains(f, "conf_")) | |
51 | 51 | then [StringEntry(f, x)] | |
52 | 52 | else throw("Entries starting with conf_ only") | |
53 | 53 | else throw("You are not allowed to change this") | |
54 | 54 | } | |
55 | 55 | ||
56 | 56 | ||
57 | 57 | ||
58 | 58 | @Callable(u) | |
59 | 59 | func report (k,m,y) = { | |
60 | 60 | let z = t(u) | |
61 | 61 | let A = z._1 | |
62 | 62 | let j = z._2 | |
63 | 63 | if ((h(i(m, k)) == "")) | |
64 | 64 | then throw("No art matching for this address") | |
65 | 65 | else if ((e(l(k, m)) != "")) | |
66 | 66 | then throw("Already reported.") | |
67 | 67 | else [StringEntry(l(k, m), ((b + "_") + j)), StringEntry((l(k, m) + "_comment_reporter"), y)] | |
68 | 68 | } | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | ||
72 | 72 | @Callable(u) | |
73 | - | func processReport (k,m,B,C) = if (( | |
73 | + | func processReport (k,m,B,C) = if ((h(i(m, k)) == "")) | |
74 | 74 | then throw("No art matching for this address") | |
75 | 75 | else if (!(containsElement([d, c], B))) | |
76 | 76 | then throw("Status not found") | |
77 | 77 | else { | |
78 | 78 | let D = e(l(k, m)) | |
79 | 79 | if ((D == "")) | |
80 | 80 | then throw("Report not found.") | |
81 | 81 | else { | |
82 | 82 | let E = v(("certification_fee_" + toBase58String(r))) | |
83 | 83 | let F = split(D, "_") | |
84 | 84 | let G = if ((B == c)) | |
85 | 85 | then [ScriptTransfer(Address(fromBase58String(F[1])), E, r)] | |
86 | 86 | else nil | |
87 | 87 | let H = t(u) | |
88 | 88 | let A = H._1 | |
89 | 89 | let j = H._2 | |
90 | 90 | if (containsElement([s, toString(this)], j)) | |
91 | 91 | then [StringEntry(l(k, m), B), StringEntry((l(k, m) + "_comment_admin"), C)] | |
92 | 92 | else throw("Not allowed") | |
93 | 93 | } | |
94 | 94 | } | |
95 | 95 | ||
96 | 96 | ||
97 | 97 | @Verifier(I) | |
98 | 98 | func J () = sigVerify(I.bodyBytes, I.proofs[0], I.senderPublicKey) | |
99 | 99 |
github/deemru/w8io/169f3d6 27.76 ms ◑![]()