tx · GqVyAygt5iyztNYsoZ1b4rYDVPB1rMxGEW7L8pkApN9H

3Mvbw1Sx9xtM6akJrBPorkPpp4B3sJRFPFX:  -0.10000000 Waves

2020.11.13 13:52 [1263458] smart account 3Mvbw1Sx9xtM6akJrBPorkPpp4B3sJRFPFX > SELF 0.00000000 Waves

{ "type": 13, "id": "GqVyAygt5iyztNYsoZ1b4rYDVPB1rMxGEW7L8pkApN9H", "fee": 10000000, "feeAssetId": null, "timestamp": 1605264708724, "version": 2, "chainId": 84, "sender": "3Mvbw1Sx9xtM6akJrBPorkPpp4B3sJRFPFX", "senderPublicKey": "EFfb2ZQ2kJQnnQeHgudF4Fu2ksNzAhonmzpG5RvJdKE4", "proofs": [ "992hYBatPka8z7R134cTRdwZMV9h9nhUgHHdek4MqgzJvz3fZexZSuVVoJe6rfryUsgf49ZFRR8213gHNDFfXpN" ], "script": "base64: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QW1vdW50S2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACXRlbXBsYXRlXwUAAAAKdGVtcGxhdGVJZAIAAAAFX2FwcF8FAAAACWFwcGxpY2FudAIAAAAGX3ZvdGVzBAAAAAx0ZWFtU2NvcmVLZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAJdGVtcGxhdGVfBQAAAAp0ZW1wbGF0ZUlkAgAAAAVfYXBwXwUAAAAJYXBwbGljYW50AgAAAAZfc2NvcmUEAAAAD3RlYW1Wb3Rlc0Ftb3VudAkAAGQAAAACAAAAAAAAAAABCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAEnRlYW1Wb3Rlc0Ftb3VudEtleQQAAAAMbmV3VGVhbVNjb3JlCQAAZAAAAAIFAAAACXZvdGVWYWx1ZQkBAAAADXRyeUdldEludGVnZXIAAAABBQAAAAx0ZWFtU2NvcmVLZXkJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAB3ZvdGVLZXkFAAAACXZvdGVWYWx1ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAMdGVhbVNjb3JlS2V5BQAAAAxuZXdUZWFtU2NvcmUFAAAAA25pbAAAAAFpAQAAABVmaW5pc2hBcHBsaWNhbnRWb3RpbmcAAAACAAAACnRlbXBsYXRlSWQAAAAJYXBwbGljYW50CgEAAAAWaXNBcHBsaWNhbnRWb3RlZEVub3VnaAAAAAIAAAAKdGVtcGxhdGVJZAAAAAlhcHBsaWNhbnQEAAAAFHRlbXBsYXRlTWluaW11bVNjb3JlCQABLAAAAAIJAAEsAAAAAgIAAAAJdGVtcGxhdGVfBQAAAAp0ZW1wbGF0ZUlkAgAAAApfbWluX3Njb3JlBAAAABJ0ZWFtU2NvcmVBbW91bnRLZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAJdGVtcGxhdGVfBQAAAAp0ZW1wbGF0ZUlkAgAAAAVfYXBwXwUAAAAJYXBwbGljYW50AgAAAAZfc2NvcmUEAAAACXRlYW1TY29yZQkBAAAADXRyeUdldEludGVnZXIAAAABBQAAABJ0ZWFtU2NvcmVBbW91bnRLZXkDCQAAZgAAAAIFAAAACXRlYW1TY29yZQAAAAAAAAAAAAYJAAACAAAAAQkAASwAAAACAgAAACVub3QgZW5vdWdoIHZvdGVzIHRvIG1ha2UgZGVjaXNpb24gb24gBQAAAAlhcHBsaWNhbnQDCQEAAAABIQAAAAEJAQAAABZpc0FwcGxpY2FudFZvdGVkRW5vdWdoAAAAAgUAAAAKdGVtcGxhdGVJZAUAAAAJYXBwbGljYW50CQAAAgAAAAECAAAALW5vdCBlbm91Z2ggZXhwZXJ0cyB2b3RlZCB0byBpc3N1ZSBjZXJ0aWZpY2F0ZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAl0ZW1wbGF0ZV8FAAAACnRlbXBsYXRlSWQCAAAABV9hcHBfBQAAAAlhcHBsaWNhbnQCAAAAB19zdGF0dXMCAAAACGFwcHJvdmVkBQAAAANuaWwAAAAAPvpMVA==", "height": 1263458, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Hku3UNMeQaGQ4pZdTnXnr5schyymfJB55eAfUeVMsiUQ Next: Hinax6ffABTrFnTZJjnGM5bwxvx2h8tVdyAPfTKy3ngD Diff:
OldNewDifferences
130130 else ""
131131 }
132132 let F = ((E + ";") + toString(q.caller))
133- ScriptResult(WriteSet([DataEntry((((("template_" + n) + "_applicant_") + toString(q.caller)) + "_status"), "requested"), DataEntry((((("template_" + n) + "_applicant_") + toString(q.caller)) + "_details"), C), DataEntry(D, F)]), TransferSet([ScriptTransfer(q.caller, 500000, unit)]))
133+ ScriptResult(WriteSet([DataEntry((((("template_" + n) + "_app_") + toString(q.caller)) + "_status"), "requested"), DataEntry((((("template_" + n) + "_app_") + toString(q.caller)) + "_details"), C), DataEntry(D, F)]), TransferSet([ScriptTransfer(q.caller, 500000, unit)]))
134134 }
135135
136136
143143 else if (!(p(q, n)))
144144 then throw("this member is not certified to vote")
145145 else {
146- let I = ((((("template_" + n) + "_applicant_") + G) + "_vote_") + toString(q.caller))
146+ let I = ((((("template_" + n) + "_app_") + G) + "_vote_") + toString(q.caller))
147147 let J = a(I)
148148 if ((J != 0))
149149 then throw("this member has already voted on this applicant")
150150 else {
151- let K = (((("template_" + n) + "_applicant_") + G) + "_votes")
152- let L = (((("template_" + n) + "_applicant_") + G) + "_score")
151+ let K = (((("template_" + n) + "_app_") + G) + "_votes")
152+ let L = (((("template_" + n) + "_app_") + G) + "_score")
153153 let M = (1 + a(K))
154154 let N = (H + a(L))
155155 WriteSet([DataEntry(I, H), DataEntry(L, N)])
162162 func finishApplicantVoting (n,G) = {
163163 func O (n,G) = {
164164 let P = (("template_" + n) + "_min_score")
165- let Q = (((("template_" + n) + "_applicant_") + G) + "_score")
165+ let Q = (((("template_" + n) + "_app_") + G) + "_score")
166166 let R = a(Q)
167167 if ((R > 0))
168168 then true
171171
172172 if (!(O(n, G)))
173173 then throw("not enough experts voted to issue certificate")
174- else WriteSet([DataEntry((((("template_" + n) + "_applicant_") + G) + "_status"), "approved")])
174+ else WriteSet([DataEntry((((("template_" + n) + "_app_") + G) + "_status"), "approved")])
175175 }
176176
177177
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 requestCertificate (n,C) = {
122122 let D = (("template_" + n) + "_applicants")
123123 let E = {
124124 let d = getString(this, D)
125125 if ($isInstanceOf(d, "String"))
126126 then {
127127 let e = d
128128 e
129129 }
130130 else ""
131131 }
132132 let F = ((E + ";") + toString(q.caller))
133- ScriptResult(WriteSet([DataEntry((((("template_" + n) + "_applicant_") + toString(q.caller)) + "_status"), "requested"), DataEntry((((("template_" + n) + "_applicant_") + toString(q.caller)) + "_details"), C), DataEntry(D, F)]), TransferSet([ScriptTransfer(q.caller, 500000, unit)]))
133+ ScriptResult(WriteSet([DataEntry((((("template_" + n) + "_app_") + toString(q.caller)) + "_status"), "requested"), DataEntry((((("template_" + n) + "_app_") + toString(q.caller)) + "_details"), C), DataEntry(D, F)]), TransferSet([ScriptTransfer(q.caller, 500000, unit)]))
134134 }
135135
136136
137137
138138 @Callable(q)
139139 func voteForApplicant (n,G,H) = if (if ((H != -1))
140140 then (H != 1)
141141 else false)
142142 then throw("vote value needs to be 1 or -1")
143143 else if (!(p(q, n)))
144144 then throw("this member is not certified to vote")
145145 else {
146- let I = ((((("template_" + n) + "_applicant_") + G) + "_vote_") + toString(q.caller))
146+ let I = ((((("template_" + n) + "_app_") + G) + "_vote_") + toString(q.caller))
147147 let J = a(I)
148148 if ((J != 0))
149149 then throw("this member has already voted on this applicant")
150150 else {
151- let K = (((("template_" + n) + "_applicant_") + G) + "_votes")
152- let L = (((("template_" + n) + "_applicant_") + G) + "_score")
151+ let K = (((("template_" + n) + "_app_") + G) + "_votes")
152+ let L = (((("template_" + n) + "_app_") + G) + "_score")
153153 let M = (1 + a(K))
154154 let N = (H + a(L))
155155 WriteSet([DataEntry(I, H), DataEntry(L, N)])
156156 }
157157 }
158158
159159
160160
161161 @Callable(q)
162162 func finishApplicantVoting (n,G) = {
163163 func O (n,G) = {
164164 let P = (("template_" + n) + "_min_score")
165- let Q = (((("template_" + n) + "_applicant_") + G) + "_score")
165+ let Q = (((("template_" + n) + "_app_") + G) + "_score")
166166 let R = a(Q)
167167 if ((R > 0))
168168 then true
169169 else throw(("not enough votes to make decision on " + G))
170170 }
171171
172172 if (!(O(n, G)))
173173 then throw("not enough experts voted to issue certificate")
174- else WriteSet([DataEntry((((("template_" + n) + "_applicant_") + G) + "_status"), "approved")])
174+ else WriteSet([DataEntry((((("template_" + n) + "_app_") + G) + "_status"), "approved")])
175175 }
176176
177177

github/deemru/w8io/169f3d6 
53.38 ms