tx · GPgyJ9AzAAUXMmeRTjp8iHuVBFACKPczHKkm85AaHp5m

3MowAaaWs8T4yPQpTQQ5sUonXgyu5nJqNp2:  -0.01000000 Waves

2023.10.12 09:12 [2795009] smart account 3MowAaaWs8T4yPQpTQQ5sUonXgyu5nJqNp2 > SELF 0.00000000 Waves

{ "type": 13, "id": "GPgyJ9AzAAUXMmeRTjp8iHuVBFACKPczHKkm85AaHp5m", "fee": 1000000, "feeAssetId": null, "timestamp": 1697091152662, "version": 2, "chainId": 84, "sender": "3MowAaaWs8T4yPQpTQQ5sUonXgyu5nJqNp2", "senderPublicKey": "FTWvTVhRuUTHAYb3U7dJYk5wch3jV8D6Xoveww9o2WX7", "proofs": [ "41ifQvpyNZnKniLTeVfJBzycZxvBN2jgEnrEbCNFeMmdrrbUCQjS6MQ1kybVibxh5An6CNUc9ZacJ4HtNZKv1FoD" ], "script": "base64:AAIFAAAAAAAAABcIAhIECgIICBIFCgMICAgSBgoECAgICAAAABYAAAAAB1ZFUlNJT04CAAAABTEuMC4wAAAAAA5TVEFUVVNfUEVORElORwIAAAAHUEVORElORwAAAAAOU1RBVFVTX0ZMQUdHRUQCAAAAB0ZMQUdHRUQAAAAADlNUQVRVU19DTEVBUkVEAgAAAAdDTEVBUkVEAAAAABRBUlRXT1JLX0ZMQUdfQ09OU0VOVAIAAAAHQ09OU0VOVAAAAAASQVJUV09SS19GTEFHX1JFU0VUAgAAAAAAAAAAHEFSVFdPUktfRkxBR19DSEFOR0VfUkVRVUlSRUQCAAAAD0NIQU5HRV9SRVFVSVJFRAAAAAAUQVJUV09SS19GTEFHX0ZMQUdHRUQCAAAAB0ZMQUdHRUQAAAAAFEFSVFdPUktfRkxBR19JTExFR0FMAgAAAAdJTExFR0FMAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQIAAAAAAAAAAAthcnR3b3JrRGFwcAkBAAAABXZhbHVlAAAAAQkABCYAAAABCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAgAAABFjb25mX2FydHdvcmtfZGFwcAEAAAATZ2V0U3RyaW5nQnlLZXlPbkFydAAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAC2FydHdvcmtEYXBwBQAAAANrZXkCAAAAAAEAAAAHa2V5TmFtZQAAAAIAAAAGY2FsbGVyAAAABWFydElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAlhcnRfbmFtZV8FAAAABWFydElkAgAAAAFfBQAAAAZjYWxsZXIBAAAACWtleVJlcG9ydAAAAAIAAAAFYXJ0SWQAAAAEYWRkcgkAASwAAAACCQABLAAAAAIFAAAABWFydElkAgAAAAFfBQAAAARhZGRyAAAAAAtkYXBwUnVubmluZwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzAgAAABRjb25mX2RhcHBfaXNfcnVubmluZwYAAAAADm1haW50ZW5hbmNlTVNHCQEAAAALdmFsdWVPckVsc2UAAAAC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", "height": 2795009, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: G9JAysewdH6WHpCUQ2gcaqGbVGfvWKrmd6VRuSPvNp25 Next: none Diff:
OldNewDifferences
8080
8181
8282 @Callable(z)
83-func processReport (p,r,G,H,I) = if ((m(n(r, p)) == ""))
83+func processReport (p,r,G,H) = if ((m(n(r, p)) == ""))
8484 then throw("No art matching for this address")
8585 else if (!(containsElement([d, c], G)))
8686 then throw("Status not found")
8787 else {
88- let J = j(q(p, r))
89- if ((J == ""))
88+ let I = j(q(p, r))
89+ if ((I == ""))
9090 then throw("Report not found.")
9191 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")
92+ let J = A(("certification_fee_" + toBase58String(w)))
93+ let K = split(I, "_")
94+ let L = if (if ((G == c))
95+ then (K[2] == "0")
9696 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- let N = y(z)
100- let F = N._1
101- let o = N._2
97+ then [ScriptTransfer(Address(fromBase58String(K[1])), J, w), StringEntry(q(p, r), ((((G + "_") + K[1]) + "_") + toString(J)))]
98+ else [StringEntry(q(p, r), ((((G + "_") + K[1]) + "_") + K[2]))]
99+ let M = y(z)
100+ let F = M._1
101+ let o = M._2
102102 if (containsElement([x, toString(this)], o))
103- then ([StringEntry((q(p, r) + "_comment_admin"), H)] ++ M)
103+ then ([StringEntry((q(p, r) + "_comment_admin"), H)] ++ L)
104104 else throw("Not allowed")
105105 }
106106 }
107107
108108
109-@Verifier(O)
110-func P () = sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
109+@Verifier(N)
110+func O () = sigVerify(N.bodyBytes, N.proofs[0], N.senderPublicKey)
111111
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
1212 let e = "CONSENT"
1313
1414 let f = ""
1515
1616 let g = "CHANGE_REQUIRED"
1717
1818 let h = "FLAGGED"
1919
2020 let i = "ILLEGAL"
2121
2222 func j (k) = valueOrElse(getString(this, k), "")
2323
2424
2525 let l = value(addressFromString(j("conf_artwork_dapp")))
2626
2727 func m (k) = valueOrElse(getString(l, k), "")
2828
2929
3030 func n (o,p) = ((("art_name_" + p) + "_") + o)
3131
3232
3333 func q (p,r) = ((p + "_") + r)
3434
3535
3636 let s = valueOrElse(getBoolean(this, "conf_dapp_is_running"), true)
3737
3838 let t = valueOrElse(getString(this, "conf_maintenance_msg"), "")
3939
4040 let u = value(addressFromString(j("conf_oracle_fee")))
4141
4242 let v = j("conf_accepted_asset_ART")
4343
4444 let w = fromBase58String(v)
4545
4646 let x = j("conf_admin_1")
4747
4848 func y (z) = if (!(s))
4949 then throw(t)
5050 else $Tuple2(toBase58String(z.transactionId), toBase58String(z.caller.bytes))
5151
5252
5353 func A (k) = valueOrErrorMessage(getInteger(u, k), "Integer undefine or 0 in oracle")
5454
5555
5656 @Callable(B)
5757 func setConf (k,C) = {
5858 let o = toString(B.caller)
5959 if (containsElement([x, toString(this)], o))
6060 then if (contains(k, "conf_"))
6161 then [StringEntry(k, C)]
6262 else throw("Entries starting with conf_ only")
6363 else throw("You are not allowed to change this")
6464 }
6565
6666
6767
6868 @Callable(z)
6969 func report (p,r,D) = {
7070 let E = y(z)
7171 let F = E._1
7272 let o = E._2
7373 if ((m(n(r, p)) == ""))
7474 then throw("No art matching for this address")
7575 else if ((j(q(p, r)) != ""))
7676 then throw("Already reported.")
7777 else [StringEntry(q(p, r), (((b + "_") + o) + "_0")), StringEntry((q(p, r) + "_comment_reporter"), D)]
7878 }
7979
8080
8181
8282 @Callable(z)
83-func processReport (p,r,G,H,I) = if ((m(n(r, p)) == ""))
83+func processReport (p,r,G,H) = if ((m(n(r, p)) == ""))
8484 then throw("No art matching for this address")
8585 else if (!(containsElement([d, c], G)))
8686 then throw("Status not found")
8787 else {
88- let J = j(q(p, r))
89- if ((J == ""))
88+ let I = j(q(p, r))
89+ if ((I == ""))
9090 then throw("Report not found.")
9191 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")
92+ let J = A(("certification_fee_" + toBase58String(w)))
93+ let K = split(I, "_")
94+ let L = if (if ((G == c))
95+ then (K[2] == "0")
9696 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- let N = y(z)
100- let F = N._1
101- let o = N._2
97+ then [ScriptTransfer(Address(fromBase58String(K[1])), J, w), StringEntry(q(p, r), ((((G + "_") + K[1]) + "_") + toString(J)))]
98+ else [StringEntry(q(p, r), ((((G + "_") + K[1]) + "_") + K[2]))]
99+ let M = y(z)
100+ let F = M._1
101+ let o = M._2
102102 if (containsElement([x, toString(this)], o))
103- then ([StringEntry((q(p, r) + "_comment_admin"), H)] ++ M)
103+ then ([StringEntry((q(p, r) + "_comment_admin"), H)] ++ L)
104104 else throw("Not allowed")
105105 }
106106 }
107107
108108
109-@Verifier(O)
110-func P () = sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
109+@Verifier(N)
110+func O () = sigVerify(N.bodyBytes, N.proofs[0], N.senderPublicKey)
111111

github/deemru/w8io/169f3d6 
39.61 ms