tx · GoGv6ztFRorba5EPfg6EaaFTXE69wPY81LofYxfzjyKq

3PPiE3H2Xrd1e5cqEs39ezVDMtRWcgJ1HgN:  -0.02400000 Waves

2020.12.19 01:46 [2378443] smart account 3PPiE3H2Xrd1e5cqEs39ezVDMtRWcgJ1HgN > SELF 0.00000000 Waves

{ "type": 13, "id": "GoGv6ztFRorba5EPfg6EaaFTXE69wPY81LofYxfzjyKq", "fee": 2400000, "feeAssetId": null, "timestamp": 1608331596346, "version": 2, "chainId": 87, "sender": "3PPiE3H2Xrd1e5cqEs39ezVDMtRWcgJ1HgN", "senderPublicKey": "VE7SqX2fdvoPfD7VZmD6PXnxRYf8oGvijckmY7tajBR", "proofs": [ "22kJ8G8opM7NADrbagz46C1FgdNGYMmfihEWNG8XkzJZHwaFE9iewLEVAUhzFG4QS1BkTXHYgboYn5fDpRHFAu2u" ], "script": "base64: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BEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldFN0YWtlUG9vbEtleQAAAAAFAAAADG5ld1N0YWtlUG9vbAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAPYW1vdW50VG9VbnN0YWtlBQAAAAVkeXpJZAUAAAADbmlsAAAAAWkBAAAAFWNsYWltRGFpbHlTdGFrZVJld2FyZAAAAAEAAAAGcmV3YXJkBAAAAAZzdGFrZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAMY3VycmVudFN0YWtlCQEAAAAPZ2V0Q3VycmVudFN0YWtlAAAAAQUAAAAGc3Rha2VyBAAAAAlzdGFrZVBvb2wJAQAAAAxnZXRTdGFrZVBvb2wAAAAABAAAAA1jdXJyZW50SGVpZ2h0BQAAAAZoZWlnaHQEAAAAD2xhc3RDbGFpbUhlaWdodAkBAAAAEmdldExhc3RDbGFpbUhlaWdodAAAAAEFAAAABnN0YWtlcgQAAAARY2xhaW1lZFRvdGFsU29GYXIJAQAAAA9nZXRDbGFpbWVkVG90YWwAAAAABAAAAA9jbGFpbWVkQnlTdGFrZXIJAQAAABJnZXRDbGFpbWVkQnlTdGFrZXIAAAABBQAAAAZzdGFrZXIDCQAAAAAAAAIFAAAADGN1cnJlbnRTdGFrZQAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgZG9uJ3QgaGF2ZSBhbnkgc3Rha2VzAwkAAAAAAAACBQAAAAlzdGFrZVBvb2wAAAAAAAAAAAAJAAACAAAAAQIAAAAzTm90aGluZyBpbiBTdGFrZSBwb29sIGF0IHRoaXMgdGltZS4gVHJ5IGFnYWluIGxhdGVyAwkAAGYAAAACBQAAAAZyZXdhcmQFAAAACXN0YWtlUG9vbAkAAAIAAAABAgAAABdObyByZXdhcmRzIGF0IHRoaXMgdGltZQMJAABmAAAAAgkAAGQAAAACBQAAAA9sYXN0Q2xhaW1IZWlnaHQAAAAAAAAABaAFAAAADWN1cnJlbnRIZWlnaHQJAAACAAAAAQIAAAAdWW91IGNhbiBvbmx5IGNsYWltIG9uY2UgYSBkYXkEAAAADG5ld1N0YWtlUG9vbAkAAGUAAAACBQAAAAlzdGFrZVBvb2wFAAAABnJld2FyZAQAAAAObmV3U3Rha2VBbW91bnQJAABlAAAAAgUAAAAMY3VycmVudFN0YWtlBQAAAAZyZXdhcmQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAADmNsYWltZWRfdG90YWxfBQAAAAZzdGFrZXIJAABkAAAAAgUAAAAPY2xhaW1lZEJ5U3Rha2VyBQAAAAZyZXdhcmQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADWNsYWltZWRfdG90YWwJAABkAAAAAgUAAAARY2xhaW1lZFRvdGFsU29GYXIFAAAABnJld2FyZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAAtsYXN0X2NsYWltXwUAAAAGc3Rha2VyBQAAAA1jdXJyZW50SGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAMZ2V0U3Rha2VyS2V5AAAAAQUAAAAGc3Rha2VyBQAAAA5uZXdTdGFrZUFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldFN0YWtlUG9vbEtleQAAAAAFAAAADG5ld1N0YWtlUG9vbAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGcmV3YXJkBQAAAAVkeXpJZAUAAAADbmlsAAAAAAH/Mpo=", "height": 2378443, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CTmjVhrwNDG6XpahKT59P6Z9mMe8aZBtF14JLJpDCDE7 Next: D9Hi8HTxnKN5VoANXrXFMEDsne4qYzurDhFFdZT3J5oD Diff:
OldNewDifferences
146146 }
147147
148148
149-@Callable(H)
150-func addEntrepreneurProfile (I,J,K,L,M) = if (if (if ((H.caller.bytes == b))
149+func H (C) = {
150+ let h = getInteger(this, ("claimed_total_" + C))
151+ if ($isInstanceOf(h, "Int"))
152+ then {
153+ let i = h
154+ i
155+ }
156+ else 0
157+ }
158+
159+
160+@Callable(I)
161+func addEntrepreneurProfile (J,K,L,M,N) = if (if (if ((I.caller.bytes == b))
151162 then true
152- else (H.caller.bytes == c))
163+ else (I.caller.bytes == c))
153164 then true
154- else (H.caller.bytes == d))
165+ else (I.caller.bytes == d))
155166 then {
156- let N = toBase58String(H.transactionId)
157- WriteSet([DataEntry(p(N), ((((((((I + "_") + J) + "_") + K) + "_") + L) + "_") + M)), DataEntry(r(N, "upvote"), 0), DataEntry(j(N, "upvote"), 0), DataEntry(q(N), "open")])
167+ let O = toBase58String(I.transactionId)
168+ WriteSet([DataEntry(p(O), ((((((((J + "_") + K) + "_") + L) + "_") + M) + "_") + N)), DataEntry(r(O, "upvote"), 0), DataEntry(j(O, "upvote"), 0), DataEntry(q(O), "open")])
158169 }
159170 else throw("Only Dyzrupt Admin can call this dApp function")
160171
161172
162173
163-@Callable(H)
174+@Callable(I)
164175 func vote (u,x) = {
165- let O = extract(H.payment)
166- let F = toBase58String(H.caller.bytes)
167- if ((O.amount == 0))
176+ let P = extract(I.payment)
177+ let F = toBase58String(I.caller.bytes)
178+ if ((P.amount == 0))
168179 then throw("You cannot vote without paying voting fee")
169- else if ((O.assetId != e))
180+ else if ((P.assetId != e))
170181 then throw("You can only vote with DYZRUPT token")
171- else if (E(toBase58String(H.caller.bytes), u))
182+ else if (E(toBase58String(I.caller.bytes), u))
172183 then if (s(u))
173184 then if ((t(u) == "open"))
174185 then if ((x == a))
175186 then {
176- let P = A(u, x)
177- let Q = w(u, x)
178- let R = (P + 1)
179- let S = (Q + O.amount)
180- ScriptResult(WriteSet([DataEntry(r(u, x), R), DataEntry(B(F, u), u), DataEntry(v(F, u), O.amount), DataEntry(j(u, x), S)]), TransferSet([ScriptTransfer(this, O.amount, e)]))
187+ let Q = A(u, x)
188+ let R = w(u, x)
189+ let S = (Q + 1)
190+ let T = (R + P.amount)
191+ ScriptResult(WriteSet([DataEntry(r(u, x), S), DataEntry(B(F, u), u), DataEntry(v(F, u), P.amount), DataEntry(j(u, x), T)]), TransferSet([ScriptTransfer(this, P.amount, e)]))
181192 }
182193 else throw("Not a valid vote value")
183194 else throw("This profile is not open for voting")
187198
188199
189200
190-@Callable(H)
191-func openVote (u) = if (if (if ((H.caller.bytes == b))
201+@Callable(I)
202+func openVote (u) = if (if (if ((I.caller.bytes == b))
192203 then true
193- else (H.caller.bytes == c))
204+ else (I.caller.bytes == c))
194205 then true
195- else (H.caller.bytes == d))
206+ else (I.caller.bytes == d))
196207 then if (s(u))
197208 then WriteSet([DataEntry(q(u), "open")])
198209 else throw("Invalid ID")
200211
201212
202213
203-@Callable(H)
204-func closeVote (u) = if (if (if ((H.caller.bytes == b))
214+@Callable(I)
215+func closeVote (u) = if (if (if ((I.caller.bytes == b))
205216 then true
206- else (H.caller.bytes == c))
217+ else (I.caller.bytes == c))
207218 then true
208- else (H.caller.bytes == d))
219+ else (I.caller.bytes == d))
209220 then if (s(u))
210221 then WriteSet([DataEntry(q(u), "closed")])
211222 else throw("Invalid ID")
213224
214225
215226
216-@Callable(H)
227+@Callable(I)
217228 func withdraw (u) = {
218- let F = toBase58String(H.caller.bytes)
229+ let F = toBase58String(I.caller.bytes)
219230 if ((D(F, u) != ""))
220231 then if ((t(u) == "closed"))
221232 then {
222- let T = v(F, u)
223- let U = {
224- let h = getInteger(this, T)
233+ let U = v(F, u)
234+ let V = {
235+ let h = getInteger(this, U)
225236 if ($isInstanceOf(h, "Int"))
226237 then {
227238 let i = h
229240 }
230241 else throw("You didn't vote for this entrepreneur")
231242 }
232- if ((U == 0))
243+ if ((V == 0))
233244 then throw("Seems you have previously withdrawn.")
234- else ScriptResult(WriteSet([DataEntry(T, 0)]), TransferSet([ScriptTransfer(H.caller, U, e)]))
245+ else ScriptResult(WriteSet([DataEntry(U, 0)]), TransferSet([ScriptTransfer(I.caller, V, e)]))
235246 }
236247 else throw("Can't withdraw vote amount while voting is still open.")
237248 else throw("You didn't vote for this entrepreneur")
239250
240251
241252
242-@Callable(H)
253+@Callable(I)
243254 func stake () = {
244- let n = toBase58String(H.caller.bytes)
245- let O = extract(H.payment)
246- if ((O.amount == 0))
255+ let n = toBase58String(I.caller.bytes)
256+ let P = extract(I.payment)
257+ if ((P.amount == 0))
247258 then throw("Stake amount too low")
248- else if ((O.assetId != e))
259+ else if ((P.assetId != e))
249260 then throw("You can only stake with DYZRUPT token")
250261 else {
251- let V = o(n)
252- let W = fraction(O.amount, 5, 100)
253- let X = (O.amount - W)
254- let Y = (V + X)
255- let Z = g()
256- let aa = (Z + W)
257- ScriptResult(WriteSet([DataEntry(m(n), Y), DataEntry(f(), aa)]), TransferSet(nil))
262+ let W = o(n)
263+ let X = fraction(P.amount, 5, 100)
264+ let Y = (P.amount - X)
265+ let Z = (W + Y)
266+ let aa = g()
267+ let ab = (aa + X)
268+ ScriptResult(WriteSet([DataEntry(m(n), Z), DataEntry(f(), ab)]), TransferSet(nil))
258269 }
259270 }
260271
261272
262273
263-@Callable(H)
264-func unstake (ab) = {
265- let n = toBase58String(H.caller.bytes)
266- let V = o(n)
267- if ((V == 0))
274+@Callable(I)
275+func unstake (ac) = {
276+ let n = toBase58String(I.caller.bytes)
277+ let W = o(n)
278+ if ((W == 0))
268279 then throw("You don't have any stakes")
269- else if ((ab > V))
280+ else if ((ac > W))
270281 then throw("You can't withdraw an amount higher than you staked")
271282 else {
272- let ac = fraction(ab, 10, 100)
273- let ad = (ab - ac)
274- let ae = (V - ab)
275- let Z = g()
276- let aa = (Z + ac)
277- ScriptResult(WriteSet([DataEntry(m(n), ae), DataEntry(f(), aa)]), TransferSet([ScriptTransfer(H.caller, ad, e)]))
283+ let ad = fraction(ac, 10, 100)
284+ let ae = (ac - ad)
285+ let af = (W - ac)
286+ let aa = g()
287+ let ab = (aa + ad)
288+ ScriptResult(WriteSet([DataEntry(m(n), af), DataEntry(f(), ab)]), TransferSet([ScriptTransfer(I.caller, ae, e)]))
278289 }
279290 }
280291
281292
282293
283-@Callable(H)
284-func claimDailyStakeReward (af) = {
285- let n = toBase58String(H.caller.bytes)
286- let V = o(n)
287- let Z = g()
288- let ag = height
289- let ah = y(n)
290- let ai = G()
291- if ((V == 0))
294+@Callable(I)
295+func claimDailyStakeReward (ag) = {
296+ let n = toBase58String(I.caller.bytes)
297+ let W = o(n)
298+ let aa = g()
299+ let ah = height
300+ let ai = y(n)
301+ let aj = G()
302+ let ak = H(n)
303+ if ((W == 0))
292304 then throw("You don't have any stakes")
293- else if ((Z == 0))
305+ else if ((aa == 0))
294306 then throw("Nothing in Stake pool at this time. Try again later")
295- else if ((af > Z))
307+ else if ((ag > aa))
296308 then throw("No rewards at this time")
297- else if (((ah + 1440) > ag))
309+ else if (((ai + 1440) > ah))
298310 then throw("You can only claim once a day")
299311 else {
300- let aa = (Z - af)
301- let aj = (V - af)
302- ScriptResult(WriteSet([DataEntry("claimed_total", (ai + af)), DataEntry(("last_claim_" + n), ag), DataEntry(m(n), aj), DataEntry(f(), aa)]), TransferSet([ScriptTransfer(H.caller, af, e)]))
312+ let ab = (aa - ag)
313+ let al = (W - ag)
314+ ScriptResult(WriteSet([DataEntry(("claimed_total_" + n), (ak + ag)), DataEntry("claimed_total", (aj + ag)), DataEntry(("last_claim_" + n), ah), DataEntry(m(n), al), DataEntry(f(), ab)]), TransferSet([ScriptTransfer(I.caller, ag, e)]))
303315 }
304316 }
305317
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "upvote"
55
66 let b = base58'3P2XCb2HwmaEG1zBunzjNq6XNQWmm5Me2sJ'
77
88 let c = base58'3NAqtCScgFynCuRLUoXm2BHTdu8suatCe7b'
99
1010 let d = base58'3Mucpi1K4FMVrZKnYEgjxQf5DkkBX7QrHoJ'
1111
1212 let e = base58'dACACFaoLaRMNGocg5aas4Md9aFP8jdAbLJvF5rqqrV'
1313
1414 func f () = "stake_pool"
1515
1616
1717 func g () = {
1818 let h = getInteger(this, f())
1919 if ($isInstanceOf(h, "Int"))
2020 then {
2121 let i = h
2222 i
2323 }
2424 else 0
2525 }
2626
2727
2828 func j (k,l) = if ((l == "upvote"))
2929 then (((k + "_") + l) + "_amount")
3030 else throw("Invalid vote type")
3131
3232
3333 func m (n) = (n + "_stake")
3434
3535
3636 func o (n) = {
3737 let h = getInteger(this, m(n))
3838 if ($isInstanceOf(h, "Int"))
3939 then {
4040 let i = h
4141 i
4242 }
4343 else 0
4444 }
4545
4646
4747 func p (k) = (k + "_entrepreneurProfile")
4848
4949
5050 func q (k) = (k + "_status")
5151
5252
5353 func r (k,l) = if ((l == "upvote"))
5454 then (k + "_upvote")
5555 else throw("Invalid vote type")
5656
5757
5858 func s (k) = {
5959 let h = getString(this, p(k))
6060 if ($isInstanceOf(h, "String"))
6161 then {
6262 let i = h
6363 true
6464 }
6565 else false
6666 }
6767
6868
6969 func t (u) = {
7070 let h = getString(this, q(u))
7171 if ($isInstanceOf(h, "String"))
7272 then {
7373 let i = h
7474 i
7575 }
7676 else false
7777 }
7878
7979
8080 func v (k,u) = (((k + "_") + u) + "_amount")
8181
8282
8383 func w (u,x) = {
8484 let h = getInteger(this, j(u, x))
8585 if ($isInstanceOf(h, "Int"))
8686 then {
8787 let i = h
8888 i
8989 }
9090 else 0
9191 }
9292
9393
9494 func y (z) = {
9595 let h = getInteger(this, ("last_claim_" + z))
9696 if ($isInstanceOf(h, "Int"))
9797 then {
9898 let i = h
9999 i
100100 }
101101 else 0
102102 }
103103
104104
105105 func A (u,x) = {
106106 let h = getInteger(this, r(u, x))
107107 if ($isInstanceOf(h, "Int"))
108108 then {
109109 let i = h
110110 i
111111 }
112112 else throw("Not a valid vote ID")
113113 }
114114
115115
116116 func B (C,u) = ((((C + "_") + u) + "_") + "vote")
117117
118118
119119 func D (C,u) = {
120120 let h = getString(this, B(C, u))
121121 if ($isInstanceOf(h, "String"))
122122 then {
123123 let i = h
124124 i
125125 }
126126 else ""
127127 }
128128
129129
130130 func E (C,u) = {
131131 let F = D(C, u)
132132 if ((F == ""))
133133 then true
134134 else false
135135 }
136136
137137
138138 func G () = {
139139 let h = getInteger(this, "claimed_total")
140140 if ($isInstanceOf(h, "Int"))
141141 then {
142142 let i = h
143143 i
144144 }
145145 else 0
146146 }
147147
148148
149-@Callable(H)
150-func addEntrepreneurProfile (I,J,K,L,M) = if (if (if ((H.caller.bytes == b))
149+func H (C) = {
150+ let h = getInteger(this, ("claimed_total_" + C))
151+ if ($isInstanceOf(h, "Int"))
152+ then {
153+ let i = h
154+ i
155+ }
156+ else 0
157+ }
158+
159+
160+@Callable(I)
161+func addEntrepreneurProfile (J,K,L,M,N) = if (if (if ((I.caller.bytes == b))
151162 then true
152- else (H.caller.bytes == c))
163+ else (I.caller.bytes == c))
153164 then true
154- else (H.caller.bytes == d))
165+ else (I.caller.bytes == d))
155166 then {
156- let N = toBase58String(H.transactionId)
157- WriteSet([DataEntry(p(N), ((((((((I + "_") + J) + "_") + K) + "_") + L) + "_") + M)), DataEntry(r(N, "upvote"), 0), DataEntry(j(N, "upvote"), 0), DataEntry(q(N), "open")])
167+ let O = toBase58String(I.transactionId)
168+ WriteSet([DataEntry(p(O), ((((((((J + "_") + K) + "_") + L) + "_") + M) + "_") + N)), DataEntry(r(O, "upvote"), 0), DataEntry(j(O, "upvote"), 0), DataEntry(q(O), "open")])
158169 }
159170 else throw("Only Dyzrupt Admin can call this dApp function")
160171
161172
162173
163-@Callable(H)
174+@Callable(I)
164175 func vote (u,x) = {
165- let O = extract(H.payment)
166- let F = toBase58String(H.caller.bytes)
167- if ((O.amount == 0))
176+ let P = extract(I.payment)
177+ let F = toBase58String(I.caller.bytes)
178+ if ((P.amount == 0))
168179 then throw("You cannot vote without paying voting fee")
169- else if ((O.assetId != e))
180+ else if ((P.assetId != e))
170181 then throw("You can only vote with DYZRUPT token")
171- else if (E(toBase58String(H.caller.bytes), u))
182+ else if (E(toBase58String(I.caller.bytes), u))
172183 then if (s(u))
173184 then if ((t(u) == "open"))
174185 then if ((x == a))
175186 then {
176- let P = A(u, x)
177- let Q = w(u, x)
178- let R = (P + 1)
179- let S = (Q + O.amount)
180- ScriptResult(WriteSet([DataEntry(r(u, x), R), DataEntry(B(F, u), u), DataEntry(v(F, u), O.amount), DataEntry(j(u, x), S)]), TransferSet([ScriptTransfer(this, O.amount, e)]))
187+ let Q = A(u, x)
188+ let R = w(u, x)
189+ let S = (Q + 1)
190+ let T = (R + P.amount)
191+ ScriptResult(WriteSet([DataEntry(r(u, x), S), DataEntry(B(F, u), u), DataEntry(v(F, u), P.amount), DataEntry(j(u, x), T)]), TransferSet([ScriptTransfer(this, P.amount, e)]))
181192 }
182193 else throw("Not a valid vote value")
183194 else throw("This profile is not open for voting")
184195 else throw("Invalid Profile")
185196 else throw("You can't vote twice")
186197 }
187198
188199
189200
190-@Callable(H)
191-func openVote (u) = if (if (if ((H.caller.bytes == b))
201+@Callable(I)
202+func openVote (u) = if (if (if ((I.caller.bytes == b))
192203 then true
193- else (H.caller.bytes == c))
204+ else (I.caller.bytes == c))
194205 then true
195- else (H.caller.bytes == d))
206+ else (I.caller.bytes == d))
196207 then if (s(u))
197208 then WriteSet([DataEntry(q(u), "open")])
198209 else throw("Invalid ID")
199210 else throw("Only Dyzrupt Admin can call this dApp function")
200211
201212
202213
203-@Callable(H)
204-func closeVote (u) = if (if (if ((H.caller.bytes == b))
214+@Callable(I)
215+func closeVote (u) = if (if (if ((I.caller.bytes == b))
205216 then true
206- else (H.caller.bytes == c))
217+ else (I.caller.bytes == c))
207218 then true
208- else (H.caller.bytes == d))
219+ else (I.caller.bytes == d))
209220 then if (s(u))
210221 then WriteSet([DataEntry(q(u), "closed")])
211222 else throw("Invalid ID")
212223 else throw("Only Dyzrupt Admin can call this dApp function")
213224
214225
215226
216-@Callable(H)
227+@Callable(I)
217228 func withdraw (u) = {
218- let F = toBase58String(H.caller.bytes)
229+ let F = toBase58String(I.caller.bytes)
219230 if ((D(F, u) != ""))
220231 then if ((t(u) == "closed"))
221232 then {
222- let T = v(F, u)
223- let U = {
224- let h = getInteger(this, T)
233+ let U = v(F, u)
234+ let V = {
235+ let h = getInteger(this, U)
225236 if ($isInstanceOf(h, "Int"))
226237 then {
227238 let i = h
228239 i
229240 }
230241 else throw("You didn't vote for this entrepreneur")
231242 }
232- if ((U == 0))
243+ if ((V == 0))
233244 then throw("Seems you have previously withdrawn.")
234- else ScriptResult(WriteSet([DataEntry(T, 0)]), TransferSet([ScriptTransfer(H.caller, U, e)]))
245+ else ScriptResult(WriteSet([DataEntry(U, 0)]), TransferSet([ScriptTransfer(I.caller, V, e)]))
235246 }
236247 else throw("Can't withdraw vote amount while voting is still open.")
237248 else throw("You didn't vote for this entrepreneur")
238249 }
239250
240251
241252
242-@Callable(H)
253+@Callable(I)
243254 func stake () = {
244- let n = toBase58String(H.caller.bytes)
245- let O = extract(H.payment)
246- if ((O.amount == 0))
255+ let n = toBase58String(I.caller.bytes)
256+ let P = extract(I.payment)
257+ if ((P.amount == 0))
247258 then throw("Stake amount too low")
248- else if ((O.assetId != e))
259+ else if ((P.assetId != e))
249260 then throw("You can only stake with DYZRUPT token")
250261 else {
251- let V = o(n)
252- let W = fraction(O.amount, 5, 100)
253- let X = (O.amount - W)
254- let Y = (V + X)
255- let Z = g()
256- let aa = (Z + W)
257- ScriptResult(WriteSet([DataEntry(m(n), Y), DataEntry(f(), aa)]), TransferSet(nil))
262+ let W = o(n)
263+ let X = fraction(P.amount, 5, 100)
264+ let Y = (P.amount - X)
265+ let Z = (W + Y)
266+ let aa = g()
267+ let ab = (aa + X)
268+ ScriptResult(WriteSet([DataEntry(m(n), Z), DataEntry(f(), ab)]), TransferSet(nil))
258269 }
259270 }
260271
261272
262273
263-@Callable(H)
264-func unstake (ab) = {
265- let n = toBase58String(H.caller.bytes)
266- let V = o(n)
267- if ((V == 0))
274+@Callable(I)
275+func unstake (ac) = {
276+ let n = toBase58String(I.caller.bytes)
277+ let W = o(n)
278+ if ((W == 0))
268279 then throw("You don't have any stakes")
269- else if ((ab > V))
280+ else if ((ac > W))
270281 then throw("You can't withdraw an amount higher than you staked")
271282 else {
272- let ac = fraction(ab, 10, 100)
273- let ad = (ab - ac)
274- let ae = (V - ab)
275- let Z = g()
276- let aa = (Z + ac)
277- ScriptResult(WriteSet([DataEntry(m(n), ae), DataEntry(f(), aa)]), TransferSet([ScriptTransfer(H.caller, ad, e)]))
283+ let ad = fraction(ac, 10, 100)
284+ let ae = (ac - ad)
285+ let af = (W - ac)
286+ let aa = g()
287+ let ab = (aa + ad)
288+ ScriptResult(WriteSet([DataEntry(m(n), af), DataEntry(f(), ab)]), TransferSet([ScriptTransfer(I.caller, ae, e)]))
278289 }
279290 }
280291
281292
282293
283-@Callable(H)
284-func claimDailyStakeReward (af) = {
285- let n = toBase58String(H.caller.bytes)
286- let V = o(n)
287- let Z = g()
288- let ag = height
289- let ah = y(n)
290- let ai = G()
291- if ((V == 0))
294+@Callable(I)
295+func claimDailyStakeReward (ag) = {
296+ let n = toBase58String(I.caller.bytes)
297+ let W = o(n)
298+ let aa = g()
299+ let ah = height
300+ let ai = y(n)
301+ let aj = G()
302+ let ak = H(n)
303+ if ((W == 0))
292304 then throw("You don't have any stakes")
293- else if ((Z == 0))
305+ else if ((aa == 0))
294306 then throw("Nothing in Stake pool at this time. Try again later")
295- else if ((af > Z))
307+ else if ((ag > aa))
296308 then throw("No rewards at this time")
297- else if (((ah + 1440) > ag))
309+ else if (((ai + 1440) > ah))
298310 then throw("You can only claim once a day")
299311 else {
300- let aa = (Z - af)
301- let aj = (V - af)
302- ScriptResult(WriteSet([DataEntry("claimed_total", (ai + af)), DataEntry(("last_claim_" + n), ag), DataEntry(m(n), aj), DataEntry(f(), aa)]), TransferSet([ScriptTransfer(H.caller, af, e)]))
312+ let ab = (aa - ag)
313+ let al = (W - ag)
314+ ScriptResult(WriteSet([DataEntry(("claimed_total_" + n), (ak + ag)), DataEntry("claimed_total", (aj + ag)), DataEntry(("last_claim_" + n), ah), DataEntry(m(n), al), DataEntry(f(), ab)]), TransferSet([ScriptTransfer(I.caller, ag, e)]))
303315 }
304316 }
305317
306318

github/deemru/w8io/3ef1775 
76.17 ms