tx · DstErzo7hWsPT2amPyfWnfRe5jy2SnNpHbc3Yd8oxn8F

3MyytsRPxYr48we6CPWAQ1z4x6cmEbHWtFq:  -0.01400000 Waves

2021.04.01 19:34 [1463626] smart account 3MyytsRPxYr48we6CPWAQ1z4x6cmEbHWtFq > SELF 0.00000000 Waves

{ "type": 13, "id": "DstErzo7hWsPT2amPyfWnfRe5jy2SnNpHbc3Yd8oxn8F", "fee": 1400000, "feeAssetId": null, "timestamp": 1617294930415, "version": 2, "chainId": 84, "sender": "3MyytsRPxYr48we6CPWAQ1z4x6cmEbHWtFq", "senderPublicKey": "551T51u5CXgqTybnycyVjFjM9tKkqVEenm7ZrxxC7gLe", "proofs": [ "f8SQEdFBoyHFzTWq4hKZgnSezLxoxTk2FiBrtTBEDdPzpqmLvebfSoP4TcnZUtGHgUCichce1MaPxZbSugq1aJm" ], "script": "base64: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bW91bnQJAABkAAAAAgUAAAAMY3VycmVudFN0YWtlBQAAAA1hbW91bnRUb1N0YWtlBAAAAAlzdGFrZVBvb2wJAQAAAAxnZXRTdGFrZVBvb2wAAAAABAAAAAxuZXdTdGFrZVBvb2wJAABkAAAAAgUAAAAJc3Rha2VQb29sBQAAAA9zdGFrZWFibGVBbW91bnQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAMZ2V0U3Rha2VyS2V5AAAAAQUAAAAGc3Rha2VyBQAAAA9uZXdTdGFrZWRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRTdGFrZVBvb2xLZXkAAAAABQAAAAxuZXdTdGFrZVBvb2wFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAAAAAWkBAAAAB3Vuc3Rha2UAAAABAAAABmFtb3VudAQAAAAGc3Rha2VyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAADGN1cnJlbnRTdGFrZQkBAAAAD2dldEN1cnJlbnRTdGFrZQAAAAEFAAAABnN0YWtlcgMJAAAAAAAAAgUAAAAMY3VycmVudFN0YWtlAAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBkb24ndCBoYXZlIGFueSBzdGFrZXMDCQAAZgAAAAIFAAAABmFtb3VudAUAAAAMY3VycmVudFN0YWtlCQAAAgAAAAECAAAAM1lvdSBjYW4ndCB3aXRoZHJhdyBhbiBhbW91bnQgaGlnaGVyIHRoYW4geW91IHN0YWtlZAQAAAARdW5zdGFrZWFibGVBbW91bnQJAABrAAAAAwUAAAAGYW1vdW50AAAAAAAAAAAKAAAAAAAAAABkBAAAAA9hbW91bnRUb1Vuc3Rha2UJAABlAAAAAgUAAAAGYW1vdW50BQAAABF1bnN0YWtlYWJsZUFtb3VudAQAAAARbmV3VW5zdGFrZWRBbW91bnQJAABlAAAAAgUAAAAMY3VycmVudFN0YWtlBQAAAAZhbW91bnQEAAAACXN0YWtlUG9vbAkBAAAADGdldFN0YWtlUG9vbAAAAAAEAAAADG5ld1N0YWtlUG9vbAkAAGQAAAACBQAAAAlzdGFrZVBvb2wFAAAAEXVuc3Rha2VhYmxlQW1vdW50CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADGdldFN0YWtlcktleQAAAAEFAAAABnN0YWtlcgUAAAARbmV3VW5zdGFrZWRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRTdGFrZVBvb2xLZXkAAAAABQAAAAxuZXdTdGFrZVBvb2wFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAD2Ftb3VudFRvVW5zdGFrZQUAAAAFZHl6SWQFAAAAA25pbAAAAAFpAQAAABVjbGFpbURhaWx5U3Rha2VSZXdhcmQAAAABAAAABnJld2FyZAQAAAAGc3Rha2VyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAADGN1cnJlbnRTdGFrZQkBAAAAD2dldEN1cnJlbnRTdGFrZQAAAAEFAAAABnN0YWtlcgQAAAAJc3Rha2VQb29sCQEAAAAMZ2V0U3Rha2VQb29sAAAAAAQAAAANY3VycmVudEhlaWdodAUAAAAGaGVpZ2h0BAAAAA9sYXN0Q2xhaW1IZWlnaHQJAQAAABJnZXRMYXN0Q2xhaW1IZWlnaHQAAAABBQAAAAZzdGFrZXIEAAAAEWNsYWltZWRUb3RhbFNvRmFyCQEAAAAPZ2V0Q2xhaW1lZFRvdGFsAAAAAAQAAAAPY2xhaW1lZEJ5U3Rha2VyCQEAAAASZ2V0Q2xhaW1lZEJ5U3Rha2VyAAAAAQUAAAAGc3Rha2VyAwkAAAAAAAACBQAAAAxjdXJyZW50U3Rha2UAAAAAAAAAAAAJAAACAAAAAQIAAAAZWW91IGRvbid0IGhhdmUgYW55IHN0YWtlcwMJAAAAAAAAAgUAAAAJc3Rha2VQb29sAAAAAAAAAAAACQAAAgAAAAECAAAAM05vdGhpbmcgaW4gU3Rha2UgcG9vbCBhdCB0aGlzIHRpbWUuIFRyeSBhZ2FpbiBsYXRlcgMJAABmAAAAAgUAAAAGcmV3YXJkBQAAAAlzdGFrZVBvb2wJAAACAAAAAQIAAAAXTm8gcmV3YXJkcyBhdCB0aGlzIHRpbWUDCQAAZgAAAAIJAABkAAAAAgUAAAAPbGFzdENsYWltSGVpZ2h0AAAAAAAAAAWgBQAAAA1jdXJyZW50SGVpZ2h0CQAAAgAAAAEJAAGkAAAAAQkBAAAAEGdldEN1cnJlbnRTdGFrZTEAAAAABAAAAAxuZXdTdGFrZVBvb2wJAABlAAAAAgUAAAAJc3Rha2VQb29sBQAAAAZyZXdhcmQEAAAADm5ld1N0YWtlQW1vdW50BQAAAAxjdXJyZW50U3Rha2UJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAADmNsYWltZWRfdG90YWxfBQAAAAZzdGFrZXIJAABkAAAAAgUAAAAPY2xhaW1lZEJ5U3Rha2VyBQAAAAZyZXdhcmQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADWNsYWltZWRfdG90YWwJAABkAAAAAgUAAAARY2xhaW1lZFRvdGFsU29GYXIFAAAABnJld2FyZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAAtsYXN0X2NsYWltXwUAAAAGc3Rha2VyBQAAAA1jdXJyZW50SGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAMZ2V0U3Rha2VyS2V5AAAAAQUAAAAGc3Rha2VyBQAAAA5uZXdTdGFrZUFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldFN0YWtlUG9vbEtleQAAAAAFAAAADG5ld1N0YWtlUG9vbAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGcmV3YXJkBQAAAAVkeXpJZAUAAAADbmlsAAAAAIJ2Tk4=", "height": 1463626, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EBDzAgWRr5pAfdHPpAxy25C2BXNm3oWH1nYaMmDogrEp Next: 5Dg8wXaUWSSPG4FTTnj3QNqvHpM3zKX28Wt6qrrsobxQ Diff:
OldNewDifferences
157157 }
158158
159159
160-@Callable(I)
161-func addEntrepreneurProfile (J,K,L,M,N) = if (if (if ((I.caller.bytes == b))
160+func I () = "_stake"
161+
162+
163+func J () = {
164+ let h = getInteger(this, I())
165+ if ($isInstanceOf(h, "Int"))
166+ then {
167+ let i = h
168+ i
169+ }
170+ else 0
171+ }
172+
173+
174+@Callable(K)
175+func addEntrepreneurProfile (L,M,N,O,P) = if (if (if ((K.caller.bytes == b))
162176 then true
163- else (I.caller.bytes == c))
177+ else (K.caller.bytes == c))
164178 then true
165- else (I.caller.bytes == d))
179+ else (K.caller.bytes == d))
166180 then {
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")])
181+ let Q = toBase58String(K.transactionId)
182+ WriteSet([DataEntry(p(Q), ((((((((L + "_") + M) + "_") + N) + "_") + O) + "_") + P)), DataEntry(r(Q, "upvote"), 0), DataEntry(j(Q, "upvote"), 0), DataEntry(q(Q), "open")])
169183 }
170184 else throw("Only Dyzrupt Admin can call this dApp function")
171185
172186
173187
174-@Callable(I)
188+@Callable(K)
175189 func vote (u,x) = {
176- let P = extract(I.payment)
177- let F = toBase58String(I.caller.bytes)
178- if ((P.amount == 0))
190+ let R = extract(K.payment)
191+ let F = toBase58String(K.caller.bytes)
192+ if ((R.amount == 0))
179193 then throw("You cannot vote without paying voting fee")
180- else if ((P.assetId != e))
194+ else if ((R.assetId != e))
181195 then throw("You can only vote with DYZRUPT token")
182- else if (E(toBase58String(I.caller.bytes), u))
196+ else if (E(toBase58String(K.caller.bytes), u))
183197 then if (s(u))
184198 then if ((t(u) == "open"))
185199 then if ((x == a))
186200 then {
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)]))
201+ let S = A(u, x)
202+ let T = w(u, x)
203+ let U = (S + 1)
204+ let V = (T + R.amount)
205+ ScriptResult(WriteSet([DataEntry(r(u, x), U), DataEntry(B(F, u), u), DataEntry(v(F, u), R.amount), DataEntry(j(u, x), V)]), TransferSet([ScriptTransfer(this, R.amount, e)]))
192206 }
193207 else throw("Not a valid vote value")
194208 else throw("This profile is not open for voting")
198212
199213
200214
201-@Callable(I)
202-func openVote (u) = if (if (if ((I.caller.bytes == b))
215+@Callable(K)
216+func openVote (u) = if (if (if ((K.caller.bytes == b))
203217 then true
204- else (I.caller.bytes == c))
218+ else (K.caller.bytes == c))
205219 then true
206- else (I.caller.bytes == d))
220+ else (K.caller.bytes == d))
207221 then if (s(u))
208222 then WriteSet([DataEntry(q(u), "open")])
209223 else throw("Invalid ID")
211225
212226
213227
214-@Callable(I)
215-func closeVote (u) = if (if (if ((I.caller.bytes == b))
228+@Callable(K)
229+func closeVote (u) = if (if (if ((K.caller.bytes == b))
216230 then true
217- else (I.caller.bytes == c))
231+ else (K.caller.bytes == c))
218232 then true
219- else (I.caller.bytes == d))
233+ else (K.caller.bytes == d))
220234 then if (s(u))
221235 then WriteSet([DataEntry(q(u), "closed")])
222236 else throw("Invalid ID")
224238
225239
226240
227-@Callable(I)
241+@Callable(K)
228242 func withdraw (u) = {
229- let F = toBase58String(I.caller.bytes)
243+ let F = toBase58String(K.caller.bytes)
230244 if ((D(F, u) != ""))
231245 then if ((t(u) == "closed"))
232246 then {
233- let U = v(F, u)
234- let V = {
235- let h = getInteger(this, U)
247+ let W = v(F, u)
248+ let X = {
249+ let h = getInteger(this, W)
236250 if ($isInstanceOf(h, "Int"))
237251 then {
238252 let i = h
240254 }
241255 else throw("You didn't vote for this entrepreneur")
242256 }
243- if ((V == 0))
257+ if ((X == 0))
244258 then throw("Seems you have previously withdrawn.")
245- else ScriptResult(WriteSet([DataEntry(U, 0)]), TransferSet([ScriptTransfer(I.caller, V, e)]))
259+ else ScriptResult(WriteSet([DataEntry(W, 0)]), TransferSet([ScriptTransfer(K.caller, X, e)]))
246260 }
247261 else throw("Can't withdraw vote amount while voting is still open.")
248262 else throw("You didn't vote for this entrepreneur")
250264
251265
252266
253-@Callable(I)
267+@Callable(K)
254268 func stake () = {
255- let n = toBase58String(I.caller.bytes)
256- let P = extract(I.payment)
257- if ((P.amount == 0))
269+ let n = toBase58String(K.caller.bytes)
270+ let R = extract(K.payment)
271+ if ((R.amount == 0))
258272 then throw("Stake amount too low")
259- else if ((P.assetId != e))
273+ else if ((R.assetId != e))
260274 then throw("You can only stake with DYZRUPT token")
261275 else {
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))
276+ let Y = o(n)
277+ let Z = fraction(R.amount, 5, 100)
278+ let aa = (R.amount - Z)
279+ let ab = (Y + aa)
280+ let ac = g()
281+ let ad = (ac + Z)
282+ ScriptResult(WriteSet([DataEntry(m(n), ab), DataEntry(f(), ad)]), TransferSet(nil))
269283 }
270284 }
271285
272286
273287
274-@Callable(I)
275-func unstake (ac) = {
276- let n = toBase58String(I.caller.bytes)
277- let W = o(n)
278- if ((W == 0))
288+@Callable(K)
289+func unstake (ae) = {
290+ let n = toBase58String(K.caller.bytes)
291+ let Y = o(n)
292+ if ((Y == 0))
279293 then throw("You don't have any stakes")
280- else if ((ac > W))
294+ else if ((ae > Y))
281295 then throw("You can't withdraw an amount higher than you staked")
282296 else {
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)]))
297+ let af = fraction(ae, 10, 100)
298+ let ag = (ae - af)
299+ let ah = (Y - ae)
300+ let ac = g()
301+ let ad = (ac + af)
302+ ScriptResult(WriteSet([DataEntry(m(n), ah), DataEntry(f(), ad)]), TransferSet([ScriptTransfer(K.caller, ag, e)]))
289303 }
290304 }
291305
292306
293307
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))
308+@Callable(K)
309+func claimDailyStakeReward (ai) = {
310+ let n = toBase58String(K.caller.bytes)
311+ let Y = o(n)
312+ let ac = g()
313+ let aj = height
314+ let ak = y(n)
315+ let al = G()
316+ let am = H(n)
317+ if ((Y == 0))
304318 then throw("You don't have any stakes")
305- else if ((aa == 0))
319+ else if ((ac == 0))
306320 then throw("Nothing in Stake pool at this time. Try again later")
307- else if ((ag > aa))
321+ else if ((ai > ac))
308322 then throw("No rewards at this time")
309- else if (((ai + 1440) > ah))
310- then throw("You can only claim once a day")
323+ else if (((ak + 1440) > aj))
324+ then throw(toString(J()))
311325 else {
312- let ab = (aa - ag)
313- let al = W
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)]))
326+ let ad = (ac - ai)
327+ let an = Y
328+ ScriptResult(WriteSet([DataEntry(("claimed_total_" + n), (am + ai)), DataEntry("claimed_total", (al + ai)), DataEntry(("last_claim_" + n), aj), DataEntry(m(n), an), DataEntry(f(), ad)]), TransferSet([ScriptTransfer(K.caller, ai, e)]))
315329 }
316330 }
317331
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "upvote"
55
66 let b = base58'3MyofeFJ29LLoVcHYtYgkLP7EUuYYGKBB4P'
77
88 let c = base58'3NAqtCScgFynCuRLUoXm2BHTdu8suatCe7b'
99
1010 let d = base58'3Mucpi1K4FMVrZKnYEgjxQf5DkkBX7QrHoJ'
1111
1212 let e = base58'2TLkgUERqF1y21ShjiFVVTVYtP1BL8wvc6BGLZvt4fND'
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
149149 func H (C) = {
150150 let h = getInteger(this, ("claimed_total_" + C))
151151 if ($isInstanceOf(h, "Int"))
152152 then {
153153 let i = h
154154 i
155155 }
156156 else 0
157157 }
158158
159159
160-@Callable(I)
161-func addEntrepreneurProfile (J,K,L,M,N) = if (if (if ((I.caller.bytes == b))
160+func I () = "_stake"
161+
162+
163+func J () = {
164+ let h = getInteger(this, I())
165+ if ($isInstanceOf(h, "Int"))
166+ then {
167+ let i = h
168+ i
169+ }
170+ else 0
171+ }
172+
173+
174+@Callable(K)
175+func addEntrepreneurProfile (L,M,N,O,P) = if (if (if ((K.caller.bytes == b))
162176 then true
163- else (I.caller.bytes == c))
177+ else (K.caller.bytes == c))
164178 then true
165- else (I.caller.bytes == d))
179+ else (K.caller.bytes == d))
166180 then {
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")])
181+ let Q = toBase58String(K.transactionId)
182+ WriteSet([DataEntry(p(Q), ((((((((L + "_") + M) + "_") + N) + "_") + O) + "_") + P)), DataEntry(r(Q, "upvote"), 0), DataEntry(j(Q, "upvote"), 0), DataEntry(q(Q), "open")])
169183 }
170184 else throw("Only Dyzrupt Admin can call this dApp function")
171185
172186
173187
174-@Callable(I)
188+@Callable(K)
175189 func vote (u,x) = {
176- let P = extract(I.payment)
177- let F = toBase58String(I.caller.bytes)
178- if ((P.amount == 0))
190+ let R = extract(K.payment)
191+ let F = toBase58String(K.caller.bytes)
192+ if ((R.amount == 0))
179193 then throw("You cannot vote without paying voting fee")
180- else if ((P.assetId != e))
194+ else if ((R.assetId != e))
181195 then throw("You can only vote with DYZRUPT token")
182- else if (E(toBase58String(I.caller.bytes), u))
196+ else if (E(toBase58String(K.caller.bytes), u))
183197 then if (s(u))
184198 then if ((t(u) == "open"))
185199 then if ((x == a))
186200 then {
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)]))
201+ let S = A(u, x)
202+ let T = w(u, x)
203+ let U = (S + 1)
204+ let V = (T + R.amount)
205+ ScriptResult(WriteSet([DataEntry(r(u, x), U), DataEntry(B(F, u), u), DataEntry(v(F, u), R.amount), DataEntry(j(u, x), V)]), TransferSet([ScriptTransfer(this, R.amount, e)]))
192206 }
193207 else throw("Not a valid vote value")
194208 else throw("This profile is not open for voting")
195209 else throw("Invalid Profile")
196210 else throw("You can't vote twice")
197211 }
198212
199213
200214
201-@Callable(I)
202-func openVote (u) = if (if (if ((I.caller.bytes == b))
215+@Callable(K)
216+func openVote (u) = if (if (if ((K.caller.bytes == b))
203217 then true
204- else (I.caller.bytes == c))
218+ else (K.caller.bytes == c))
205219 then true
206- else (I.caller.bytes == d))
220+ else (K.caller.bytes == d))
207221 then if (s(u))
208222 then WriteSet([DataEntry(q(u), "open")])
209223 else throw("Invalid ID")
210224 else throw("Only Dyzrupt Admin can call this dApp function")
211225
212226
213227
214-@Callable(I)
215-func closeVote (u) = if (if (if ((I.caller.bytes == b))
228+@Callable(K)
229+func closeVote (u) = if (if (if ((K.caller.bytes == b))
216230 then true
217- else (I.caller.bytes == c))
231+ else (K.caller.bytes == c))
218232 then true
219- else (I.caller.bytes == d))
233+ else (K.caller.bytes == d))
220234 then if (s(u))
221235 then WriteSet([DataEntry(q(u), "closed")])
222236 else throw("Invalid ID")
223237 else throw("Only Dyzrupt Admin can call this dApp function")
224238
225239
226240
227-@Callable(I)
241+@Callable(K)
228242 func withdraw (u) = {
229- let F = toBase58String(I.caller.bytes)
243+ let F = toBase58String(K.caller.bytes)
230244 if ((D(F, u) != ""))
231245 then if ((t(u) == "closed"))
232246 then {
233- let U = v(F, u)
234- let V = {
235- let h = getInteger(this, U)
247+ let W = v(F, u)
248+ let X = {
249+ let h = getInteger(this, W)
236250 if ($isInstanceOf(h, "Int"))
237251 then {
238252 let i = h
239253 i
240254 }
241255 else throw("You didn't vote for this entrepreneur")
242256 }
243- if ((V == 0))
257+ if ((X == 0))
244258 then throw("Seems you have previously withdrawn.")
245- else ScriptResult(WriteSet([DataEntry(U, 0)]), TransferSet([ScriptTransfer(I.caller, V, e)]))
259+ else ScriptResult(WriteSet([DataEntry(W, 0)]), TransferSet([ScriptTransfer(K.caller, X, e)]))
246260 }
247261 else throw("Can't withdraw vote amount while voting is still open.")
248262 else throw("You didn't vote for this entrepreneur")
249263 }
250264
251265
252266
253-@Callable(I)
267+@Callable(K)
254268 func stake () = {
255- let n = toBase58String(I.caller.bytes)
256- let P = extract(I.payment)
257- if ((P.amount == 0))
269+ let n = toBase58String(K.caller.bytes)
270+ let R = extract(K.payment)
271+ if ((R.amount == 0))
258272 then throw("Stake amount too low")
259- else if ((P.assetId != e))
273+ else if ((R.assetId != e))
260274 then throw("You can only stake with DYZRUPT token")
261275 else {
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))
276+ let Y = o(n)
277+ let Z = fraction(R.amount, 5, 100)
278+ let aa = (R.amount - Z)
279+ let ab = (Y + aa)
280+ let ac = g()
281+ let ad = (ac + Z)
282+ ScriptResult(WriteSet([DataEntry(m(n), ab), DataEntry(f(), ad)]), TransferSet(nil))
269283 }
270284 }
271285
272286
273287
274-@Callable(I)
275-func unstake (ac) = {
276- let n = toBase58String(I.caller.bytes)
277- let W = o(n)
278- if ((W == 0))
288+@Callable(K)
289+func unstake (ae) = {
290+ let n = toBase58String(K.caller.bytes)
291+ let Y = o(n)
292+ if ((Y == 0))
279293 then throw("You don't have any stakes")
280- else if ((ac > W))
294+ else if ((ae > Y))
281295 then throw("You can't withdraw an amount higher than you staked")
282296 else {
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)]))
297+ let af = fraction(ae, 10, 100)
298+ let ag = (ae - af)
299+ let ah = (Y - ae)
300+ let ac = g()
301+ let ad = (ac + af)
302+ ScriptResult(WriteSet([DataEntry(m(n), ah), DataEntry(f(), ad)]), TransferSet([ScriptTransfer(K.caller, ag, e)]))
289303 }
290304 }
291305
292306
293307
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))
308+@Callable(K)
309+func claimDailyStakeReward (ai) = {
310+ let n = toBase58String(K.caller.bytes)
311+ let Y = o(n)
312+ let ac = g()
313+ let aj = height
314+ let ak = y(n)
315+ let al = G()
316+ let am = H(n)
317+ if ((Y == 0))
304318 then throw("You don't have any stakes")
305- else if ((aa == 0))
319+ else if ((ac == 0))
306320 then throw("Nothing in Stake pool at this time. Try again later")
307- else if ((ag > aa))
321+ else if ((ai > ac))
308322 then throw("No rewards at this time")
309- else if (((ai + 1440) > ah))
310- then throw("You can only claim once a day")
323+ else if (((ak + 1440) > aj))
324+ then throw(toString(J()))
311325 else {
312- let ab = (aa - ag)
313- let al = W
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)]))
326+ let ad = (ac - ai)
327+ let an = Y
328+ ScriptResult(WriteSet([DataEntry(("claimed_total_" + n), (am + ai)), DataEntry("claimed_total", (al + ai)), DataEntry(("last_claim_" + n), aj), DataEntry(m(n), an), DataEntry(f(), ad)]), TransferSet([ScriptTransfer(K.caller, ai, e)]))
315329 }
316330 }
317331
318332

github/deemru/w8io/873ac7e 
122.52 ms