tx · 9qZAabPwAjjur13t3TsxGPqnzGwq7Je6ngRSVZomyebW

3N7yL6nhsHwrkLfxpWGjM39hFj4qo97bCdZ:  -0.01000000 Waves

2023.10.12 08:21 [2794956] smart account 3N7yL6nhsHwrkLfxpWGjM39hFj4qo97bCdZ > SELF 0.00000000 Waves

{ "type": 13, "id": "9qZAabPwAjjur13t3TsxGPqnzGwq7Je6ngRSVZomyebW", "fee": 1000000, "feeAssetId": null, "timestamp": 1697088136322, "version": 2, "chainId": 84, "sender": "3N7yL6nhsHwrkLfxpWGjM39hFj4qo97bCdZ", "senderPublicKey": "HhtVcCt3Zxp8Tuqw9d9Er8kVG8AhbCuxygMA2pTYqrj4", "proofs": [ "5s9KNF5qmTdU9ZBPtBH8bg7e6GEUKCaNrCKoefAc74oexS1nePSYfWGidHVt9zgMSnM1myCGa4ZBKbGBKjS1K42" ], "script": "base64:AAIFAAAAAAAAABgIAhIECgIICBIFCgMICAgSBwoFCAgICAgAAAAWAAAAAAdWRVJTSU9OAgAAAAUxLjAuMAAAAAAOU1RBVFVTX1BFTkRJTkcCAAAAB1BFTkRJTkcAAAAADlNUQVRVU19GTEFHR0VEAgAAAAdGTEFHR0VEAAAAAA5TVEFUVVNfQ0xFQVJFRAIAAAAHQ0xFQVJFRAAAAAAUQVJUV09SS19GTEFHX0NPTlNFTlQCAAAAB0NPTlNFTlQAAAAAEkFSVFdPUktfRkxBR19SRVNFVAIAAAAAAAAAABxBUlRXT1JLX0ZMQUdfQ0hBTkdFX1JFUVVJUkVEAgAAAA9DSEFOR0VfUkVRVUlSRUQAAAAAFEFSVFdPUktfRkxBR19GTEFHR0VEAgAAAAdGTEFHR0VEAAAAABRBUlRXT1JLX0ZMQUdfSUxMRUdBTAIAAAAHSUxMRUdBTAEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkCAAAAAAAAAAALYXJ0d29ya0RhcHAJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQIAAAARY29uZl9hcnR3b3JrX2RhcHABAAAAE2dldFN0cmluZ0J5S2V5T25BcnQAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAthcnR3b3JrRGFwcAUAAAADa2V5AgAAAAABAAAAB2tleU5hbWUAAAACAAAABmNhbGxlcgAAAAVhcnRJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAJYXJ0X25hbWVfBQAAAAVhcnRJZAIAAAABXwUAAAAGY2FsbGVyAQAAAAlrZXlSZXBvcnQAAAACAAAABWFydElkAAAABGFkZHIJAAEsAAAAAgkAASwAAAACBQAAAAVhcnRJZAIAAAABXwUAAAAEYWRkcgAAAAALZGFwcFJ1bm5pbmcJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwIAAAAUY29uZl9kYXBwX2lzX3J1bm5pbmcGAAAAAA5tYWludGVuYW5jZU1TRwkBAAAAC3ZhbHVlT3JFbHNlAAAA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bnQAAAACCQAETAAAAAIFAAAADlNUQVRVU19DTEVBUkVECQAETAAAAAIFAAAADlNUQVRVU19GTEFHR0VEBQAAAANuaWwFAAAABnN0YXR1cwkAAAIAAAABAgAAABBTdGF0dXMgbm90IGZvdW5kBAAAAApnZXRfcmVwb3J0CQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAJa2V5UmVwb3J0AAAAAgUAAAAFYXJ0SWQFAAAABGFkZHIDCQAAAAAAAAIFAAAACmdldF9yZXBvcnQCAAAAAAkAAAIAAAABAgAAABFSZXBvcnQgbm90IGZvdW5kLgQAAAAGcmV3YXJkCQEAAAAZZ2V0SW50ZWdlckJ5S2V5RnJvbU9yYWNsZQAAAAEJAAEsAAAAAgIAAAASY2VydGlmaWNhdGlvbl9mZWVfCQACWAAAAAEFAAAACmFydEFzc2V0SWQEAAAAD3N0YXR1c19yZXBvcnRlcgkABLUAAAACBQAAAApnZXRfcmVwb3J0AgAAAAFfBAAAAANwYXkDCQAAAAAAAAIFAAAABnN0YXR1cwUAAAAOU1RBVFVTX0ZMQUdHRUQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAAGRAAAAAgUAAAAPc3RhdHVzX3JlcG9ydGVyAAAAAAAAAAABBQAAAAZyZXdhcmQFAAAACmFydEFzc2V0SWQFAAAAA25pbAUAAAADbmlsAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAABRBUlRXT1JLX0ZMQUdfQ09OU0VOVAkABEwAAAACBQAAABJBUlRXT1JLX0ZMQUdfUkVTRVQJAARMAAAAAgUAAAAcQVJUV09SS19GTEFHX0NIQU5HRV9SRVFVSVJFRAkABEwAAAACBQAAABRBUlRXT1JLX0ZMQUdfRkxBR0dFRAkABEwAAAACBQAAABRBUlRXT1JLX0ZMQUdfSUxMRUdBTAUAAAADbmlsBQAAABJzdGF0dXNfb25fYXJ0X2RhcHAJAAACAAAAAQIAAAAac3RhdHVzX29uX2FydF9kYXBwIHVua25vd24EAAAADGZsYWdfYXJ0d29yawMJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAA5TVEFUVVNfRkxBR0dFRAkABEwAAAACCQAD/AAAAAQFAAAAC2FydHdvcmtEYXBwAgAAAAtmbGFnQXJ0d29yawkABEwAAAACBQAAAAVhcnRJZAkABEwAAAACBQAAAARhZGRyCQAETAAAAAIFAAAABnN0YXR1cwkABEwAAAACBQAAAAdjb21tZW50BQAAAANuaWwFAAAAA25pbAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAADGZsYWdfYXJ0d29yawUAAAAMZmxhZ19hcnR3b3JrBAAAAAskdDAzNDMyMzQ2NgkBAAAADGlkQ2FsbGVyRGF0ZQAAAAEFAAAAAWkEAAAAAmlkCAUAAAALJHQwMzQzMjM0NjYAAAACXzEEAAAABmNhbGxlcggFAAAACyR0MDM0MzIzNDY2AAAAAl8yAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAFY2hyaXMJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzBQAAAANuaWwFAAAABmNhbGxlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAJa2V5UmVwb3J0AAAAAgUAAAAFYXJ0SWQFAAAABGFkZHIFAAAABnN0YXR1cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAQAAAAlrZXlSZXBvcnQAAAACBQAAAAVhcnRJZAUAAAAEYWRkcgIAAAAOX2NvbW1lbnRfYWRtaW4FAAAAB2NvbW1lbnQFAAAAA25pbAkAAAIAAAABAgAAAAtOb3QgYWxsb3dlZAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleTQvjJE=", "height": 2794956, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4T8getL4ABxxbKzBGGX613ovqYFpoikP9tDxD1E5NQF1 Next: BckVET91Ypte8GwmgfJiai4u6Zo2mzCMjjgojZsoQUJr Diff:
OldNewDifferences
99
1010 let d = "CLEARED"
1111
12-func e (f) = valueOrElse(getString(this, f), "")
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), "")
1323
1424
15-let g = value(addressFromString(e("conf_artwork_dapp")))
25+let l = value(addressFromString(j("conf_artwork_dapp")))
1626
17-func h (f) = valueOrElse(getString(g, f), "")
27+func m (k) = valueOrElse(getString(l, k), "")
1828
1929
20-func i (j,k) = ((("art_name_" + k) + "_") + j)
30+func n (o,p) = ((("art_name_" + p) + "_") + o)
2131
2232
23-func l (k,m) = ((k + "_") + m)
33+func q (p,r) = ((p + "_") + r)
2434
2535
26-let n = valueOrElse(getBoolean(this, "conf_dapp_is_running"), true)
36+let s = valueOrElse(getBoolean(this, "conf_dapp_is_running"), true)
2737
28-let o = valueOrElse(getString(this, "conf_maintenance_msg"), "")
38+let t = valueOrElse(getString(this, "conf_maintenance_msg"), "")
2939
30-let p = value(addressFromString(e("conf_oracle_fee")))
40+let u = value(addressFromString(j("conf_oracle_fee")))
3141
32-let q = e("conf_accepted_asset_ART")
42+let v = j("conf_accepted_asset_ART")
3343
34-let r = fromBase58String(q)
44+let w = fromBase58String(v)
3545
36-let s = e("conf_admin_1")
46+let x = j("conf_admin_1")
3747
38-func t (u) = if (!(n))
39- then throw(o)
40- else $Tuple2(toBase58String(u.transactionId), toBase58String(u.caller.bytes))
48+func y (z) = if (!(s))
49+ then throw(t)
50+ else $Tuple2(toBase58String(z.transactionId), toBase58String(z.caller.bytes))
4151
4252
43-func v (f) = valueOrErrorMessage(getInteger(p, f), "Integer undefine or 0 in oracle")
53+func A (k) = valueOrErrorMessage(getInteger(u, k), "Integer undefine or 0 in oracle")
4454
4555
46-@Callable(w)
47-func setConf (f,x) = {
48- let j = toString(w.caller)
49- if (containsElement([s, toString(this)], j))
50- then if (contains(f, "conf_"))
51- then [StringEntry(f, x)]
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)]
5262 else throw("Entries starting with conf_ only")
5363 else throw("You are not allowed to change this")
5464 }
5565
5666
5767
58-@Callable(u)
59-func report (k,m,y) = {
60- let z = t(u)
61- let A = z._1
62- let j = z._2
63- if ((h(i(m, k)) == ""))
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)) == ""))
6474 then throw("No art matching for this address")
65- else if ((e(l(k, m)) != ""))
75+ else if ((j(q(p, r)) != ""))
6676 then throw("Already reported.")
67- else [StringEntry(l(k, m), ((b + "_") + j)), StringEntry((l(k, m) + "_comment_reporter"), y)]
77+ else [StringEntry(q(p, r), ((b + "_") + o)), StringEntry((q(p, r) + "_comment_reporter"), D)]
6878 }
6979
7080
7181
72-@Callable(u)
73-func processReport (k,m,B,C) = if ((h(i(m, k)) == ""))
82+@Callable(z)
83+func processReport (p,r,G,H,I) = if ((m(n(r, p)) == ""))
7484 then throw("No art matching for this address")
75- else if (!(containsElement([d, c], B)))
85+ else if (!(containsElement([d, c], G)))
7686 then throw("Status not found")
7787 else {
78- let D = e(l(k, m))
79- if ((D == ""))
88+ let J = j(q(p, r))
89+ if ((J == ""))
8090 then throw("Report not found.")
8191 else {
82- let E = v(("certification_fee_" + toBase58String(r)))
83- let F = split(D, "_")
84- let G = if ((B == c))
85- then [ScriptTransfer(Address(fromBase58String(F[1])), E, r)]
92+ let K = A(("certification_fee_" + toBase58String(w)))
93+ let L = split(J, "_")
94+ let M = if ((G == c))
95+ then [ScriptTransfer(Address(fromBase58String(L[1])), K, w)]
8696 else nil
87- let H = t(u)
88- let A = H._1
89- let j = H._2
90- if (containsElement([s, toString(this)], j))
91- then [StringEntry(l(k, m), B), StringEntry((l(k, m) + "_comment_admin"), C)]
92- else throw("Not allowed")
97+ if (!(containsElement([e, f, g, h, i], I)))
98+ then throw("status_on_art_dapp unknown")
99+ else {
100+ let N = if ((G == c))
101+ then [invoke(l, "flagArtwork", [p, r, G, H], nil)]
102+ else 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), G), StringEntry((q(p, r) + "_comment_admin"), H)]
110+ else throw("Not allowed")
111+ }
112+ else throw("Strict value is not equal to itself.")
113+ }
93114 }
94115 }
95116
96117
97-@Verifier(I)
98-func J () = sigVerify(I.bodyBytes, I.proofs[0], I.senderPublicKey)
118+@Verifier(P)
119+func Q () = sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
99120
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "1.0.0"
55
66 let b = "PENDING"
77
88 let c = "FLAGGED"
99
1010 let d = "CLEARED"
1111
12-func e (f) = valueOrElse(getString(this, f), "")
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), "")
1323
1424
15-let g = value(addressFromString(e("conf_artwork_dapp")))
25+let l = value(addressFromString(j("conf_artwork_dapp")))
1626
17-func h (f) = valueOrElse(getString(g, f), "")
27+func m (k) = valueOrElse(getString(l, k), "")
1828
1929
20-func i (j,k) = ((("art_name_" + k) + "_") + j)
30+func n (o,p) = ((("art_name_" + p) + "_") + o)
2131
2232
23-func l (k,m) = ((k + "_") + m)
33+func q (p,r) = ((p + "_") + r)
2434
2535
26-let n = valueOrElse(getBoolean(this, "conf_dapp_is_running"), true)
36+let s = valueOrElse(getBoolean(this, "conf_dapp_is_running"), true)
2737
28-let o = valueOrElse(getString(this, "conf_maintenance_msg"), "")
38+let t = valueOrElse(getString(this, "conf_maintenance_msg"), "")
2939
30-let p = value(addressFromString(e("conf_oracle_fee")))
40+let u = value(addressFromString(j("conf_oracle_fee")))
3141
32-let q = e("conf_accepted_asset_ART")
42+let v = j("conf_accepted_asset_ART")
3343
34-let r = fromBase58String(q)
44+let w = fromBase58String(v)
3545
36-let s = e("conf_admin_1")
46+let x = j("conf_admin_1")
3747
38-func t (u) = if (!(n))
39- then throw(o)
40- else $Tuple2(toBase58String(u.transactionId), toBase58String(u.caller.bytes))
48+func y (z) = if (!(s))
49+ then throw(t)
50+ else $Tuple2(toBase58String(z.transactionId), toBase58String(z.caller.bytes))
4151
4252
43-func v (f) = valueOrErrorMessage(getInteger(p, f), "Integer undefine or 0 in oracle")
53+func A (k) = valueOrErrorMessage(getInteger(u, k), "Integer undefine or 0 in oracle")
4454
4555
46-@Callable(w)
47-func setConf (f,x) = {
48- let j = toString(w.caller)
49- if (containsElement([s, toString(this)], j))
50- then if (contains(f, "conf_"))
51- then [StringEntry(f, x)]
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)]
5262 else throw("Entries starting with conf_ only")
5363 else throw("You are not allowed to change this")
5464 }
5565
5666
5767
58-@Callable(u)
59-func report (k,m,y) = {
60- let z = t(u)
61- let A = z._1
62- let j = z._2
63- if ((h(i(m, k)) == ""))
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)) == ""))
6474 then throw("No art matching for this address")
65- else if ((e(l(k, m)) != ""))
75+ else if ((j(q(p, r)) != ""))
6676 then throw("Already reported.")
67- else [StringEntry(l(k, m), ((b + "_") + j)), StringEntry((l(k, m) + "_comment_reporter"), y)]
77+ else [StringEntry(q(p, r), ((b + "_") + o)), StringEntry((q(p, r) + "_comment_reporter"), D)]
6878 }
6979
7080
7181
72-@Callable(u)
73-func processReport (k,m,B,C) = if ((h(i(m, k)) == ""))
82+@Callable(z)
83+func processReport (p,r,G,H,I) = if ((m(n(r, p)) == ""))
7484 then throw("No art matching for this address")
75- else if (!(containsElement([d, c], B)))
85+ else if (!(containsElement([d, c], G)))
7686 then throw("Status not found")
7787 else {
78- let D = e(l(k, m))
79- if ((D == ""))
88+ let J = j(q(p, r))
89+ if ((J == ""))
8090 then throw("Report not found.")
8191 else {
82- let E = v(("certification_fee_" + toBase58String(r)))
83- let F = split(D, "_")
84- let G = if ((B == c))
85- then [ScriptTransfer(Address(fromBase58String(F[1])), E, r)]
92+ let K = A(("certification_fee_" + toBase58String(w)))
93+ let L = split(J, "_")
94+ let M = if ((G == c))
95+ then [ScriptTransfer(Address(fromBase58String(L[1])), K, w)]
8696 else nil
87- let H = t(u)
88- let A = H._1
89- let j = H._2
90- if (containsElement([s, toString(this)], j))
91- then [StringEntry(l(k, m), B), StringEntry((l(k, m) + "_comment_admin"), C)]
92- else throw("Not allowed")
97+ if (!(containsElement([e, f, g, h, i], I)))
98+ then throw("status_on_art_dapp unknown")
99+ else {
100+ let N = if ((G == c))
101+ then [invoke(l, "flagArtwork", [p, r, G, H], nil)]
102+ else 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), G), StringEntry((q(p, r) + "_comment_admin"), H)]
110+ else throw("Not allowed")
111+ }
112+ else throw("Strict value is not equal to itself.")
113+ }
93114 }
94115 }
95116
96117
97-@Verifier(I)
98-func J () = sigVerify(I.bodyBytes, I.proofs[0], I.senderPublicKey)
118+@Verifier(P)
119+func Q () = sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
99120

github/deemru/w8io/3ef1775 
211.93 ms