tx · u2xRWzBbVi7LZ7b8iQeKcG12vx94LoQjDcc242gciyR

3Mvbw1Sx9xtM6akJrBPorkPpp4B3sJRFPFX:  -0.10000000 Waves

2020.11.15 18:15 [1266649] smart account 3Mvbw1Sx9xtM6akJrBPorkPpp4B3sJRFPFX > SELF 0.00000000 Waves

{ "type": 13, "id": "u2xRWzBbVi7LZ7b8iQeKcG12vx94LoQjDcc242gciyR", "fee": 10000000, "feeAssetId": null, "timestamp": 1605453335584, "version": 2, "chainId": 84, "sender": "3Mvbw1Sx9xtM6akJrBPorkPpp4B3sJRFPFX", "senderPublicKey": "EFfb2ZQ2kJQnnQeHgudF4Fu2ksNzAhonmzpG5RvJdKE4", "proofs": [ "2pzAmyLZSeDXQLpauVamSmKH2zbXyFcKYtqV6ULc3ckrnVpLW9tSP8cx74ozg9kmziVmEtECoq9wqt76RDWKFJji" ], "script": "base64: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YUVudHJ5AAAAAgUAAAAHdm90ZUtleQUAAAAJdm90ZVZhbHVlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAx0ZWFtU2NvcmVLZXkFAAAADG5ld1RlYW1TY29yZQUAAAADbmlsAAAAAWkBAAAAFWZpbmlzaEFwcGxpY2FudFZvdGluZwAAAAIAAAAKdGVtcGxhdGVJZAAAAAlhcHBsaWNhbnQKAQAAABZpc0FwcGxpY2FudFZvdGVkRW5vdWdoAAAAAgAAAAp0ZW1wbGF0ZUlkAAAACWFwcGxpY2FudAQAAAAUdGVtcGxhdGVNaW5pbXVtU2NvcmUJAAEsAAAAAgkAASwAAAACAgAAAAl0ZW1wbGF0ZV8FAAAACnRlbXBsYXRlSWQCAAAACl9taW5fc2NvcmUEAAAAEnRlYW1TY29yZUFtb3VudEtleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAl0ZW1wbGF0ZV8FAAAACnRlbXBsYXRlSWQCAAAABV9hcHBfBQAAAAlhcHBsaWNhbnQCAAAABl9zY29yZQQAAAAJdGVhbVNjb3JlCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAEnRlYW1TY29yZUFtb3VudEtleQMJAABmAAAAAgUAAAAJdGVhbVNjb3JlAAAAAAAAAAAABgkAAAIAAAABCQABLAAAAAICAAAAJW5vdCBlbm91Z2ggdm90ZXMgdG8gbWFrZSBkZWNpc2lvbiBvbiAFAAAACWFwcGxpY2FudAMJAQAAAAEhAAAAAQkBAAAAFmlzQXBwbGljYW50Vm90ZWRFbm91Z2gAAAACBQAAAAp0ZW1wbGF0ZUlkBQAAAAlhcHBsaWNhbnQJAAACAAAAAQIAAAAtbm90IGVub3VnaCBleHBlcnRzIHZvdGVkIHRvIGlzc3VlIGNlcnRpZmljYXRlCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACXRlbXBsYXRlXwUAAAAKdGVtcGxhdGVJZAIAAAAFX2FwcF8FAAAACWFwcGxpY2FudAIAAAAHX3N0YXR1cwIAAAAIYXBwcm92ZWQFAAAAA25pbAAAAABcEatF", "height": 1266649, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CMsMktkgkrvVz7GzVSv7TtSs7oW7uj2K8N9BtEwxYmm4 Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = {
66 let d = getInteger(this, b)
77 if ($isInstanceOf(d, "Int"))
88 then {
99 let e = d
1010 e
1111 }
1212 else 0
1313 }
1414 c
1515 }
1616
1717
1818 func f (b) = {
1919 let c = {
2020 let d = getString(this, b)
2121 if ($isInstanceOf(d, "String"))
2222 then {
2323 let e = d
2424 e
2525 }
2626 else ""
2727 }
2828 c
2929 }
3030
3131
3232 func g (h) = (h == this)
3333
3434
3535 func i () = {
3636 let c = {
3737 let d = getString(this, "working_members")
3838 if ($isInstanceOf(d, "String"))
3939 then {
4040 let e = d
4141 e
4242 }
4343 else ""
4444 }
4545 c
4646 }
4747
4848
4949 func j (k) = {
5050 let c = {
5151 let d = getString(this, (("center_" + k) + "_members"))
5252 if ($isInstanceOf(d, "String"))
5353 then {
5454 let e = d
5555 e
5656 }
5757 else ""
5858 }
5959 c
6060 }
6161
6262
6363 func l (m,n) = (f((("template_" + n) + "_proposed")) == toString(m))
6464
6565
6666 func o (m) = (a(("working_member_" + toString(m))) > 0)
6767
6868
6969 func p (q,n) = {
7070 let k = f((("template_" + n) + "_center"))
7171 (a(((("center_" + k) + "_member_") + toString(q.caller))) > 0)
7272 }
7373
7474
7575 @Callable(q)
7676 func addDAOMember (r,k) = if (!(g(q.caller)))
7777 then throw("access only to the DAO owner")
7878 else {
7979 let s = j(k)
8080 let t = ((s + ";") + r)
8181 let u = a((("center_" + k) + "_size"))
8282 let v = (u + 1)
8383 WriteSet([DataEntry((("center_" + k) + "_members"), t), DataEntry((("center_" + k) + "_size"), v), DataEntry(((("center_" + k) + "_member_") + r), 1)])
8484 }
8585
8686
8787
8888 @Callable(q)
8989 func addGroupMember (r) = if (!(g(q.caller)))
9090 then throw("access only to the DAO owner")
9191 else {
9292 let s = i()
9393 let t = ((s + ";") + r)
9494 let u = a("working_size")
9595 let v = (u + 1)
9696 WriteSet([DataEntry("working_members", t), DataEntry("working_size", v), DataEntry(("working_member_" + r), 1)])
9797 }
9898
9999
100100
101101 @Callable(q)
102102 func proposeTemplate (w) = WriteSet([DataEntry((("template_" + toBase58String(q.transactionId)) + "_title"), w), DataEntry((("template_" + toBase58String(q.transactionId)) + "_status"), "proposed"), DataEntry((("template_" + toBase58String(q.transactionId)) + "_proposed"), toString(q.caller))])
103103
104104
105105
106106 @Callable(q)
107107 func addTemplateDetails (n,x,y,z,A) = if (!(l(q.caller, n)))
108108 then throw("author access only")
109109 else WriteSet([DataEntry((("template_" + n) + "_description"), x), DataEntry((("template_" + n) + "_author"), y), DataEntry((("template_" + n) + "_company"), z), DataEntry((("template_" + n) + "_link"), A)])
110110
111111
112112
113113 @Callable(q)
114114 func acceptTemplate (n,B) = if (!(o(q.caller)))
115115 then throw("government working group access only")
116116 else WriteSet([DataEntry((("template_" + n) + "_center"), B), DataEntry((("template_" + n) + "_status"), "accepted")])
117117
118118
119119
120120 @Callable(q)
121121 func score (C,D) = {
122122 let E = ("score_" + C)
123123 let F = a(E)
124124 WriteSet([DataEntry(("score_" + C), (F + D))])
125125 }
126126
127127
128128
129129 @Callable(q)
130130 func requestCertificate (n,G) = {
131131 let H = (("template_" + n) + "_applicants")
132132 let I = {
133133 let d = getString(this, H)
134134 if ($isInstanceOf(d, "String"))
135135 then {
136136 let e = d
137137 e
138138 }
139139 else ""
140140 }
141141 let J = ((I + ";") + toString(q.caller))
142142 let K = drop(toString(q.caller), 25)
143143 ScriptResult(WriteSet([DataEntry((((("template_" + n) + "_app_") + K) + "_status"), "requested"), DataEntry((((("template_" + n) + "_app_") + K) + "_details"), G), DataEntry((((("template_" + n) + "_app_") + K) + "_id"), toString(q.caller)), DataEntry(H, J)]), TransferSet([ScriptTransfer(q.caller, 500000, unit)]))
144144 }
145145
146146
147147
148148 @Callable(q)
149149 func voteForApplicant (n,L,M) = if (if ((M != -1))
150150 then (M != 1)
151151 else false)
152152 then throw("vote value needs to be 1 or -1")
153153 else if (!(p(q, n)))
154154 then throw("this member is not certified to vote")
155155 else {
156156 let N = (drop(toString(q.caller), 25) + drop(L, 25))
157157 let O = ((("template_" + n) + "_app_") + N)
158158 let F = a(O)
159159 if ((F != 0))
160160 then throw("this member has already voted on this applicant")
161161 else {
162162 let P = (((("template_" + n) + "_app_") + L) + "_votes")
163163 let Q = (((("template_" + n) + "_app_") + L) + "_score")
164164 let R = (1 + a(P))
165165 let S = (M + a(Q))
166166 WriteSet([DataEntry(O, M), DataEntry(Q, S)])
167167 }
168168 }
169169
170170
171171
172172 @Callable(q)
173173 func finishApplicantVoting (n,L) = {
174174 func T (n,L) = {
175175 let U = (("template_" + n) + "_min_score")
176176 let V = (((("template_" + n) + "_app_") + L) + "_score")
177177 let W = a(V)
178178 if ((W > 0))
179179 then true
180180 else throw(("not enough votes to make decision on " + L))
181181 }
182182
183183 if (!(T(n, L)))
184184 then throw("not enough experts voted to issue certificate")
185185 else WriteSet([DataEntry((((("template_" + n) + "_app_") + L) + "_status"), "approved")])
186186 }
187187
188188

github/deemru/w8io/169f3d6 
32.35 ms