tx · AobTV5DZY6VKzNHoWN9y9EMDczdy4WgD8b3411jtNqVJ

3MyytsRPxYr48we6CPWAQ1z4x6cmEbHWtFq:  -0.01400000 Waves

2021.04.01 19:13 [1463602] smart account 3MyytsRPxYr48we6CPWAQ1z4x6cmEbHWtFq > SELF 0.00000000 Waves

{ "type": 13, "id": "AobTV5DZY6VKzNHoWN9y9EMDczdy4WgD8b3411jtNqVJ", "fee": 1400000, "feeAssetId": null, "timestamp": 1617293585207, "version": 2, "chainId": 84, "sender": "3MyytsRPxYr48we6CPWAQ1z4x6cmEbHWtFq", "senderPublicKey": "551T51u5CXgqTybnycyVjFjM9tKkqVEenm7ZrxxC7gLe", "proofs": [ "3mJwTrkyJ9HjnEwrnfjPFyvtnadz7MQDwNKECTpHVMbpANQin6bfXqfrMa4NKz97ueUignVZJVKBQgKmFZTLDe9y" ], "script": "base64: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BEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldFN0YWtlUG9vbEtleQAAAAAFAAAADG5ld1N0YWtlUG9vbAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAPYW1vdW50VG9VbnN0YWtlBQAAAAVkeXpJZAUAAAADbmlsAAAAAWkBAAAAFWNsYWltRGFpbHlTdGFrZVJld2FyZAAAAAEAAAAGcmV3YXJkBAAAAAZzdGFrZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAMY3VycmVudFN0YWtlCQEAAAAPZ2V0Q3VycmVudFN0YWtlAAAAAQUAAAAGc3Rha2VyBAAAAAlzdGFrZVBvb2wJAQAAAAxnZXRTdGFrZVBvb2wAAAAABAAAAA1jdXJyZW50SGVpZ2h0BQAAAAZoZWlnaHQEAAAAD2xhc3RDbGFpbUhlaWdodAkBAAAAEmdldExhc3RDbGFpbUhlaWdodAAAAAEFAAAABnN0YWtlcgQAAAARY2xhaW1lZFRvdGFsU29GYXIJAQAAAA9nZXRDbGFpbWVkVG90YWwAAAAABAAAAA9jbGFpbWVkQnlTdGFrZXIJAQAAABJnZXRDbGFpbWVkQnlTdGFrZXIAAAABBQAAAAZzdGFrZXIDCQAAAAAAAAIFAAAADGN1cnJlbnRTdGFrZQAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgZG9uJ3QgaGF2ZSBhbnkgc3Rha2VzAwkAAAAAAAACBQAAAAlzdGFrZVBvb2wAAAAAAAAAAAAJAAACAAAAAQIAAAAzTm90aGluZyBpbiBTdGFrZSBwb29sIGF0IHRoaXMgdGltZS4gVHJ5IGFnYWluIGxhdGVyAwkAAGYAAAACBQAAAAZyZXdhcmQFAAAACXN0YWtlUG9vbAkAAAIAAAABAgAAABdObyByZXdhcmRzIGF0IHRoaXMgdGltZQMJAABmAAAAAgkAAGQAAAACBQAAAA9sYXN0Q2xhaW1IZWlnaHQAAAAAAAAABaAFAAAADWN1cnJlbnRIZWlnaHQJAAACAAAAAQIAAAAfWW91IGNhbiBvbmx5IGNsYWltIG9uY2UgYSBkYXkgcgQAAAAMbmV3U3Rha2VQb29sCQAAZQAAAAIFAAAACXN0YWtlUG9vbAUAAAAGcmV3YXJkBAAAAA5uZXdTdGFrZUFtb3VudAUAAAAMY3VycmVudFN0YWtlCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAA5jbGFpbWVkX3RvdGFsXwUAAAAGc3Rha2VyCQAAZAAAAAIFAAAAD2NsYWltZWRCeVN0YWtlcgUAAAAGcmV3YXJkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAA1jbGFpbWVkX3RvdGFsCQAAZAAAAAIFAAAAEWNsYWltZWRUb3RhbFNvRmFyBQAAAAZyZXdhcmQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAALbGFzdF9jbGFpbV8FAAAABnN0YWtlcgUAAAANY3VycmVudEhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADGdldFN0YWtlcktleQAAAAEFAAAABnN0YWtlcgUAAAAObmV3U3Rha2VBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRTdGFrZVBvb2xLZXkAAAAABQAAAAxuZXdTdGFrZVBvb2wFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAABnJld2FyZAUAAAAFZHl6SWQFAAAAA25pbAAAAAD2IT4j", "height": 1463602, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BResgjNH6V8XqA5YPYU6sSWNDUVgxTJTNLFY364ezy3v Next: EBDzAgWRr5pAfdHPpAxy25C2BXNm3oWH1nYaMmDogrEp Diff:
OldNewDifferences
274274 else if ((reward > stakePool))
275275 then throw("No rewards at this time")
276276 else if (((lastClaimHeight + 1440) > currentHeight))
277- then throw("You can only claim once a day")
277+ then throw("You can only claim once a day r")
278278 else {
279279 let newStakePool = (stakePool - reward)
280280 let newStakeAmount = currentStake
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let upVote = "upvote"
55
66 let adminAddress1 = base58'3MyofeFJ29LLoVcHYtYgkLP7EUuYYGKBB4P'
77
88 let adminAddress2 = base58'3NAqtCScgFynCuRLUoXm2BHTdu8suatCe7b'
99
1010 let adminAddress3 = base58'3Mucpi1K4FMVrZKnYEgjxQf5DkkBX7QrHoJ'
1111
1212 let dyzId = base58'2TLkgUERqF1y21ShjiFVVTVYtP1BL8wvc6BGLZvt4fND'
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)
230230 let stakeableAmount = fraction(pmt.amount, 5, 100)
231231 let amountToStake = (pmt.amount - stakeableAmount)
232232 let newStakedAmount = (currentStake + amountToStake)
233233 let stakePool = getStakePool()
234234 let newStakePool = (stakePool + stakeableAmount)
235235 ScriptResult(WriteSet([DataEntry(getStakerKey(staker), newStakedAmount), DataEntry(getStakePoolKey(), newStakePool)]), TransferSet(nil))
236236 }
237237 }
238238
239239
240240
241241 @Callable(i)
242242 func unstake (amount) = {
243243 let staker = toBase58String(i.caller.bytes)
244244 let currentStake = getCurrentStake(staker)
245245 if ((currentStake == 0))
246246 then throw("You don't have any stakes")
247247 else if ((amount > currentStake))
248248 then throw("You can't withdraw an amount higher than you staked")
249249 else {
250250 let unstakeableAmount = fraction(amount, 10, 100)
251251 let amountToUnstake = (amount - unstakeableAmount)
252252 let newUnstakedAmount = (currentStake - amount)
253253 let stakePool = getStakePool()
254254 let newStakePool = (stakePool + unstakeableAmount)
255255 ScriptResult(WriteSet([DataEntry(getStakerKey(staker), newUnstakedAmount), DataEntry(getStakePoolKey(), newStakePool)]), TransferSet([ScriptTransfer(i.caller, amountToUnstake, dyzId)]))
256256 }
257257 }
258258
259259
260260
261261 @Callable(i)
262262 func claimDailyStakeReward (reward) = {
263263 let staker = toBase58String(i.caller.bytes)
264264 let currentStake = getCurrentStake(staker)
265265 let stakePool = getStakePool()
266266 let currentHeight = height
267267 let lastClaimHeight = getLastClaimHeight(staker)
268268 let claimedTotalSoFar = getClaimedTotal()
269269 let claimedByStaker = getClaimedByStaker(staker)
270270 if ((currentStake == 0))
271271 then throw("You don't have any stakes")
272272 else if ((stakePool == 0))
273273 then throw("Nothing in Stake pool at this time. Try again later")
274274 else if ((reward > stakePool))
275275 then throw("No rewards at this time")
276276 else if (((lastClaimHeight + 1440) > currentHeight))
277- then throw("You can only claim once a day")
277+ then throw("You can only claim once a day r")
278278 else {
279279 let newStakePool = (stakePool - reward)
280280 let newStakeAmount = currentStake
281281 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)]))
282282 }
283283 }
284284
285285

github/deemru/w8io/3ef1775 
52.75 ms