tx · 5divqDQeqFc7iw6u73i8qH4AEBw7DML5czvWYUeqokgD

3MsdfK4j8fgA65zhEyr7yMqYFZaZaDHQ1Q7:  -0.00900000 Waves

2022.08.01 20:55 [2165753] smart account 3MsdfK4j8fgA65zhEyr7yMqYFZaZaDHQ1Q7 > SELF 0.00000000 Waves

{ "type": 13, "id": "5divqDQeqFc7iw6u73i8qH4AEBw7DML5czvWYUeqokgD", "fee": 900000, "feeAssetId": null, "timestamp": 1659376484355, "version": 2, "chainId": 84, "sender": "3MsdfK4j8fgA65zhEyr7yMqYFZaZaDHQ1Q7", "senderPublicKey": "WHz6KMz8NXiDY3SdJVcJnL6oFNzbL3sivL4dhb3E4em", "proofs": [ "U4RABWr899VFukLkXm8jjKQpybxHtzWwbknHoPet34wSv2VTWvEpjtohQH8MLhtc6owUHKX5Jv8x3vPeMdMPowX" ], "script": "base64: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", "height": 2165753, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FgEHQC1TkXNuxcVn68sMh5V1of9pKRoi5zA711RjDNsi Next: DEQzNdws84SnaAMmZa71DNvKKuJvd8BbBo4BPS13ytBv Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'G2Pb7CMztps7XEVGCiUuJkLiS3ZCo69APQNbJs2nz21j'
55
6-let b = base58'3P82q7po2rw6A4wuK4TRyA9GKTH1LwL7FnH'
6+let b = base58'3N5NjTu7M5vyZ89HvdR69jW2wLZ2Rwj8LNr'
77
88 let c = 100000000
99
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'G2Pb7CMztps7XEVGCiUuJkLiS3ZCo69APQNbJs2nz21j'
55
6-let b = base58'3P82q7po2rw6A4wuK4TRyA9GKTH1LwL7FnH'
6+let b = base58'3N5NjTu7M5vyZ89HvdR69jW2wLZ2Rwj8LNr'
77
88 let c = 100000000
99
1010 let d = 100
1111
1212 let e = "CLOSED"
1313
1414 let f = "OPEN"
1515
1616 let g = "status_"
1717
1818 let h = "open_"
1919
2020 let i = "_total_yes"
2121
2222 let j = "_total_no"
2323
2424 let k = "repayment_"
2525
2626 let l = "_allowed"
2727
2828 func m (n) = (g + n)
2929
3030
3131 func o (n) = (h + n)
3232
3333
3434 func p (n) = (n + i)
3535
3636
3737 func q (n) = (n + j)
3838
3939
4040 func r (n) = getString(this, m(n))
4141
4242
4343 func s (n,t) = (((k + n) + "_") + toString(t))
4444
4545
4646 func u (n) = {
4747 let v = getInteger(this, o(n))
4848 if ($isInstanceOf(v, "Int"))
4949 then {
5050 let w = v
5151 w
5252 }
5353 else -1
5454 }
5555
5656
5757 func x (y) = {
5858 let v = getInteger(this, y)
5959 if ($isInstanceOf(v, "Int"))
6060 then {
6161 let w = v
6262 w
6363 }
6464 else -1
6565 }
6666
6767
6868 func z (t) = {
6969 let v = getBoolean(Address(b), (toString(t) + l))
7070 if ($isInstanceOf(v, "Boolean"))
7171 then {
7272 let A = v
7373 A
7474 }
7575 else false
7676 }
7777
7878
7979 @Callable(B)
8080 func openVote (n) = {
8181 let C = o(n)
8282 let D = u(n)
8383 if ((D != -1))
8484 then throw("Vote already ongoing for id!")
8585 else {
8686 let E = m(n)
8787 [StringEntry(E, f), IntegerEntry(C, height)]
8888 }
8989 }
9090
9191
9292
9393 @Callable(B)
9494 func closeVote (n) = {
9595 let F = u(n)
9696 if ((F == -1))
9797 then throw("No vote found for id!")
9898 else if (((F + d) > height))
9999 then throw("Vote can not be closed yet!")
100100 else {
101101 let E = m(n)
102102 [StringEntry(E, e)]
103103 }
104104 }
105105
106106
107107
108108 @Callable(B)
109109 func claim (n) = {
110110 let G = u(n)
111111 if ((G == -1))
112112 then throw("No vote started for this id!")
113113 else if (((G + d) >= height))
114114 then throw("You can only claim after vote ends!")
115115 else {
116116 let H = B.caller
117117 let y = s(n, H)
118118 let I = x(y)
119119 let E = m(n)
120120 if ((I > 0))
121121 then [ScriptTransfer(H, I, a), StringEntry(E, e), IntegerEntry(y, 0)]
122122 else throw("Nothing to claim!")
123123 }
124124 }
125125
126126
127127
128128 @Callable(B)
129129 func vote (n,J) = if ((size(B.payments) != 1))
130130 then throw("One payment in DZY needs to be attached")
131131 else {
132132 let K = value(B.payments[0])
133133 let H = B.caller
134134 if (!(z(H)))
135135 then throw("Address not allowed to vote!")
136136 else {
137137 let L = K.amount
138138 if (!(isDefined(K.assetId)))
139139 then throw("Payment in Waves not allowed!")
140140 else {
141141 let M = toBase58String(value(K.assetId))
142142 let y = s(n, H)
143143 let N = x(y)
144144 if ((N != -1))
145145 then throw("Only one vote per id per address!")
146146 else if ((M != toBase58String(a)))
147147 then throw("payment in DZY necessary!")
148148 else if ((L != c))
149149 then throw("payment amount wrong!")
150150 else {
151151 let O = r(n)
152152 if ((O == e))
153153 then throw("vote closed!")
154154 else {
155155 let P = {
156156 let v = getInteger(this, o(n))
157157 if ($isInstanceOf(v, "Int"))
158158 then {
159159 let Q = v
160160 Q
161161 }
162162 else 0
163163 }
164164 if ((height > (P + d)))
165165 then throw("voting ended!")
166166 else {
167167 let R = if ((J == true))
168168 then {
169169 let S = p(n)
170170 let T = {
171171 let v = getInteger(this, S)
172172 if ($isInstanceOf(v, "Int"))
173173 then {
174174 let Q = v
175175 Q
176176 }
177177 else 0
178178 }
179179 let U = (T + 1)
180180 [IntegerEntry(S, U), IntegerEntry(y, L)]
181181 }
182182 else if ((J == false))
183183 then {
184184 let V = q(n)
185185 let W = {
186186 let v = getInteger(this, V)
187187 if ($isInstanceOf(v, "Int"))
188188 then {
189189 let Q = v
190190 Q
191191 }
192192 else 0
193193 }
194194 let X = (W + 1)
195195 [IntegerEntry(V, X), IntegerEntry(y, L)]
196196 }
197197 else nil
198198 R
199199 }
200200 }
201201 }
202202 }
203203 }
204204 }
205205
206206
207207 @Verifier(Y)
208208 func Z () = sigVerify(Y.bodyBytes, Y.proofs[0], Y.senderPublicKey)
209209

github/deemru/w8io/169f3d6 
41.78 ms