tx · GcmnqKtf1iH9m1Jkj9ehTPWFgLg5cr17ff2Rewio4Jz4 3MrwiwvG6BeUNCyXBfSAHgaXHASsxbjYMVF: -0.01000000 Waves 2022.10.11 16:54 [2267763] smart account 3MrwiwvG6BeUNCyXBfSAHgaXHASsxbjYMVF > SELF 0.00000000 Waves
{ "type": 13, "id": "GcmnqKtf1iH9m1Jkj9ehTPWFgLg5cr17ff2Rewio4Jz4", "fee": 1000000, "feeAssetId": null, "timestamp": 1665496517313, "version": 2, "chainId": 84, "sender": "3MrwiwvG6BeUNCyXBfSAHgaXHASsxbjYMVF", "senderPublicKey": "7m7j9TNbV4vKeeJqy37XpMNH784X3GGN6acbgLwbBiDD", "proofs": [ "56piCnp3HbZamzYwHAxVAhWrKgndwH5i1hF9gV3TyUYg2HVDiCVf1ecJiQNEEFrjG3Hh2aLpyppXeQU5bWS77h8g" ], "script": "base64:AAIFAAAAAAAAABcIAhIHCgUBCAgYGBIECgIBARIECgIBEQAAABwAAAAADWtBZG1pblB1YktleTECAAAAC2FkbWluX3B1Yl8xAAAAAA1rQWRtaW5QdWJLZXkyAgAAAAthZG1pbl9wdWJfMgAAAAANa0FkbWluUHViS2V5MwIAAAALYWRtaW5fcHViXzMAAAAAEmtBZG1pbkludm9rZVB1YktleQIAAAAQYWRtaW5faW52b2tlX3B1YgAAAAAQa01vbmV5Qm94QWRkcmVzcwIAAAARbW9uZXlfYm94X2FkZHJlc3MAAAAAC2tHb3ZBZGRyZXNzAgAAABJnb3Zlcm5hbmNlX2FkZHJlc3MAAAAAB2tBY3RpdmUCAAAABmFjdGl2ZQAAAAANa0xhc3RTdXJ2ZXlJZAIAAAAObGFzdF9zdXJ2ZXlfaWQAAAAAF2tTdXJ2ZXlIZWlnaHRDb21wbGV0aW9uAgAAABlfc3VydmV5X2hlaWdodF9jb21wbGV0aW9uAAAAAAxrU3VydmV5VGl0bGUCAAAADV9zdXJ2ZXlfdGl0bGUAAAAAEmtTdXJ2ZXlEZXNjcmlwdGlvbgIAAAATX3N1cnZleV9kZXNjcmlwdGlvbgAAAAARa1N1cnZleU9wdGlvbk5hbWUCAAAAE19zdXJ2ZXlfb3B0aW9uX25hbWUAAAAAEWtTdXJ2ZXlPcHRpb25UeXBlAgAAABNfc3VydmV5X29wdGlvbl90eXBlAAAAAAlrVXNlclZvdGUCAAAAEV9zdXJ2ZXlfdXNlcl92b3RlAAAAAA9rVG90YWxTd29wVm90ZWQCAAAAH19zdXJ2ZXlfb3B0aW9uX3RvdGFsX3N3b3Bfdm90ZWQAAAAADmtVc2VyU3dvcEluR292AgAAAAxfU1dPUF9hbW91bnQAAAAABm9yYWNsZQkBAAAAB0FkZHJlc3MAAAABAQAAABoBVEgTlwzA0zPMJTKAtin3p2RogKvjzHtLmQEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABm9yYWNsZQUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABnN0cmluZwUAAAAHJG1hdGNoMAkAAlkAAAABBQAAAAZzdHJpbmcEAAAAB25vdGhpbmcFAAAAByRtYXRjaDAJAAACAAAAAQkAASwAAAACBQAAAANrZXkCAAAACGlzIGVtcHR5AAAAAAxhZG1pblB1YktleTEJAQAAABNnZXRCYXNlNThGcm9tT3JhY2xlAAAAAQUAAAANa0FkbWluUHViS2V5MQAAAAAMYWRtaW5QdWJLZXkyCQEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEFAAAADWtBZG1pblB1YktleTIAAAAADGFkbWluUHViS2V5MwkBAAAAE2dldEJhc2U1OEZyb21PcmFjbGUAAAABBQAAAA1rQWRtaW5QdWJLZXkzAAAAABFhZG1pblB1YktleUludm9rZQkBAAAAE2dldEJhc2U1OEZyb21PcmFjbGUAAAABBQAAABJrQWRtaW5JbnZva2VQdWJLZXkAAAAAD21vbmV5Qm94QWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABCQEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEFAAAAEGtNb25leUJveEFkZHJlc3MAAAAACmdvdkFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQkBAAAAE2dldEJhc2U1OEZyb21PcmFjbGUAAAABBQAAAAtrR292QWRkcmVzcwAAAAAGYWN0aXZlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMFAAAAB2tBY3RpdmUGAQAAAAhpc0FjdGl2ZQAAAAADBQAAAAZhY3RpdmUFAAAABHVuaXQJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAEAAAALaXNBZG1pbkNhbGwAAAABAAAAAWkDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkFAAAABHVuaXQJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uAQAAAA5pc01vbmV5Qm94Q2FsbAAAAAEAAAABaQMJAAAAAAAAAgUAAAAPbW9uZXlCb3hBZGRyZXNz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", "height": 2267763, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 4dFyybK9k9XcDDixshUgsigT2Lj1fS4GxiKtBhcCqa69 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "admin_pub_1" | |
5 | + | ||
6 | + | let b = "admin_pub_2" | |
7 | + | ||
8 | + | let c = "admin_pub_3" | |
9 | + | ||
10 | + | let d = "admin_invoke_pub" | |
11 | + | ||
12 | + | let e = "money_box_address" | |
13 | + | ||
14 | + | let f = "governance_address" | |
15 | + | ||
16 | + | let g = "active" | |
17 | + | ||
18 | + | let h = "last_survey_id" | |
19 | + | ||
20 | + | let i = "_survey_height_completion" | |
21 | + | ||
22 | + | let j = "_survey_title" | |
23 | + | ||
24 | + | let k = "_survey_description" | |
25 | + | ||
26 | + | let l = "_survey_option_name" | |
27 | + | ||
28 | + | let m = "_survey_option_type" | |
29 | + | ||
30 | + | let n = "_survey_user_vote" | |
31 | + | ||
32 | + | let o = "_survey_option_total_swop_voted" | |
33 | + | ||
34 | + | let p = "_SWOP_amount" | |
35 | + | ||
36 | + | let q = Address(base58'3MvVBtsXroQpy1tsPw21TU2ET9A8WfmrNjz') | |
37 | + | ||
38 | + | func r (s) = { | |
39 | + | let t = getString(q, s) | |
40 | + | if ($isInstanceOf(t, "String")) | |
41 | + | then { | |
42 | + | let u = t | |
43 | + | fromBase58String(u) | |
44 | + | } | |
45 | + | else { | |
46 | + | let v = t | |
47 | + | throw((s + "is empty")) | |
48 | + | } | |
49 | + | } | |
50 | + | ||
51 | + | ||
52 | + | let w = r(a) | |
53 | + | ||
54 | + | let x = r(b) | |
55 | + | ||
56 | + | let y = r(c) | |
57 | + | ||
58 | + | let z = r(d) | |
59 | + | ||
60 | + | let A = Address(r(e)) | |
61 | + | ||
62 | + | let B = Address(r(f)) | |
63 | + | ||
64 | + | let C = valueOrElse(getBoolean(this, g), true) | |
65 | + | ||
66 | + | func D () = if (C) | |
67 | + | then unit | |
68 | + | else throw("DApp is inactive at this moment") | |
69 | + | ||
70 | + | ||
71 | + | func E (F) = if (containsElement([w, x, y], F.callerPublicKey)) | |
72 | + | then unit | |
73 | + | else throw("Only admin can call this function") | |
74 | + | ||
75 | + | ||
76 | + | func G (F) = if ((A == F.caller)) | |
77 | + | then unit | |
78 | + | else throw("Only Money box can call this function") | |
79 | + | ||
80 | + | ||
81 | + | @Callable(F) | |
82 | + | func initSurvey (H,I,J,K,L) = valueOrElse(D(), valueOrElse(E(F), if ((height >= H)) | |
83 | + | then throw("Height of survey completion must be greater than currnet height") | |
84 | + | else if ((size(K) > 10)) | |
85 | + | then throw("Max 10 options must be specified") | |
86 | + | else if ((size(K) != size(L))) | |
87 | + | then throw("Size of optionsTypes must be same as options") | |
88 | + | else { | |
89 | + | let M = (valueOrElse(getInteger(this, h), 0) + 1) | |
90 | + | func N (O,P) = { | |
91 | + | let Q = O | |
92 | + | let R = Q._1 | |
93 | + | let S = Q._2 | |
94 | + | let T = Q._3 | |
95 | + | let U = ((T :+ StringEntry((((toString(M) + "_") + toString(S)) + l), P)) :+ StringEntry((((toString(M) + "_") + toString(S)) + m), R[S])) | |
96 | + | $Tuple3(R, (S + 1), U) | |
97 | + | } | |
98 | + | ||
99 | + | let V = { | |
100 | + | let W = K | |
101 | + | let X = size(W) | |
102 | + | let Y = $Tuple3(L, 0, nil) | |
103 | + | func Z (aa,ab) = if ((ab >= X)) | |
104 | + | then aa | |
105 | + | else N(aa, W[ab]) | |
106 | + | ||
107 | + | func ac (aa,ab) = if ((ab >= X)) | |
108 | + | then aa | |
109 | + | else throw("List size exceeds 10") | |
110 | + | ||
111 | + | ac(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Y, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
112 | + | } | |
113 | + | ([IntegerEntry(h, M), IntegerEntry((toString(M) + i), H), StringEntry((toString(M) + j), I), StringEntry((toString(M) + k), J)] ++ V._3) | |
114 | + | })) | |
115 | + | ||
116 | + | ||
117 | + | ||
118 | + | @Callable(F) | |
119 | + | func vote (ad,ae) = valueOrElse(D(), if (!(isDefined(getString(this, (toString(ad) + j))))) | |
120 | + | then throw(("There is no survey with id " + toString(ad))) | |
121 | + | else if (!(isDefined(getString(this, (((toString(ad) + "_") + toString(ae)) + l))))) | |
122 | + | then throw(((("There is no option " + toString(ae)) + " in survey ") + toString(ad))) | |
123 | + | else if (isDefined(getInteger(this, (((toString(ad) + "_") + toString(F.caller)) + n)))) | |
124 | + | then throw("You can't vote twice") | |
125 | + | else if ((height > value(getInteger(this, (toString(ad) + i))))) | |
126 | + | then throw("Survey already end") | |
127 | + | else if ((0 >= valueOrElse(getInteger(B, (toString(F.caller) + p)), 0))) | |
128 | + | then throw("Stake swop in governance to survey") | |
129 | + | else [IntegerEntry((((toString(ad) + "_") + toString(F.caller)) + n), ae)]) | |
130 | + | ||
131 | + | ||
132 | + | ||
133 | + | @Callable(F) | |
134 | + | func writeTotals (ad,af) = valueOrElse(D(), valueOrElse(G(F), if (!(isDefined(getString(this, (toString(ad) + j))))) | |
135 | + | then throw(("There is no survey with id " + toString(ad))) | |
136 | + | else if ((value(getInteger(this, (toString(ad) + i))) > height)) | |
137 | + | then throw("Survey is not ended yet") | |
138 | + | else { | |
139 | + | func ag (O,ah) = { | |
140 | + | let ai = O | |
141 | + | let ae = ai._1 | |
142 | + | let T = ai._2 | |
143 | + | let U = (T :+ IntegerEntry((((toString(ad) + "_") + toString(ae)) + o), ah)) | |
144 | + | $Tuple2((ae + 1), U) | |
145 | + | } | |
146 | + | ||
147 | + | let V = { | |
148 | + | let W = af | |
149 | + | let X = size(W) | |
150 | + | let Y = $Tuple2(0, nil) | |
151 | + | func Z (aa,ab) = if ((ab >= X)) | |
152 | + | then aa | |
153 | + | else ag(aa, W[ab]) | |
154 | + | ||
155 | + | func ac (aa,ab) = if ((ab >= X)) | |
156 | + | then aa | |
157 | + | else throw("List size exceeds 10") | |
158 | + | ||
159 | + | ac(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Y, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
160 | + | } | |
161 | + | V._2 | |
162 | + | })) | |
163 | + | ||
164 | + | ||
165 | + | @Verifier(aj) | |
166 | + | func ak () = { | |
167 | + | let al = if (sigVerify(aj.bodyBytes, aj.proofs[0], w)) | |
168 | + | then 1 | |
169 | + | else 0 | |
170 | + | let am = if (sigVerify(aj.bodyBytes, aj.proofs[1], x)) | |
171 | + | then 1 | |
172 | + | else 0 | |
173 | + | let an = if (sigVerify(aj.bodyBytes, aj.proofs[2], y)) | |
174 | + | then 1 | |
175 | + | else 0 | |
176 | + | (((al + am) + an) >= 2) | |
177 | + | } | |
178 | + |
github/deemru/w8io/169f3d6 23.78 ms ◑