tx · HKN61wgzZussm121xetFsG2rAx11AAknUUA3ZzNjR4ds

3Mrvz9iRPwQG2asueNNCYMjJnko227TqQDw:  -0.01400000 Waves

2023.04.05 23:27 [2521727] smart account 3Mrvz9iRPwQG2asueNNCYMjJnko227TqQDw > SELF 0.00000000 Waves

{ "type": 13, "id": "HKN61wgzZussm121xetFsG2rAx11AAknUUA3ZzNjR4ds", "fee": 1400000, "feeAssetId": null, "timestamp": 1680726444602, "version": 2, "chainId": 84, "sender": "3Mrvz9iRPwQG2asueNNCYMjJnko227TqQDw", "senderPublicKey": "Cin1vNbYtepAcdipQipLcqKhT69yfrzdyCUwhQA4RW5n", "proofs": [ "UDGpgMWwKbzzyy6wiVV1EtPWdYMxiADkvjvxYvH6HWDtknb5p2iumnQbjje7YBsBVwHiS4aMWuXaP837gYGpGzQ" ], "script": "base64:AAIEAAAAAAAAABIIAhIFCgMIAQESAwoBARIAEgAAAAAJAAAAAARWT1RFAQAAACAIZYS3D/CKahrz4mjoLgiQJMPTJ1gDzSz2Ll4L39oVpAAAAAAidm90aW5nX3RpbWVzdGFtcF9jb250cm9sbGVyX3B1YmtleQEAAAAgG71LvoftgLN5LoDoTEAt274Hm4nt5A5pW1Ja7yxUD20AAAAAEmNvbnRyb2xsZXJfYWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAidm90aW5nX3RpbWVzdGFtcF9jb250cm9sbGVyX3B1YmtleQAAAAAMbGF1bmNoX2Vycm9yAgAAACREYXBwIHdpbGwgc3RhcnQgVm90aW5nIGF0IFRpbWVzdGFtcCAAAAAAA21zZwIAAAAuPGgxPllvdXIgVm90ZSBTdWJtaXR0ZWQgU3VjY2Vzc2Z1bGx5ITwvaDE+PGJyPgAAAAAJcHltdGVycm9yAgAAADVEQXBwIE5lZWQgMC4wMDAwMDAwMSBWT1RFIFRva2VuIGFzIEF0dGFjaCBwYXltZW50WzFdLgAAAAALbWluYmFsZXJyb3ICAAAAcE1pbi4gMC4wMDAwMDAwMSBWT1RFIHJlcXVpcmVkIG9uIFlvdXIgQWRkcmVzcyB0byBWb3RlLiBQbGVhc2UgTWludCBvciBob2xkIG1pbi4gMC4wMDAwMDAwMSBWT1RFIG9uIHRoaXMgQWRkcmVzcy4AAAAACGFzc2V0ZXJyCQABLAAAAAIJAAEsAAAAAgIAAAAmSW5jb3JyZWN0IGFzc2V0IGF0dGFjaCwgcGxlYXNlIGF0dGFjaCAJAAJYAAAAAQUAAAAEVk9URQIAAAAOIEFzc2V0SUQgT25seS4AAAAAB3ZvdGVFcnICAAAAHVZvdGluZyBpcyBPdmVyIGZvciB0aGlzIERhcHAuAAAABAAAAAFpAQAAABNTZXRWb3RpbmdUaW1lU3RhbXBzAAAAAwAAAAhQcm9wb3NhbAAAABZWb3RpbmdfU3RhcnRfVGltZVN0YW1wAAAAFFZvdGluZ19FbmRfVGltZVN0YW1wBAAAAAdTdGFydFRTBQAAABZWb3RpbmdfU3RhcnRfVGltZVN0YW1wBAAAAAVFbmRUUwUAAAAUVm90aW5nX0VuZF9UaW1lU3RhbXAEAAAA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", "height": 2521727, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4FV5NKEDcSAsBmSXzRHmJVdb9osbZpkwrkL8MEnL6bCd Next: 813k9FhNj8ofc8sa15eeheF5H5M2uZo6f9mofQwqYd39 Diff:
OldNewDifferences
99
1010 let d = "Dapp will start Voting at Timestamp "
1111
12-let e = "<h1>You Vote Submitted Successfully!</h1><br>"
12+let e = "<h1>Your Vote Submitted Successfully!</h1><br>"
1313
1414 let f = "DApp Need 0.00000001 VOTE Token as Attach payment[1]."
1515
3838 then throw("Subject Char Limits are Over. Reduce length less than 5100 Char.")
3939 else if ((j.caller != c))
4040 then throw((("This Address is not Authorized. Only " + toString(c)) + " is Authorized Address to Sign it."))
41- else [StringEntry(("Proposal Data_" + toString(t)), k), IntegerEntry("Total_Proposals", t), StringEntry(("Proposer_" + toString(t)), p), IntegerEntry(("Voting_Start_TimeStamp_" + toString(t)), n), IntegerEntry(("Voting_End_TimeStamp_" + toString(t)), o)]
41+ else [StringEntry(("Proposal_Data_" + toString(t)), k), IntegerEntry("Total_Proposals", t), StringEntry(("Proposer_" + toString(t)), p), IntegerEntry(("Voting_Start_TimeStamp_" + toString(t)), n), IntegerEntry(("Voting_End_TimeStamp_" + toString(t)), o)]
4242 }
4343
4444
4545
4646 @Callable(j)
47-func Yes () = {
48- let u = "Yes"
47+func Yes (u) = {
48+ let v = "Yes"
49+ let n = getIntegerValue(this, ("Voting_Start_TimeStamp_" + toString(u)))
50+ let o = getIntegerValue(this, ("Voting_End_TimeStamp_" + toString(u)))
51+ let p = toBase58String(j.caller.bytes)
52+ let w = if ((size(j.payments) == 1))
53+ then j.payments[0]
54+ else throw(f)
55+ let x = assetBalance(addressFromPublicKey(j.callerPublicKey), a)
56+ let y = {
57+ let r = getInteger(this, ("Total_Votes_" + toString(u)))
58+ if ($isInstanceOf(r, "Int"))
59+ then {
60+ let s = r
61+ s
62+ }
63+ else 0
64+ }
65+ let z = (y + w.amount)
66+ let A = {
67+ let r = getInteger(this, ((("User_Total_Votes_" + p) + "_") + toString(u)))
68+ if ($isInstanceOf(r, "Int"))
69+ then {
70+ let s = r
71+ s
72+ }
73+ else 0
74+ }
75+ let B = (A + w.amount)
76+ let C = {
77+ let r = getInteger(this, ((((("User_Total_Votes_" + p) + "_") + toString(u)) + "-") + v))
78+ if ($isInstanceOf(r, "Int"))
79+ then {
80+ let s = r
81+ s
82+ }
83+ else 0
84+ }
85+ let D = (C + w.amount)
86+ let E = {
87+ let r = getInteger(this, ((((("User_Total_Asset_Votes_" + p) + "_") + toString(u)) + "_") + v))
88+ if ($isInstanceOf(r, "Int"))
89+ then {
90+ let s = r
91+ s
92+ }
93+ else 0
94+ }
95+ let F = (E + w.amount)
96+ let G = {
97+ let r = getInteger(this, ((("Total_Votes_" + toString(u)) + "_") + v))
98+ if ($isInstanceOf(r, "Int"))
99+ then {
100+ let s = r
101+ s
102+ }
103+ else 0
104+ }
105+ let H = (G + w.amount)
106+ if ((n > lastBlock.timestamp))
107+ then throw((d + toString(n)))
108+ else if ((1 > x))
109+ then throw(g)
110+ else if ((w.assetId != a))
111+ then throw(h)
112+ else if ((lastBlock.timestamp > o))
113+ then throw(i)
114+ else [IntegerEntry(("Total_Votes_" + toString(u)), z), IntegerEntry(((("Total_Votes_" + toString(u)) + "_") + v), H), IntegerEntry(((("User_Total_Votes_" + p) + "_") + toString(u)), B), IntegerEntry(((((("User_Total_Votes_" + p) + "_") + toString(u)) + "-") + v), D), IntegerEntry(((((("User_Total_Asset_Votes_" + p) + "_") + toString(u)) + "_") + v), F), StringEntry("message", e)]
115+ }
116+
117+
118+
119+@Callable(j)
120+func No () = {
121+ let v = "No"
49122 let n = getIntegerValue(this, "Voting_Start_TimeStamp")
50123 let o = getIntegerValue(this, "Voting_End_TimeStamp")
51124 let p = toBase58String(j.caller.bytes)
52- let v = if ((size(j.payments) == 1))
125+ let w = if ((size(j.payments) == 1))
53126 then j.payments[0]
54127 else throw(f)
55- let w = assetBalance(addressFromPublicKey(j.callerPublicKey), a)
56- let x = {
128+ let x = assetBalance(addressFromPublicKey(j.callerPublicKey), a)
129+ let y = {
57130 let r = getInteger(this, "Total_Votes")
58131 if ($isInstanceOf(r, "Int"))
59132 then {
62135 }
63136 else 0
64137 }
65- let y = (x + v.amount)
66- let z = {
138+ let z = (y + w.amount)
139+ let A = {
67140 let r = getInteger(this, ("User_Total_Votes_" + p))
68141 if ($isInstanceOf(r, "Int"))
69142 then {
72145 }
73146 else 0
74147 }
75- let A = (z + v.amount)
76- let B = {
77- let r = getInteger(this, ((("User_Total_Votes_" + p) + "-") + u))
148+ let B = (A + w.amount)
149+ let C = {
150+ let r = getInteger(this, ((("User_Total_Votes_" + p) + "-") + v))
78151 if ($isInstanceOf(r, "Int"))
79152 then {
80153 let s = r
82155 }
83156 else 0
84157 }
85- let C = (B + v.amount)
86- let D = {
87- let r = getInteger(this, ((("User_Total_Asset_Votes_" + p) + "_") + u))
158+ let D = (C + w.amount)
159+ let E = {
160+ let r = getInteger(this, ((("User_Total_Asset_Votes_" + p) + "_") + v))
88161 if ($isInstanceOf(r, "Int"))
89162 then {
90163 let s = r
92165 }
93166 else 0
94167 }
95- let E = (D + v.amount)
96- let F = {
97- let r = getInteger(this, ("Total_Votes_" + u))
168+ let F = (E + w.amount)
169+ let G = {
170+ let r = getInteger(this, ("Total_Votes_" + v))
98171 if ($isInstanceOf(r, "Int"))
99172 then {
100173 let s = r
102175 }
103176 else 0
104177 }
105- let G = (F + v.amount)
178+ let H = (G + w.amount)
106179 if ((n > lastBlock.timestamp))
107180 then throw((d + toString(n)))
108- else if ((1 > w))
181+ else if ((1 > x))
109182 then throw(g)
110- else if ((v.assetId != a))
183+ else if ((w.assetId != a))
111184 then throw(h)
112185 else if ((lastBlock.timestamp > o))
113186 then throw(i)
114- else [IntegerEntry("Total_Votes", y), IntegerEntry(("Total_Votes_" + u), G), IntegerEntry(("User_Total_Votes_" + p), A), IntegerEntry(((("User_Total_Votes_" + p) + "-") + u), C), IntegerEntry(((("User_Total_Asset_Votes_" + p) + "_") + u), E), StringEntry("message", e)]
187+ else [IntegerEntry("Total_Votes", z), IntegerEntry(("Total_Votes_" + v), H), IntegerEntry(("User_Total_Votes_" + p), B), IntegerEntry(((("User_Total_Votes_" + p) + "-") + v), D), IntegerEntry(((("User_Total_Asset_Votes_" + p) + "_") + v), F), StringEntry("message", e)]
115188 }
116189
117190
118191
119192 @Callable(j)
120-func No () = {
121- let u = "No"
193+func Abstain () = {
194+ let v = "Abstain"
122195 let n = getIntegerValue(this, "Voting_Start_TimeStamp")
123196 let o = getIntegerValue(this, "Voting_End_TimeStamp")
124197 let p = toBase58String(j.caller.bytes)
125- let v = if ((size(j.payments) == 1))
198+ let w = if ((size(j.payments) == 1))
126199 then j.payments[0]
127200 else throw(f)
128- let w = assetBalance(addressFromPublicKey(j.callerPublicKey), a)
129- let x = {
201+ let x = assetBalance(addressFromPublicKey(j.callerPublicKey), a)
202+ let y = {
130203 let r = getInteger(this, "Total_Votes")
131204 if ($isInstanceOf(r, "Int"))
132205 then {
135208 }
136209 else 0
137210 }
138- let y = (x + v.amount)
139- let z = {
211+ let z = (y + w.amount)
212+ let A = {
140213 let r = getInteger(this, ("User_Total_Votes_" + p))
141214 if ($isInstanceOf(r, "Int"))
142215 then {
145218 }
146219 else 0
147220 }
148- let A = (z + v.amount)
149- let B = {
150- let r = getInteger(this, ((("User_Total_Votes_" + p) + "-") + u))
221+ let B = (A + w.amount)
222+ let C = {
223+ let r = getInteger(this, ((("User_Total_Votes_" + p) + "-") + v))
151224 if ($isInstanceOf(r, "Int"))
152225 then {
153226 let s = r
155228 }
156229 else 0
157230 }
158- let C = (B + v.amount)
159- let D = {
160- let r = getInteger(this, ((("User_Total_Asset_Votes_" + p) + "_") + u))
231+ let D = (C + w.amount)
232+ let E = {
233+ let r = getInteger(this, ((("User_Total_Asset_Votes_" + p) + "_") + v))
161234 if ($isInstanceOf(r, "Int"))
162235 then {
163236 let s = r
165238 }
166239 else 0
167240 }
168- let E = (D + v.amount)
169- let F = {
170- let r = getInteger(this, ("Total_Votes_" + u))
241+ let F = (E + w.amount)
242+ let G = {
243+ let r = getInteger(this, ("Total_Votes_" + v))
171244 if ($isInstanceOf(r, "Int"))
172245 then {
173246 let s = r
175248 }
176249 else 0
177250 }
178- let G = (F + v.amount)
251+ let H = (G + w.amount)
179252 if ((n > lastBlock.timestamp))
180253 then throw((d + toString(n)))
181- else if ((1 > w))
254+ else if ((1 > x))
182255 then throw(g)
183- else if ((v.assetId != a))
256+ else if ((w.assetId != a))
184257 then throw(h)
185258 else if ((lastBlock.timestamp > o))
186259 then throw(i)
187- else [IntegerEntry("Total_Votes", y), IntegerEntry(("Total_Votes_" + u), G), IntegerEntry(("User_Total_Votes_" + p), A), IntegerEntry(((("User_Total_Votes_" + p) + "-") + u), C), IntegerEntry(((("User_Total_Asset_Votes_" + p) + "_") + u), E), StringEntry("message", e)]
260+ else [IntegerEntry("Total_Votes", z), IntegerEntry(("Total_Votes_" + v), H), IntegerEntry(("User_Total_Votes_" + p), B), IntegerEntry(((("User_Total_Votes_" + p) + "-") + v), D), IntegerEntry(((("User_Total_Asset_Votes_" + p) + "_") + v), F), StringEntry("message", e)]
188261 }
189262
190263
191-
192-@Callable(j)
193-func Abstain () = {
194- let u = "Abstain"
195- let n = getIntegerValue(this, "Voting_Start_TimeStamp")
196- let o = getIntegerValue(this, "Voting_End_TimeStamp")
197- let p = toBase58String(j.caller.bytes)
198- let v = if ((size(j.payments) == 1))
199- then j.payments[0]
200- else throw(f)
201- let w = assetBalance(addressFromPublicKey(j.callerPublicKey), a)
202- let x = {
203- let r = getInteger(this, "Total_Votes")
204- if ($isInstanceOf(r, "Int"))
205- then {
206- let s = r
207- s
208- }
209- else 0
210- }
211- let y = (x + v.amount)
212- let z = {
213- let r = getInteger(this, ("User_Total_Votes_" + p))
214- if ($isInstanceOf(r, "Int"))
215- then {
216- let s = r
217- s
218- }
219- else 0
220- }
221- let A = (z + v.amount)
222- let B = {
223- let r = getInteger(this, ((("User_Total_Votes_" + p) + "-") + u))
224- if ($isInstanceOf(r, "Int"))
225- then {
226- let s = r
227- s
228- }
229- else 0
230- }
231- let C = (B + v.amount)
232- let D = {
233- let r = getInteger(this, ((("User_Total_Asset_Votes_" + p) + "_") + u))
234- if ($isInstanceOf(r, "Int"))
235- then {
236- let s = r
237- s
238- }
239- else 0
240- }
241- let E = (D + v.amount)
242- let F = {
243- let r = getInteger(this, ("Total_Votes_" + u))
244- if ($isInstanceOf(r, "Int"))
245- then {
246- let s = r
247- s
248- }
249- else 0
250- }
251- let G = (F + v.amount)
252- if ((n > lastBlock.timestamp))
253- then throw((d + toString(n)))
254- else if ((1 > w))
255- then throw(g)
256- else if ((v.assetId != a))
257- then throw(h)
258- else if ((lastBlock.timestamp > o))
259- then throw(i)
260- else [IntegerEntry("Total_Votes", y), IntegerEntry(("Total_Votes_" + u), G), IntegerEntry(("User_Total_Votes_" + p), A), IntegerEntry(((("User_Total_Votes_" + p) + "-") + u), C), IntegerEntry(((("User_Total_Asset_Votes_" + p) + "_") + u), E), StringEntry("message", e)]
261- }
262-
263-
264-@Verifier(H)
265-func I () = sigVerify(H.bodyBytes, H.proofs[0], H.senderPublicKey)
264+@Verifier(I)
265+func J () = sigVerify(I.bodyBytes, I.proofs[0], I.senderPublicKey)
266266
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Zn3cLHW7aAVPm5aACcTjvg7e7iEy2cKDtbowok5qa9H'
55
66 let b = base58'2sHRUrJCMpDhAQEcN7Zhk3LqnD9zizebpxeQXpPoscQU'
77
88 let c = addressFromPublicKey(b)
99
1010 let d = "Dapp will start Voting at Timestamp "
1111
12-let e = "<h1>You Vote Submitted Successfully!</h1><br>"
12+let e = "<h1>Your Vote Submitted Successfully!</h1><br>"
1313
1414 let f = "DApp Need 0.00000001 VOTE Token as Attach payment[1]."
1515
1616 let g = "Min. 0.00000001 VOTE required on Your Address to Vote. Please Mint or hold min. 0.00000001 VOTE on this Address."
1717
1818 let h = (("Incorrect asset attach, please attach " + toBase58String(a)) + " AssetID Only.")
1919
2020 let i = "Voting is Over for this Dapp."
2121
2222 @Callable(j)
2323 func SetVotingTimeStamps (k,l,m) = {
2424 let n = l
2525 let o = m
2626 let p = toBase58String(j.caller.bytes)
2727 let q = {
2828 let r = getInteger(this, "Total_Proposals")
2929 if ($isInstanceOf(r, "Int"))
3030 then {
3131 let s = r
3232 s
3333 }
3434 else 0
3535 }
3636 let t = (q + 1)
3737 if ((size(k) > 5100))
3838 then throw("Subject Char Limits are Over. Reduce length less than 5100 Char.")
3939 else if ((j.caller != c))
4040 then throw((("This Address is not Authorized. Only " + toString(c)) + " is Authorized Address to Sign it."))
41- else [StringEntry(("Proposal Data_" + toString(t)), k), IntegerEntry("Total_Proposals", t), StringEntry(("Proposer_" + toString(t)), p), IntegerEntry(("Voting_Start_TimeStamp_" + toString(t)), n), IntegerEntry(("Voting_End_TimeStamp_" + toString(t)), o)]
41+ else [StringEntry(("Proposal_Data_" + toString(t)), k), IntegerEntry("Total_Proposals", t), StringEntry(("Proposer_" + toString(t)), p), IntegerEntry(("Voting_Start_TimeStamp_" + toString(t)), n), IntegerEntry(("Voting_End_TimeStamp_" + toString(t)), o)]
4242 }
4343
4444
4545
4646 @Callable(j)
47-func Yes () = {
48- let u = "Yes"
47+func Yes (u) = {
48+ let v = "Yes"
49+ let n = getIntegerValue(this, ("Voting_Start_TimeStamp_" + toString(u)))
50+ let o = getIntegerValue(this, ("Voting_End_TimeStamp_" + toString(u)))
51+ let p = toBase58String(j.caller.bytes)
52+ let w = if ((size(j.payments) == 1))
53+ then j.payments[0]
54+ else throw(f)
55+ let x = assetBalance(addressFromPublicKey(j.callerPublicKey), a)
56+ let y = {
57+ let r = getInteger(this, ("Total_Votes_" + toString(u)))
58+ if ($isInstanceOf(r, "Int"))
59+ then {
60+ let s = r
61+ s
62+ }
63+ else 0
64+ }
65+ let z = (y + w.amount)
66+ let A = {
67+ let r = getInteger(this, ((("User_Total_Votes_" + p) + "_") + toString(u)))
68+ if ($isInstanceOf(r, "Int"))
69+ then {
70+ let s = r
71+ s
72+ }
73+ else 0
74+ }
75+ let B = (A + w.amount)
76+ let C = {
77+ let r = getInteger(this, ((((("User_Total_Votes_" + p) + "_") + toString(u)) + "-") + v))
78+ if ($isInstanceOf(r, "Int"))
79+ then {
80+ let s = r
81+ s
82+ }
83+ else 0
84+ }
85+ let D = (C + w.amount)
86+ let E = {
87+ let r = getInteger(this, ((((("User_Total_Asset_Votes_" + p) + "_") + toString(u)) + "_") + v))
88+ if ($isInstanceOf(r, "Int"))
89+ then {
90+ let s = r
91+ s
92+ }
93+ else 0
94+ }
95+ let F = (E + w.amount)
96+ let G = {
97+ let r = getInteger(this, ((("Total_Votes_" + toString(u)) + "_") + v))
98+ if ($isInstanceOf(r, "Int"))
99+ then {
100+ let s = r
101+ s
102+ }
103+ else 0
104+ }
105+ let H = (G + w.amount)
106+ if ((n > lastBlock.timestamp))
107+ then throw((d + toString(n)))
108+ else if ((1 > x))
109+ then throw(g)
110+ else if ((w.assetId != a))
111+ then throw(h)
112+ else if ((lastBlock.timestamp > o))
113+ then throw(i)
114+ else [IntegerEntry(("Total_Votes_" + toString(u)), z), IntegerEntry(((("Total_Votes_" + toString(u)) + "_") + v), H), IntegerEntry(((("User_Total_Votes_" + p) + "_") + toString(u)), B), IntegerEntry(((((("User_Total_Votes_" + p) + "_") + toString(u)) + "-") + v), D), IntegerEntry(((((("User_Total_Asset_Votes_" + p) + "_") + toString(u)) + "_") + v), F), StringEntry("message", e)]
115+ }
116+
117+
118+
119+@Callable(j)
120+func No () = {
121+ let v = "No"
49122 let n = getIntegerValue(this, "Voting_Start_TimeStamp")
50123 let o = getIntegerValue(this, "Voting_End_TimeStamp")
51124 let p = toBase58String(j.caller.bytes)
52- let v = if ((size(j.payments) == 1))
125+ let w = if ((size(j.payments) == 1))
53126 then j.payments[0]
54127 else throw(f)
55- let w = assetBalance(addressFromPublicKey(j.callerPublicKey), a)
56- let x = {
128+ let x = assetBalance(addressFromPublicKey(j.callerPublicKey), a)
129+ let y = {
57130 let r = getInteger(this, "Total_Votes")
58131 if ($isInstanceOf(r, "Int"))
59132 then {
60133 let s = r
61134 s
62135 }
63136 else 0
64137 }
65- let y = (x + v.amount)
66- let z = {
138+ let z = (y + w.amount)
139+ let A = {
67140 let r = getInteger(this, ("User_Total_Votes_" + p))
68141 if ($isInstanceOf(r, "Int"))
69142 then {
70143 let s = r
71144 s
72145 }
73146 else 0
74147 }
75- let A = (z + v.amount)
76- let B = {
77- let r = getInteger(this, ((("User_Total_Votes_" + p) + "-") + u))
148+ let B = (A + w.amount)
149+ let C = {
150+ let r = getInteger(this, ((("User_Total_Votes_" + p) + "-") + v))
78151 if ($isInstanceOf(r, "Int"))
79152 then {
80153 let s = r
81154 s
82155 }
83156 else 0
84157 }
85- let C = (B + v.amount)
86- let D = {
87- let r = getInteger(this, ((("User_Total_Asset_Votes_" + p) + "_") + u))
158+ let D = (C + w.amount)
159+ let E = {
160+ let r = getInteger(this, ((("User_Total_Asset_Votes_" + p) + "_") + v))
88161 if ($isInstanceOf(r, "Int"))
89162 then {
90163 let s = r
91164 s
92165 }
93166 else 0
94167 }
95- let E = (D + v.amount)
96- let F = {
97- let r = getInteger(this, ("Total_Votes_" + u))
168+ let F = (E + w.amount)
169+ let G = {
170+ let r = getInteger(this, ("Total_Votes_" + v))
98171 if ($isInstanceOf(r, "Int"))
99172 then {
100173 let s = r
101174 s
102175 }
103176 else 0
104177 }
105- let G = (F + v.amount)
178+ let H = (G + w.amount)
106179 if ((n > lastBlock.timestamp))
107180 then throw((d + toString(n)))
108- else if ((1 > w))
181+ else if ((1 > x))
109182 then throw(g)
110- else if ((v.assetId != a))
183+ else if ((w.assetId != a))
111184 then throw(h)
112185 else if ((lastBlock.timestamp > o))
113186 then throw(i)
114- else [IntegerEntry("Total_Votes", y), IntegerEntry(("Total_Votes_" + u), G), IntegerEntry(("User_Total_Votes_" + p), A), IntegerEntry(((("User_Total_Votes_" + p) + "-") + u), C), IntegerEntry(((("User_Total_Asset_Votes_" + p) + "_") + u), E), StringEntry("message", e)]
187+ else [IntegerEntry("Total_Votes", z), IntegerEntry(("Total_Votes_" + v), H), IntegerEntry(("User_Total_Votes_" + p), B), IntegerEntry(((("User_Total_Votes_" + p) + "-") + v), D), IntegerEntry(((("User_Total_Asset_Votes_" + p) + "_") + v), F), StringEntry("message", e)]
115188 }
116189
117190
118191
119192 @Callable(j)
120-func No () = {
121- let u = "No"
193+func Abstain () = {
194+ let v = "Abstain"
122195 let n = getIntegerValue(this, "Voting_Start_TimeStamp")
123196 let o = getIntegerValue(this, "Voting_End_TimeStamp")
124197 let p = toBase58String(j.caller.bytes)
125- let v = if ((size(j.payments) == 1))
198+ let w = if ((size(j.payments) == 1))
126199 then j.payments[0]
127200 else throw(f)
128- let w = assetBalance(addressFromPublicKey(j.callerPublicKey), a)
129- let x = {
201+ let x = assetBalance(addressFromPublicKey(j.callerPublicKey), a)
202+ let y = {
130203 let r = getInteger(this, "Total_Votes")
131204 if ($isInstanceOf(r, "Int"))
132205 then {
133206 let s = r
134207 s
135208 }
136209 else 0
137210 }
138- let y = (x + v.amount)
139- let z = {
211+ let z = (y + w.amount)
212+ let A = {
140213 let r = getInteger(this, ("User_Total_Votes_" + p))
141214 if ($isInstanceOf(r, "Int"))
142215 then {
143216 let s = r
144217 s
145218 }
146219 else 0
147220 }
148- let A = (z + v.amount)
149- let B = {
150- let r = getInteger(this, ((("User_Total_Votes_" + p) + "-") + u))
221+ let B = (A + w.amount)
222+ let C = {
223+ let r = getInteger(this, ((("User_Total_Votes_" + p) + "-") + v))
151224 if ($isInstanceOf(r, "Int"))
152225 then {
153226 let s = r
154227 s
155228 }
156229 else 0
157230 }
158- let C = (B + v.amount)
159- let D = {
160- let r = getInteger(this, ((("User_Total_Asset_Votes_" + p) + "_") + u))
231+ let D = (C + w.amount)
232+ let E = {
233+ let r = getInteger(this, ((("User_Total_Asset_Votes_" + p) + "_") + v))
161234 if ($isInstanceOf(r, "Int"))
162235 then {
163236 let s = r
164237 s
165238 }
166239 else 0
167240 }
168- let E = (D + v.amount)
169- let F = {
170- let r = getInteger(this, ("Total_Votes_" + u))
241+ let F = (E + w.amount)
242+ let G = {
243+ let r = getInteger(this, ("Total_Votes_" + v))
171244 if ($isInstanceOf(r, "Int"))
172245 then {
173246 let s = r
174247 s
175248 }
176249 else 0
177250 }
178- let G = (F + v.amount)
251+ let H = (G + w.amount)
179252 if ((n > lastBlock.timestamp))
180253 then throw((d + toString(n)))
181- else if ((1 > w))
254+ else if ((1 > x))
182255 then throw(g)
183- else if ((v.assetId != a))
256+ else if ((w.assetId != a))
184257 then throw(h)
185258 else if ((lastBlock.timestamp > o))
186259 then throw(i)
187- else [IntegerEntry("Total_Votes", y), IntegerEntry(("Total_Votes_" + u), G), IntegerEntry(("User_Total_Votes_" + p), A), IntegerEntry(((("User_Total_Votes_" + p) + "-") + u), C), IntegerEntry(((("User_Total_Asset_Votes_" + p) + "_") + u), E), StringEntry("message", e)]
260+ else [IntegerEntry("Total_Votes", z), IntegerEntry(("Total_Votes_" + v), H), IntegerEntry(("User_Total_Votes_" + p), B), IntegerEntry(((("User_Total_Votes_" + p) + "-") + v), D), IntegerEntry(((("User_Total_Asset_Votes_" + p) + "_") + v), F), StringEntry("message", e)]
188261 }
189262
190263
191-
192-@Callable(j)
193-func Abstain () = {
194- let u = "Abstain"
195- let n = getIntegerValue(this, "Voting_Start_TimeStamp")
196- let o = getIntegerValue(this, "Voting_End_TimeStamp")
197- let p = toBase58String(j.caller.bytes)
198- let v = if ((size(j.payments) == 1))
199- then j.payments[0]
200- else throw(f)
201- let w = assetBalance(addressFromPublicKey(j.callerPublicKey), a)
202- let x = {
203- let r = getInteger(this, "Total_Votes")
204- if ($isInstanceOf(r, "Int"))
205- then {
206- let s = r
207- s
208- }
209- else 0
210- }
211- let y = (x + v.amount)
212- let z = {
213- let r = getInteger(this, ("User_Total_Votes_" + p))
214- if ($isInstanceOf(r, "Int"))
215- then {
216- let s = r
217- s
218- }
219- else 0
220- }
221- let A = (z + v.amount)
222- let B = {
223- let r = getInteger(this, ((("User_Total_Votes_" + p) + "-") + u))
224- if ($isInstanceOf(r, "Int"))
225- then {
226- let s = r
227- s
228- }
229- else 0
230- }
231- let C = (B + v.amount)
232- let D = {
233- let r = getInteger(this, ((("User_Total_Asset_Votes_" + p) + "_") + u))
234- if ($isInstanceOf(r, "Int"))
235- then {
236- let s = r
237- s
238- }
239- else 0
240- }
241- let E = (D + v.amount)
242- let F = {
243- let r = getInteger(this, ("Total_Votes_" + u))
244- if ($isInstanceOf(r, "Int"))
245- then {
246- let s = r
247- s
248- }
249- else 0
250- }
251- let G = (F + v.amount)
252- if ((n > lastBlock.timestamp))
253- then throw((d + toString(n)))
254- else if ((1 > w))
255- then throw(g)
256- else if ((v.assetId != a))
257- then throw(h)
258- else if ((lastBlock.timestamp > o))
259- then throw(i)
260- else [IntegerEntry("Total_Votes", y), IntegerEntry(("Total_Votes_" + u), G), IntegerEntry(("User_Total_Votes_" + p), A), IntegerEntry(((("User_Total_Votes_" + p) + "-") + u), C), IntegerEntry(((("User_Total_Asset_Votes_" + p) + "_") + u), E), StringEntry("message", e)]
261- }
262-
263-
264-@Verifier(H)
265-func I () = sigVerify(H.bodyBytes, H.proofs[0], H.senderPublicKey)
264+@Verifier(I)
265+func J () = sigVerify(I.bodyBytes, I.proofs[0], I.senderPublicKey)
266266

github/deemru/w8io/c3f4982 
58.28 ms