tx · G9dg3ZR8JiJRLApY9qgGYjvdD6oGN6pkdPqYzcxpNYHr

3Mrvz9iRPwQG2asueNNCYMjJnko227TqQDw:  -0.01400000 Waves

2023.04.05 22:49 [2521685] smart account 3Mrvz9iRPwQG2asueNNCYMjJnko227TqQDw > SELF 0.00000000 Waves

{ "type": 13, "id": "G9dg3ZR8JiJRLApY9qgGYjvdD6oGN6pkdPqYzcxpNYHr", "fee": 1400000, "feeAssetId": null, "timestamp": 1680724207355, "version": 2, "chainId": 84, "sender": "3Mrvz9iRPwQG2asueNNCYMjJnko227TqQDw", "senderPublicKey": "Cin1vNbYtepAcdipQipLcqKhT69yfrzdyCUwhQA4RW5n", "proofs": [ "3P5CisvskfNFk2iQeXvz55bkSnWgmRgFQ6jfzWSNcEson8A2oFZE4YL1pDjaJhKLLSLnvXpsTXcQJhxcy1SkUYRq" ], "script": "base64:AAIEAAAAAAAAAA8IAhIFCgMIAQESABIAEgAAAAAJAAAAAARWT1RFAQAAACBbL4efWCRo7BgqmQoZzZivx7z7oR/qOzw8wxC/fz//ZwAAAAAidm90aW5nX3RpbWVzdGFtcF9jb250cm9sbGVyX3B1YmtleQEAAAAg/2GIrKTKv5h0DN9w9cavR2YFC/hl8W6QCM+0Ma3rkUAAAAAAEmNvbnRyb2xsZXJfYWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAidm90aW5nX3RpbWVzdGFtcF9jb250cm9sbGVyX3B1YmtleQAAAAAMbGF1bmNoX2Vycm9yAgAAACREYXBwIHdpbGwgc3RhcnQgVm90aW5nIGF0IFRpbWVzdGFtcCAAAAAAA21zZwIAAAAtPGgxPllvdSBWb3RlIFN1Ym1pdHRlZCBTdWNjZXNzZnVsbHkhPC9oMT48YnI+AAAAAAlweW10ZXJyb3ICAAAANURBcHAgTmVlZCAwLjAwMDAwMDAxIFZPVEUgVG9rZW4gYXMgQXR0YWNoIHBheW1lbnRbMV0uAAAAAAttaW5iYWxlcnJvcgIAAABwTWluLiAwLjAwMDAwMDAxIFZPVEUgcmVxdWlyZWQgb24gWW91ciBBZGRyZXNzIHRvIFZvdGUuIFBsZWFzZSBNaW50IG9yIGhvbGQgbWluLiAwLjAwMDAwMDAxIFZPVEUgb24gdGhpcyBBZGRyZXNzLgAAAAAIYXNzZXRlcnIJAAEsAAAAAgkAASwAAAACAgAAACZJbmNvcnJlY3QgYXNzZXQgYXR0YWNoLCBwbGVhc2UgYXR0YWNoIAkAAlgAAAABBQAAAARWT1RFAgAAAA4gQXNzZXRJRCBPbmx5LgAAAAAHdm90ZUVycgIAAAAdVm90aW5nIGlzIE92ZXIgZm9yIHRoaXMgRGFwcC4AAAAEAAAAAWkBAAAAE1NldFZvdGluZ1RpbWVTdGFtcHMAAAADAAAACFByb3Bvc2FsAAAAFlZvdGluZ19TdGFydF9UaW1lU3RhbXAAAAAUVm90aW5nX0VuZF9UaW1lU3RhbXAEAAAAB1N0YXJ0VFMFAAAAFlZvdGluZ19TdGFydF9UaW1lU3RhbXAEAAAABUVuZFRTBQAAABRWb3RpbmdfRW5kX1RpbWVTdGFtcAQAAAAGcHVi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", "height": 2521685, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: Co8eB7DL89TRnYxMu48KgcZaMvYGFSypTtLWMJmu2B7J Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let VOTE = base58'78x8tjxjAvZCyULa1hTXHLev1eY7p2P8FvxEyRYzN2za'
5+
6+let voting_timestamp_controller_pubkey = base58'JBuDu88GtcExo81bPQmt55D4SrGwKuvcc4dGy4R6KBNw'
7+
8+let controller_address = addressFromPublicKey(voting_timestamp_controller_pubkey)
9+
10+let launch_error = "Dapp will start Voting at Timestamp "
11+
12+let msg = "<h1>You Vote Submitted Successfully!</h1><br>"
13+
14+let pymterror = "DApp Need 0.00000001 VOTE Token as Attach payment[1]."
15+
16+let minbalerror = "Min. 0.00000001 VOTE required on Your Address to Vote. Please Mint or hold min. 0.00000001 VOTE on this Address."
17+
18+let asseterr = (("Incorrect asset attach, please attach " + toBase58String(VOTE)) + " AssetID Only.")
19+
20+let voteErr = "Voting is Over for this Dapp."
21+
22+@Callable(i)
23+func SetVotingTimeStamps (Proposal,Voting_Start_TimeStamp,Voting_End_TimeStamp) = {
24+ let StartTS = Voting_Start_TimeStamp
25+ let EndTS = Voting_End_TimeStamp
26+ let pubkey = toBase58String(i.caller.bytes)
27+ let Previoustotalproposals = match getInteger(this, "Total_Proposals") {
28+ case a: Int =>
29+ a
30+ case _ =>
31+ 0
32+ }
33+ let totalproposals = (Previoustotalproposals + 1)
34+ if ((size(Proposal) > 30000))
35+ then throw("Subject Char Limits are Over. Reduce length less than 30k Char.")
36+ else if ((i.caller != controller_address))
37+ then throw((("This Address is not Authorized. Only " + toString(controller_address)) + " is Authorized Address to Sign it."))
38+ else [StringEntry(("Proposal Data_" + toString(totalproposals)), Proposal), IntegerEntry("Total_Proposals", totalproposals), StringEntry(("Proposer_" + toString(totalproposals)), pubkey), IntegerEntry(("Voting_Start_TimeStamp_" + toString(totalproposals)), StartTS), IntegerEntry(("Voting_End_TimeStamp_" + toString(totalproposals)), EndTS)]
39+ }
40+
41+
42+
43+@Callable(i)
44+func Yes () = {
45+ let VoteAst = "Yes"
46+ let StartTS = getIntegerValue(this, "Voting_Start_TimeStamp")
47+ let EndTS = getIntegerValue(this, "Voting_End_TimeStamp")
48+ let pubkey = toBase58String(i.caller.bytes)
49+ let pmt = if ((size(i.payments) == 1))
50+ then i.payments[0]
51+ else throw(pymterror)
52+ let assetbal = assetBalance(addressFromPublicKey(i.callerPublicKey), VOTE)
53+ let Previoustotalvotes = match getInteger(this, "Total_Votes") {
54+ case a: Int =>
55+ a
56+ case _ =>
57+ 0
58+ }
59+ let totalvotes = (Previoustotalvotes + pmt.amount)
60+ let Previous_User_total_Votes = match getInteger(this, ("User_Total_Votes_" + pubkey)) {
61+ case a: Int =>
62+ a
63+ case _ =>
64+ 0
65+ }
66+ let User_total_Votes = (Previous_User_total_Votes + pmt.amount)
67+ let UWVFA = match getInteger(this, ((("User_Total_Votes_" + pubkey) + "-") + VoteAst)) {
68+ case a: Int =>
69+ a
70+ case _ =>
71+ 0
72+ }
73+ let UTWVFA = (UWVFA + pmt.amount)
74+ let FUVFA = match getInteger(this, ((("User_Total_Asset_Votes_" + pubkey) + "_") + VoteAst)) {
75+ case a: Int =>
76+ a
77+ case _ =>
78+ 0
79+ }
80+ let UTVFA = (FUVFA + pmt.amount)
81+ let FTVO = match getInteger(this, ("Total_Votes_" + VoteAst)) {
82+ case a: Int =>
83+ a
84+ case _ =>
85+ 0
86+ }
87+ let ATVO = (FTVO + pmt.amount)
88+ if ((StartTS > lastBlock.timestamp))
89+ then throw((launch_error + toString(StartTS)))
90+ else if ((1 > assetbal))
91+ then throw(minbalerror)
92+ else if ((pmt.assetId != VOTE))
93+ then throw(asseterr)
94+ else if ((lastBlock.timestamp > EndTS))
95+ then throw(voteErr)
96+ else [IntegerEntry("Total_Votes", totalvotes), IntegerEntry(("Total_Votes_" + VoteAst), ATVO), IntegerEntry(("User_Total_Votes_" + pubkey), User_total_Votes), IntegerEntry(((("User_Total_Votes_" + pubkey) + "-") + VoteAst), UTWVFA), IntegerEntry(((("User_Total_Asset_Votes_" + pubkey) + "_") + VoteAst), UTVFA), StringEntry("message", msg)]
97+ }
98+
99+
100+
101+@Callable(i)
102+func No () = {
103+ let VoteAst = "No"
104+ let StartTS = getIntegerValue(this, "Voting_Start_TimeStamp")
105+ let EndTS = getIntegerValue(this, "Voting_End_TimeStamp")
106+ let pubkey = toBase58String(i.caller.bytes)
107+ let pmt = if ((size(i.payments) == 1))
108+ then i.payments[0]
109+ else throw(pymterror)
110+ let assetbal = assetBalance(addressFromPublicKey(i.callerPublicKey), VOTE)
111+ let Previoustotalvotes = match getInteger(this, "Total_Votes") {
112+ case a: Int =>
113+ a
114+ case _ =>
115+ 0
116+ }
117+ let totalvotes = (Previoustotalvotes + pmt.amount)
118+ let Previous_User_total_Votes = match getInteger(this, ("User_Total_Votes_" + pubkey)) {
119+ case a: Int =>
120+ a
121+ case _ =>
122+ 0
123+ }
124+ let User_total_Votes = (Previous_User_total_Votes + pmt.amount)
125+ let UWVFA = match getInteger(this, ((("User_Total_Votes_" + pubkey) + "-") + VoteAst)) {
126+ case a: Int =>
127+ a
128+ case _ =>
129+ 0
130+ }
131+ let UTWVFA = (UWVFA + pmt.amount)
132+ let FUVFA = match getInteger(this, ((("User_Total_Asset_Votes_" + pubkey) + "_") + VoteAst)) {
133+ case a: Int =>
134+ a
135+ case _ =>
136+ 0
137+ }
138+ let UTVFA = (FUVFA + pmt.amount)
139+ let FTVO = match getInteger(this, ("Total_Votes_" + VoteAst)) {
140+ case a: Int =>
141+ a
142+ case _ =>
143+ 0
144+ }
145+ let ATVO = (FTVO + pmt.amount)
146+ if ((StartTS > lastBlock.timestamp))
147+ then throw((launch_error + toString(StartTS)))
148+ else if ((1 > assetbal))
149+ then throw(minbalerror)
150+ else if ((pmt.assetId != VOTE))
151+ then throw(asseterr)
152+ else if ((lastBlock.timestamp > EndTS))
153+ then throw(voteErr)
154+ else [IntegerEntry("Total_Votes", totalvotes), IntegerEntry(("Total_Votes_" + VoteAst), ATVO), IntegerEntry(("User_Total_Votes_" + pubkey), User_total_Votes), IntegerEntry(((("User_Total_Votes_" + pubkey) + "-") + VoteAst), UTWVFA), IntegerEntry(((("User_Total_Asset_Votes_" + pubkey) + "_") + VoteAst), UTVFA), StringEntry("message", msg)]
155+ }
156+
157+
158+
159+@Callable(i)
160+func Abstain () = {
161+ let VoteAst = "Abstain"
162+ let StartTS = getIntegerValue(this, "Voting_Start_TimeStamp")
163+ let EndTS = getIntegerValue(this, "Voting_End_TimeStamp")
164+ let pubkey = toBase58String(i.caller.bytes)
165+ let pmt = if ((size(i.payments) == 1))
166+ then i.payments[0]
167+ else throw(pymterror)
168+ let assetbal = assetBalance(addressFromPublicKey(i.callerPublicKey), VOTE)
169+ let Previoustotalvotes = match getInteger(this, "Total_Votes") {
170+ case a: Int =>
171+ a
172+ case _ =>
173+ 0
174+ }
175+ let totalvotes = (Previoustotalvotes + pmt.amount)
176+ let Previous_User_total_Votes = match getInteger(this, ("User_Total_Votes_" + pubkey)) {
177+ case a: Int =>
178+ a
179+ case _ =>
180+ 0
181+ }
182+ let User_total_Votes = (Previous_User_total_Votes + pmt.amount)
183+ let UWVFA = match getInteger(this, ((("User_Total_Votes_" + pubkey) + "-") + VoteAst)) {
184+ case a: Int =>
185+ a
186+ case _ =>
187+ 0
188+ }
189+ let UTWVFA = (UWVFA + pmt.amount)
190+ let FUVFA = match getInteger(this, ((("User_Total_Asset_Votes_" + pubkey) + "_") + VoteAst)) {
191+ case a: Int =>
192+ a
193+ case _ =>
194+ 0
195+ }
196+ let UTVFA = (FUVFA + pmt.amount)
197+ let FTVO = match getInteger(this, ("Total_Votes_" + VoteAst)) {
198+ case a: Int =>
199+ a
200+ case _ =>
201+ 0
202+ }
203+ let ATVO = (FTVO + pmt.amount)
204+ if ((StartTS > lastBlock.timestamp))
205+ then throw((launch_error + toString(StartTS)))
206+ else if ((1 > assetbal))
207+ then throw(minbalerror)
208+ else if ((pmt.assetId != VOTE))
209+ then throw(asseterr)
210+ else if ((lastBlock.timestamp > EndTS))
211+ then throw(voteErr)
212+ else [IntegerEntry("Total_Votes", totalvotes), IntegerEntry(("Total_Votes_" + VoteAst), ATVO), IntegerEntry(("User_Total_Votes_" + pubkey), User_total_Votes), IntegerEntry(((("User_Total_Votes_" + pubkey) + "-") + VoteAst), UTWVFA), IntegerEntry(((("User_Total_Asset_Votes_" + pubkey) + "_") + VoteAst), UTVFA), StringEntry("message", msg)]
213+ }
214+
215+
216+@Verifier(tx)
217+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
218+

github/deemru/w8io/169f3d6 
24.98 ms