tx · DyE1NJXzcUm9Fut83c5ELZyacsm7oCmQwTfrDfCNjnyr

3PHTv84n3fsjezBLR7z8vREsTEmcKZMqDo5:  -0.01000000 Waves

2021.09.25 08:43 [2783063] smart account 3PHTv84n3fsjezBLR7z8vREsTEmcKZMqDo5 > SELF 0.00000000 Waves

{ "type": 13, "id": "DyE1NJXzcUm9Fut83c5ELZyacsm7oCmQwTfrDfCNjnyr", "fee": 1000000, "feeAssetId": null, "timestamp": 1632548579975, "version": 2, "chainId": 87, "sender": "3PHTv84n3fsjezBLR7z8vREsTEmcKZMqDo5", "senderPublicKey": "EC9UhJJEgRxepi6qkuUC6Mr8WMCwWmbmnsvh1Vp4Ry6f", "proofs": [ "4VaVe4jJGSjFtya9hKMdEeTacZpLU2vFa9g2YAokNyDtEt1EkBeGnZa3r4hTEP8mbbUgYFShqzkF9XEpCc2THawc" ], "script": "base64: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", "height": 2783063, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HjCEzxL7XsoB2wR7QZnrG72GRmkbDk5sAGf6QBGH9JDR Next: none Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let upVote = "upvote"
55
6-let adminAddress1 = base58'3P2XCb2HwmaEG1zBunzjNq6XNQWmm5Me2sJ'
6+let adminAddress1 = base58'3PDun7TL6q5jRVXVdY7UajZJfznbsuuxEJW'
77
8-let adminAddress2 = base58'3NAqtCScgFynCuRLUoXm2BHTdu8suatCe7b'
8+let adminAddress2 = base58'3MtczF8ZLqkTrsHGPcovN3NbC322SgXXbn3'
99
1010 let adminAddress3 = base58'3Mucpi1K4FMVrZKnYEgjxQf5DkkBX7QrHoJ'
1111
12-let dyzId = base58'dACACFaoLaRMNGocg5aas4Md9aFP8jdAbLJvF5rqqrV'
12+let dyzId = base58'4K7fmhh7wRvUhHPt41K51tK9XhPAVXWiXVCirDpm15XN'
1313
1414 func getStakePoolKey () = "stake_pool"
1515
227227 then throw("You can only stake with DYZRUPT token")
228228 else {
229229 let currentStake = getCurrentStake(staker)
230- let stakePercent = (10 / 100)
231- let stakeableAmount = fraction(pmt.amount, 5, 100)
232- let amountToStake = (pmt.amount - stakeableAmount)
230+ let amountToStake = pmt.amount
233231 let newStakedAmount = (currentStake + amountToStake)
234232 let stakePool = getStakePool()
235- let newStakePool = (stakePool + stakeableAmount)
233+ let newStakePool = stakePool
236234 ScriptResult(WriteSet([DataEntry(getStakerKey(staker), newStakedAmount), DataEntry(getStakePoolKey(), newStakePool)]), TransferSet(nil))
237235 }
238236 }
248246 else if ((amount > currentStake))
249247 then throw("You can't withdraw an amount higher than you staked")
250248 else {
251- let unstakeableAmount = fraction(amount, 10, 100)
252- let amountToUnstake = (amount - unstakeableAmount)
249+ let amountToUnstake = amount
253250 let newUnstakedAmount = (currentStake - amount)
254251 let stakePool = getStakePool()
255- let newStakePool = (stakePool + unstakeableAmount)
252+ let newStakePool = stakePool
256253 ScriptResult(WriteSet([DataEntry(getStakerKey(staker), newUnstakedAmount), DataEntry(getStakePoolKey(), newStakePool)]), TransferSet([ScriptTransfer(i.caller, amountToUnstake, dyzId)]))
257254 }
258255 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let upVote = "upvote"
55
6-let adminAddress1 = base58'3P2XCb2HwmaEG1zBunzjNq6XNQWmm5Me2sJ'
6+let adminAddress1 = base58'3PDun7TL6q5jRVXVdY7UajZJfznbsuuxEJW'
77
8-let adminAddress2 = base58'3NAqtCScgFynCuRLUoXm2BHTdu8suatCe7b'
8+let adminAddress2 = base58'3MtczF8ZLqkTrsHGPcovN3NbC322SgXXbn3'
99
1010 let adminAddress3 = base58'3Mucpi1K4FMVrZKnYEgjxQf5DkkBX7QrHoJ'
1111
12-let dyzId = base58'dACACFaoLaRMNGocg5aas4Md9aFP8jdAbLJvF5rqqrV'
12+let dyzId = base58'4K7fmhh7wRvUhHPt41K51tK9XhPAVXWiXVCirDpm15XN'
1313
1414 func getStakePoolKey () = "stake_pool"
1515
1616
1717 func getStakePool () = match getInteger(this, getStakePoolKey()) {
1818 case a: Int =>
1919 a
2020 case _ =>
2121 0
2222 }
2323
2424
2525 func getVoteAmountKey (id,type) = if ((type == "upvote"))
2626 then (((id + "_") + type) + "_amount")
2727 else throw("Invalid vote type")
2828
2929
3030 func getStakerKey (staker) = (staker + "_stake")
3131
3232
3333 func getCurrentStake (staker) = match getInteger(this, getStakerKey(staker)) {
3434 case a: Int =>
3535 a
3636 case _ =>
3737 0
3838 }
3939
4040
4141 func getProfileKey (id) = (id + "_entrepreneurProfile")
4242
4343
4444 func getStatusKey (id) = (id + "_status")
4545
4646
4747 func getVoteKey (id,type) = if ((type == "upvote"))
4848 then (id + "_upvote")
4949 else throw("Invalid vote type")
5050
5151
5252 func profileExist (id) = match getString(this, getProfileKey(id)) {
5353 case a: String =>
5454 true
5555 case _ =>
5656 false
5757 }
5858
5959
6060 func getVoteStatus (voteId) = match getString(this, getStatusKey(voteId)) {
6161 case a: String =>
6262 a
6363 case _ =>
6464 false
6565 }
6666
6767
6868 func getVoterAmountKey (id,voteId) = (((id + "_") + voteId) + "_amount")
6969
7070
7171 func getVoteAmountCount (voteId,vote) = match getInteger(this, getVoteAmountKey(voteId, vote)) {
7272 case a: Int =>
7373 a
7474 case _ =>
7575 0
7676 }
7777
7878
7979 func getLastClaimHeight (pubKey) = match getInteger(this, ("last_claim_" + pubKey)) {
8080 case a: Int =>
8181 a
8282 case _ =>
8383 0
8484 }
8585
8686
8787 func getVoteCount (voteId,vote) = match getInteger(this, getVoteKey(voteId, vote)) {
8888 case a: Int =>
8989 a
9090 case _ =>
9191 throw("Not a valid vote ID")
9292 }
9393
9494
9595 func getVoterKey (address,voteId) = ((((address + "_") + voteId) + "_") + "vote")
9696
9797
9898 func getVoter (address,voteId) = match getString(this, getVoterKey(address, voteId)) {
9999 case a: String =>
100100 a
101101 case _ =>
102102 ""
103103 }
104104
105105
106106 func canVote (address,voteId) = {
107107 let voter = getVoter(address, voteId)
108108 if ((voter == ""))
109109 then true
110110 else false
111111 }
112112
113113
114114 func getClaimedTotal () = match getInteger(this, "claimed_total") {
115115 case a: Int =>
116116 a
117117 case _ =>
118118 0
119119 }
120120
121121
122122 func getClaimedByStaker (address) = match getInteger(this, ("claimed_total_" + address)) {
123123 case a: Int =>
124124 a
125125 case _ =>
126126 0
127127 }
128128
129129
130130 @Callable(i)
131131 func addEntrepreneurProfile (name,avatar,bio,gender,location) = if (if (if ((i.caller.bytes == adminAddress1))
132132 then true
133133 else (i.caller.bytes == adminAddress2))
134134 then true
135135 else (i.caller.bytes == adminAddress3))
136136 then {
137137 let transactionId = toBase58String(i.transactionId)
138138 WriteSet([DataEntry(getProfileKey(transactionId), ((((((((name + "_") + avatar) + "_") + bio) + "_") + gender) + "_") + location)), DataEntry(getVoteKey(transactionId, "upvote"), 0), DataEntry(getVoteAmountKey(transactionId, "upvote"), 0), DataEntry(getStatusKey(transactionId), "open")])
139139 }
140140 else throw("Only Dyzrupt Admin can call this dApp function")
141141
142142
143143
144144 @Callable(i)
145145 func vote (voteId,vote) = {
146146 let pmt = extract(i.payment)
147147 let voter = toBase58String(i.caller.bytes)
148148 if ((pmt.amount == 0))
149149 then throw("You cannot vote without paying voting fee")
150150 else if ((pmt.assetId != dyzId))
151151 then throw("You can only vote with DYZRUPT token")
152152 else if (canVote(toBase58String(i.caller.bytes), voteId))
153153 then if (profileExist(voteId))
154154 then if ((getVoteStatus(voteId) == "open"))
155155 then if ((vote == upVote))
156156 then {
157157 let voteCount = getVoteCount(voteId, vote)
158158 let voteAmountCount = getVoteAmountCount(voteId, vote)
159159 let newVoteCount = (voteCount + 1)
160160 let newVoteAmountCount = (voteAmountCount + pmt.amount)
161161 ScriptResult(WriteSet([DataEntry(getVoteKey(voteId, vote), newVoteCount), DataEntry(getVoterKey(voter, voteId), voteId), DataEntry(getVoterAmountKey(voter, voteId), pmt.amount), DataEntry(getVoteAmountKey(voteId, vote), newVoteAmountCount)]), TransferSet([ScriptTransfer(this, pmt.amount, dyzId)]))
162162 }
163163 else throw("Not a valid vote value")
164164 else throw("This profile is not open for voting")
165165 else throw("Invalid Profile")
166166 else throw("You can't vote twice")
167167 }
168168
169169
170170
171171 @Callable(i)
172172 func openVote (voteId) = if (if (if ((i.caller.bytes == adminAddress1))
173173 then true
174174 else (i.caller.bytes == adminAddress2))
175175 then true
176176 else (i.caller.bytes == adminAddress3))
177177 then if (profileExist(voteId))
178178 then WriteSet([DataEntry(getStatusKey(voteId), "open")])
179179 else throw("Invalid ID")
180180 else throw("Only Dyzrupt Admin can call this dApp function")
181181
182182
183183
184184 @Callable(i)
185185 func closeVote (voteId) = if (if (if ((i.caller.bytes == adminAddress1))
186186 then true
187187 else (i.caller.bytes == adminAddress2))
188188 then true
189189 else (i.caller.bytes == adminAddress3))
190190 then if (profileExist(voteId))
191191 then WriteSet([DataEntry(getStatusKey(voteId), "closed")])
192192 else throw("Invalid ID")
193193 else throw("Only Dyzrupt Admin can call this dApp function")
194194
195195
196196
197197 @Callable(i)
198198 func withdraw (voteId) = {
199199 let voter = toBase58String(i.caller.bytes)
200200 if ((getVoter(voter, voteId) != ""))
201201 then if ((getVoteStatus(voteId) == "closed"))
202202 then {
203203 let currentKey = getVoterAmountKey(voter, voteId)
204204 let currentAmount = match getInteger(this, currentKey) {
205205 case a: Int =>
206206 a
207207 case _ =>
208208 throw("You didn't vote for this entrepreneur")
209209 }
210210 if ((currentAmount == 0))
211211 then throw("Seems you have previously withdrawn.")
212212 else ScriptResult(WriteSet([DataEntry(currentKey, 0)]), TransferSet([ScriptTransfer(i.caller, currentAmount, dyzId)]))
213213 }
214214 else throw("Can't withdraw vote amount while voting is still open.")
215215 else throw("You didn't vote for this entrepreneur")
216216 }
217217
218218
219219
220220 @Callable(i)
221221 func stake () = {
222222 let staker = toBase58String(i.caller.bytes)
223223 let pmt = extract(i.payment)
224224 if ((pmt.amount == 0))
225225 then throw("Stake amount too low")
226226 else if ((pmt.assetId != dyzId))
227227 then throw("You can only stake with DYZRUPT token")
228228 else {
229229 let currentStake = getCurrentStake(staker)
230- let stakePercent = (10 / 100)
231- let stakeableAmount = fraction(pmt.amount, 5, 100)
232- let amountToStake = (pmt.amount - stakeableAmount)
230+ let amountToStake = pmt.amount
233231 let newStakedAmount = (currentStake + amountToStake)
234232 let stakePool = getStakePool()
235- let newStakePool = (stakePool + stakeableAmount)
233+ let newStakePool = stakePool
236234 ScriptResult(WriteSet([DataEntry(getStakerKey(staker), newStakedAmount), DataEntry(getStakePoolKey(), newStakePool)]), TransferSet(nil))
237235 }
238236 }
239237
240238
241239
242240 @Callable(i)
243241 func unstake (amount) = {
244242 let staker = toBase58String(i.caller.bytes)
245243 let currentStake = getCurrentStake(staker)
246244 if ((currentStake == 0))
247245 then throw("You don't have any stakes")
248246 else if ((amount > currentStake))
249247 then throw("You can't withdraw an amount higher than you staked")
250248 else {
251- let unstakeableAmount = fraction(amount, 10, 100)
252- let amountToUnstake = (amount - unstakeableAmount)
249+ let amountToUnstake = amount
253250 let newUnstakedAmount = (currentStake - amount)
254251 let stakePool = getStakePool()
255- let newStakePool = (stakePool + unstakeableAmount)
252+ let newStakePool = stakePool
256253 ScriptResult(WriteSet([DataEntry(getStakerKey(staker), newUnstakedAmount), DataEntry(getStakePoolKey(), newStakePool)]), TransferSet([ScriptTransfer(i.caller, amountToUnstake, dyzId)]))
257254 }
258255 }
259256
260257
261258
262259 @Callable(i)
263260 func claimDailyStakeReward (reward) = {
264261 let staker = toBase58String(i.caller.bytes)
265262 let currentStake = getCurrentStake(staker)
266263 let stakePool = getStakePool()
267264 let currentHeight = height
268265 let lastClaimHeight = getLastClaimHeight(staker)
269266 let claimedTotalSoFar = getClaimedTotal()
270267 let claimedByStaker = getClaimedByStaker(staker)
271268 if ((currentStake == 0))
272269 then throw("You don't have any stakes")
273270 else if ((stakePool == 0))
274271 then throw("Nothing in Stake pool at this time. Try again later")
275272 else if ((reward > stakePool))
276273 then throw("No rewards at this time")
277274 else if (((lastClaimHeight + 1440) > currentHeight))
278275 then throw("You can only claim once a day")
279276 else {
280277 let newStakePool = (stakePool - reward)
281278 let newStakeAmount = (currentStake - reward)
282279 ScriptResult(WriteSet([DataEntry(("claimed_total_" + staker), (claimedByStaker + reward)), DataEntry("claimed_total", (claimedTotalSoFar + reward)), DataEntry(("last_claim_" + staker), currentHeight), DataEntry(getStakerKey(staker), newStakeAmount), DataEntry(getStakePoolKey(), newStakePool)]), TransferSet([ScriptTransfer(i.caller, reward, dyzId)]))
283280 }
284281 }
285282
286283

github/deemru/w8io/3ef1775 
46.16 ms