tx · FW4FAb82RrzDe9VegNfKsN2Dp6P7p51rFeTa5pTEgzNr 3Mvbw1Sx9xtM6akJrBPorkPpp4B3sJRFPFX: -0.10000000 Waves 2020.11.14 03:35 [1264326] smart account 3Mvbw1Sx9xtM6akJrBPorkPpp4B3sJRFPFX > SELF 0.00000000 Waves
{ "type": 13, "id": "FW4FAb82RrzDe9VegNfKsN2Dp6P7p51rFeTa5pTEgzNr", "fee": 10000000, "feeAssetId": null, "timestamp": 1605314128219, "version": 2, "chainId": 84, "sender": "3Mvbw1Sx9xtM6akJrBPorkPpp4B3sJRFPFX", "senderPublicKey": "EFfb2ZQ2kJQnnQeHgudF4Fu2ksNzAhonmzpG5RvJdKE4", "proofs": [ "2wzNKx2f1MS7WVC1Dggn58GeoECeGf2hMVXiB3gc22sJXcQ4d2b35K7MCaWaGN5VEUfcGzyF8vwiXnZHmZ1PAX7t" ], "script": "base64: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dm90ZUtleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAJdGVtcGxhdGVfBQAAAAp0ZW1wbGF0ZUlkAgAAAAVfYXBwXwUAAAAIdm90ZUhhc2gEAAAABHZvdGUJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQUAAAAHdm90ZUtleQMJAQAAAAIhPQAAAAIFAAAABHZvdGUAAAAAAAAAAAAJAAACAAAAAQIAAAAvdGhpcyBtZW1iZXIgaGFzIGFscmVhZHkgdm90ZWQgb24gdGhpcyBhcHBsaWNhbnQEAAAAEnRlYW1Wb3Rlc0Ftb3VudEtleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAl0ZW1wbGF0ZV8FAAAACnRlbXBsYXRlSWQCAAAABV9hcHBfBQAAAAlhcHBsaWNhbnQCAAAABl92b3RlcwQAAAAMdGVhbVNjb3JlS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACXRlbXBsYXRlXwUAAAAKdGVtcGxhdGVJZAIAAAAFX2FwcF8FAAAACWFwcGxpY2FudAIAAAAGX3Njb3JlBAAAAA90ZWFtVm90ZXNBbW91bnQJAABkAAAAAgAAAAAAAAAAAQkBAAAADXRyeUdldEludGVnZXIAAAABBQAAABJ0ZWFtVm90ZXNBbW91bnRLZXkEAAAADG5ld1RlYW1TY29yZQkAAGQAAAACBQAAAAl2b3RlVmFsdWUJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQUAAAAMdGVhbVNjb3JlS2V5CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAd2b3RlS2V5BQAAAAl2b3RlVmFsdWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADHRlYW1TY29yZUtleQUAAAAMbmV3VGVhbVNjb3JlBQAAAANuaWwAAAABaQEAAAAVZmluaXNoQXBwbGljYW50Vm90aW5nAAAAAgAAAAp0ZW1wbGF0ZUlkAAAACWFwcGxpY2FudAoBAAAAFmlzQXBwbGljYW50Vm90ZWRFbm91Z2gAAAACAAAACnRlbXBsYXRlSWQAAAAJYXBwbGljYW50BAAAABR0ZW1wbGF0ZU1pbmltdW1TY29yZQkAASwAAAACCQABLAAAAAICAAAACXRlbXBsYXRlXwUAAAAKdGVtcGxhdGVJZAIAAAAKX21pbl9zY29yZQQAAAASdGVhbVNjb3JlQW1vdW50S2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACXRlbXBsYXRlXwUAAAAKdGVtcGxhdGVJZAIAAAAFX2FwcF8FAAAACWFwcGxpY2FudAIAAAAGX3Njb3JlBAAAAAl0ZWFtU2NvcmUJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQUAAAASdGVhbVNjb3JlQW1vdW50S2V5AwkAAGYAAAACBQAAAAl0ZWFtU2NvcmUAAAAAAAAAAAAGCQAAAgAAAAEJAAEsAAAAAgIAAAAlbm90IGVub3VnaCB2b3RlcyB0byBtYWtlIGRlY2lzaW9uIG9uIAUAAAAJYXBwbGljYW50AwkBAAAAASEAAAABCQEAAAAWaXNBcHBsaWNhbnRWb3RlZEVub3VnaAAAAAIFAAAACnRlbXBsYXRlSWQFAAAACWFwcGxpY2FudAkAAAIAAAABAgAAAC1ub3QgZW5vdWdoIGV4cGVydHMgdm90ZWQgdG8gaXNzdWUgY2VydGlmaWNhdGUJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAJdGVtcGxhdGVfBQAAAAp0ZW1wbGF0ZUlkAgAAAAVfYXBwXwUAAAAJYXBwbGljYW50AgAAAAdfc3RhdHVzAgAAAAhhcHByb3ZlZAUAAAADbmlsAAAAADomNAM=", "height": 1264326, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AUQEquEToGz5WeNjM3Fy1JneSm8oKEauGdX6ckoC9pev Next: FJ9tJmVLKcjKgEM6uNVFeLKoFjiNvKhnXw95wgr4koDa Diff:
Old | New | Differences | |
---|---|---|---|
131 | 131 | } | |
132 | 132 | let F = ((E + ";") + toString(q.caller)) | |
133 | 133 | let G = drop(toString(q.caller), 25) | |
134 | - | ScriptResult(WriteSet([DataEntry((((("template_" + n) + "_app_") + G) + "_status"), "requested"), DataEntry((((("template_" + n) + "_app_") + G) + "_details"), C), DataEntry((((("template_" + n) + "_app_") + G) + "_id"), toString(q.caller)), DataEntry(D, F)]), TransferSet([ScriptTransfer(q.caller, | |
134 | + | ScriptResult(WriteSet([DataEntry((((("template_" + n) + "_app_") + G) + "_status"), "requested"), DataEntry((((("template_" + n) + "_app_") + G) + "_details"), C), DataEntry((((("template_" + n) + "_app_") + G) + "_id"), toString(q.caller)), DataEntry(D, F)]), TransferSet([ScriptTransfer(q.caller, 1400000, unit)])) | |
135 | 135 | } | |
136 | 136 | ||
137 | 137 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = { | |
5 | 5 | let c = { | |
6 | 6 | let d = getInteger(this, b) | |
7 | 7 | if ($isInstanceOf(d, "Int")) | |
8 | 8 | then { | |
9 | 9 | let e = d | |
10 | 10 | e | |
11 | 11 | } | |
12 | 12 | else 0 | |
13 | 13 | } | |
14 | 14 | c | |
15 | 15 | } | |
16 | 16 | ||
17 | 17 | ||
18 | 18 | func f (b) = { | |
19 | 19 | let c = { | |
20 | 20 | let d = getString(this, b) | |
21 | 21 | if ($isInstanceOf(d, "String")) | |
22 | 22 | then { | |
23 | 23 | let e = d | |
24 | 24 | e | |
25 | 25 | } | |
26 | 26 | else "" | |
27 | 27 | } | |
28 | 28 | c | |
29 | 29 | } | |
30 | 30 | ||
31 | 31 | ||
32 | 32 | func g (h) = (h == this) | |
33 | 33 | ||
34 | 34 | ||
35 | 35 | func i () = { | |
36 | 36 | let c = { | |
37 | 37 | let d = getString(this, "working_members") | |
38 | 38 | if ($isInstanceOf(d, "String")) | |
39 | 39 | then { | |
40 | 40 | let e = d | |
41 | 41 | e | |
42 | 42 | } | |
43 | 43 | else "" | |
44 | 44 | } | |
45 | 45 | c | |
46 | 46 | } | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | func j (k) = { | |
50 | 50 | let c = { | |
51 | 51 | let d = getString(this, (("center_" + k) + "_members")) | |
52 | 52 | if ($isInstanceOf(d, "String")) | |
53 | 53 | then { | |
54 | 54 | let e = d | |
55 | 55 | e | |
56 | 56 | } | |
57 | 57 | else "" | |
58 | 58 | } | |
59 | 59 | c | |
60 | 60 | } | |
61 | 61 | ||
62 | 62 | ||
63 | 63 | func l (m,n) = (f((("template_" + n) + "_proposed")) == toString(m)) | |
64 | 64 | ||
65 | 65 | ||
66 | 66 | func o (m) = (a(("working_member_" + toString(m))) > 0) | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | func p (q,n) = { | |
70 | 70 | let k = f((("template_" + n) + "_center")) | |
71 | 71 | (a(((("center_" + k) + "_member_") + toString(q.caller))) > 0) | |
72 | 72 | } | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | @Callable(q) | |
76 | 76 | func addDAOMember (r,k) = if (!(g(q.caller))) | |
77 | 77 | then throw("access only to the DAO owner") | |
78 | 78 | else { | |
79 | 79 | let s = j(k) | |
80 | 80 | let t = ((s + ";") + r) | |
81 | 81 | let u = a((("center_" + k) + "_size")) | |
82 | 82 | let v = (u + 1) | |
83 | 83 | WriteSet([DataEntry((("center_" + k) + "_members"), t), DataEntry((("center_" + k) + "_size"), v), DataEntry(((("center_" + k) + "_member_") + r), 1)]) | |
84 | 84 | } | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | ||
88 | 88 | @Callable(q) | |
89 | 89 | func addGroupMember (r) = if (!(g(q.caller))) | |
90 | 90 | then throw("access only to the DAO owner") | |
91 | 91 | else { | |
92 | 92 | let s = i() | |
93 | 93 | let t = ((s + ";") + r) | |
94 | 94 | let u = a("working_size") | |
95 | 95 | let v = (u + 1) | |
96 | 96 | WriteSet([DataEntry("working_members", t), DataEntry("working_size", v), DataEntry(("working_member_" + r), 1)]) | |
97 | 97 | } | |
98 | 98 | ||
99 | 99 | ||
100 | 100 | ||
101 | 101 | @Callable(q) | |
102 | 102 | 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))]) | |
103 | 103 | ||
104 | 104 | ||
105 | 105 | ||
106 | 106 | @Callable(q) | |
107 | 107 | func addTemplateDetails (n,x,y,z,A) = if (!(l(q.caller, n))) | |
108 | 108 | then throw("author access only") | |
109 | 109 | else WriteSet([DataEntry((("template_" + n) + "_description"), x), DataEntry((("template_" + n) + "_author"), y), DataEntry((("template_" + n) + "_company"), z), DataEntry((("template_" + n) + "_link"), A)]) | |
110 | 110 | ||
111 | 111 | ||
112 | 112 | ||
113 | 113 | @Callable(q) | |
114 | 114 | func acceptTemplate (n,B) = if (!(o(q.caller))) | |
115 | 115 | then throw("government working group access only") | |
116 | 116 | else WriteSet([DataEntry((("template_" + n) + "_center"), B), DataEntry((("template_" + n) + "_status"), "accepted")]) | |
117 | 117 | ||
118 | 118 | ||
119 | 119 | ||
120 | 120 | @Callable(q) | |
121 | 121 | func requestCertificate (n,C) = { | |
122 | 122 | let D = (("template_" + n) + "_applicants") | |
123 | 123 | let E = { | |
124 | 124 | let d = getString(this, D) | |
125 | 125 | if ($isInstanceOf(d, "String")) | |
126 | 126 | then { | |
127 | 127 | let e = d | |
128 | 128 | e | |
129 | 129 | } | |
130 | 130 | else "" | |
131 | 131 | } | |
132 | 132 | let F = ((E + ";") + toString(q.caller)) | |
133 | 133 | let G = drop(toString(q.caller), 25) | |
134 | - | ScriptResult(WriteSet([DataEntry((((("template_" + n) + "_app_") + G) + "_status"), "requested"), DataEntry((((("template_" + n) + "_app_") + G) + "_details"), C), DataEntry((((("template_" + n) + "_app_") + G) + "_id"), toString(q.caller)), DataEntry(D, F)]), TransferSet([ScriptTransfer(q.caller, | |
134 | + | ScriptResult(WriteSet([DataEntry((((("template_" + n) + "_app_") + G) + "_status"), "requested"), DataEntry((((("template_" + n) + "_app_") + G) + "_details"), C), DataEntry((((("template_" + n) + "_app_") + G) + "_id"), toString(q.caller)), DataEntry(D, F)]), TransferSet([ScriptTransfer(q.caller, 1400000, unit)])) | |
135 | 135 | } | |
136 | 136 | ||
137 | 137 | ||
138 | 138 | ||
139 | 139 | @Callable(q) | |
140 | 140 | func voteForApplicant (n,H,I) = if (if ((I != -1)) | |
141 | 141 | then (I != 1) | |
142 | 142 | else false) | |
143 | 143 | then throw("vote value needs to be 1 or -1") | |
144 | 144 | else if (!(p(q, n))) | |
145 | 145 | then throw("this member is not certified to vote") | |
146 | 146 | else { | |
147 | 147 | let J = (drop(toString(q.caller), 25) + drop(H, 25)) | |
148 | 148 | let K = ((("template_" + n) + "_app_") + J) | |
149 | 149 | let L = a(K) | |
150 | 150 | if ((L != 0)) | |
151 | 151 | then throw("this member has already voted on this applicant") | |
152 | 152 | else { | |
153 | 153 | let M = (((("template_" + n) + "_app_") + H) + "_votes") | |
154 | 154 | let N = (((("template_" + n) + "_app_") + H) + "_score") | |
155 | 155 | let O = (1 + a(M)) | |
156 | 156 | let P = (I + a(N)) | |
157 | 157 | WriteSet([DataEntry(K, I), DataEntry(N, P)]) | |
158 | 158 | } | |
159 | 159 | } | |
160 | 160 | ||
161 | 161 | ||
162 | 162 | ||
163 | 163 | @Callable(q) | |
164 | 164 | func finishApplicantVoting (n,H) = { | |
165 | 165 | func Q (n,H) = { | |
166 | 166 | let R = (("template_" + n) + "_min_score") | |
167 | 167 | let S = (((("template_" + n) + "_app_") + H) + "_score") | |
168 | 168 | let T = a(S) | |
169 | 169 | if ((T > 0)) | |
170 | 170 | then true | |
171 | 171 | else throw(("not enough votes to make decision on " + H)) | |
172 | 172 | } | |
173 | 173 | ||
174 | 174 | if (!(Q(n, H))) | |
175 | 175 | then throw("not enough experts voted to issue certificate") | |
176 | 176 | else WriteSet([DataEntry((((("template_" + n) + "_app_") + H) + "_status"), "approved")]) | |
177 | 177 | } | |
178 | 178 | ||
179 | 179 |
github/deemru/w8io/169f3d6 42.43 ms ◑