tx · 4m7YTvePdAzignJRoWbXYNKoukdLpP5znYQdjjDXgJDc

3N5rNyYSAsaP9QL2eQq286RhevB8msHFffu:  -0.01400000 Waves

2020.08.27 12:47 [1150952] smart account 3N5rNyYSAsaP9QL2eQq286RhevB8msHFffu > SELF 0.00000000 Waves

{ "type": 13, "id": "4m7YTvePdAzignJRoWbXYNKoukdLpP5znYQdjjDXgJDc", "fee": 1400000, "feeAssetId": null, "timestamp": 1598521740658, "version": 1, "sender": "3N5rNyYSAsaP9QL2eQq286RhevB8msHFffu", "senderPublicKey": "CBTEuFN6ku1LNaPuGHHTMh2CBb3kPa5D73XXTJvKydun", "proofs": [ "43kktb3Thy8cKXeHE46nCbaPdH6hBAbTGJKkNM6LVuPbCV8oBxJWXPHG4Se5ZAPC21RpYrphJxkaRprQpeiNZLAc" ], "script": "base64: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", "chainId": 84, "height": 1150952, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4azDtZGzz29TmKxoHG6P9q3Y8s8EBe7etozL8iwaXD2a Next: 9YWZEUdaZisAJ7AvsaToWskp7nGe4j4RcQqL5iih8Rjo Diff:
OldNewDifferences
55
66 let downVote = "downvote"
77
8-let adminAddress = base58'3MtMR16kp56cr9Hfb2dVBAM5PtuhJDCK5fu'
8+let adminAddress = base58'3Mu5woJ54s7vHJgaeNcJ4C9ByfdmMF2jpjC'
99
1010 func getProfileKey (id) = (id + "_entrepreneurProfile")
1111
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let upVote = "upvote"
55
66 let downVote = "downvote"
77
8-let adminAddress = base58'3MtMR16kp56cr9Hfb2dVBAM5PtuhJDCK5fu'
8+let adminAddress = base58'3Mu5woJ54s7vHJgaeNcJ4C9ByfdmMF2jpjC'
99
1010 func getProfileKey (id) = (id + "_entrepreneurProfile")
1111
1212
1313 func getStatusKey (id) = (id + "_status")
1414
1515
1616 func getVoteKey (id,type) = if ((type == "upvote"))
1717 then (id + "_upvote")
1818 else if ((type == "downvote"))
1919 then (id + "_downvote")
2020 else throw("Invalid vote type")
2121
2222
2323 func profileExist (id) = match getString(this, getProfileKey(id)) {
2424 case a: String =>
2525 true
2626 case _ =>
2727 false
2828 }
2929
3030
3131 func getVoteStatus (voteId) = match getString(this, getStatusKey(voteId)) {
3232 case a: String =>
3333 a
3434 case _ =>
3535 false
3636 }
3737
3838
3939 func getVoteCount (voteId,vote) = match getInteger(this, getVoteKey(voteId, vote)) {
4040 case a: Int =>
4141 a
4242 case _ =>
4343 throw("Not a valid vote ID")
4444 }
4545
4646
4747 @Callable(i)
4848 func addEntrepreneurProfile (name,avatar,bio,gender,location) = if ((i.caller.bytes != adminAddress))
4949 then throw("Only Dyzrupt Admin can call this dApp function")
5050 else {
5151 let transactionId = toBase58String(i.transactionId)
5252 WriteSet([DataEntry(getProfileKey(transactionId), ((((((((name + "_") + avatar) + "_") + bio) + "_") + gender) + "_") + location)), DataEntry(getVoteKey(transactionId, "upvote"), 0), DataEntry(getStatusKey(transactionId), "open"), DataEntry(getVoteKey(transactionId, "downvote"), 0)])
5353 }
5454
5555
5656
5757 @Callable(i)
5858 func vote (voteId,vote) = if (profileExist(voteId))
5959 then if ((getVoteStatus(voteId) == "open"))
6060 then if (if ((vote == upVote))
6161 then true
6262 else (vote == downVote))
6363 then {
6464 let voteCount = getVoteCount(voteId, vote)
6565 let newVoteCount = (voteCount + 1)
6666 WriteSet([DataEntry(getVoteKey(voteId, vote), newVoteCount)])
6767 }
6868 else throw("Not a valid vote value")
6969 else throw("This profile is not open for voting")
7070 else throw("Invalid Profile")
7171
7272
7373
7474 @Callable(i)
7575 func openVote (voteId) = if ((i.caller.bytes != adminAddress))
7676 then throw("Only Dyzrupt Admin can call this dApp function")
7777 else if (profileExist(voteId))
7878 then WriteSet([DataEntry(getStatusKey(voteId), "open")])
7979 else throw("Invalid ID")
8080
8181
8282
8383 @Callable(i)
8484 func closeVote (voteId) = if ((i.caller.bytes != adminAddress))
8585 then throw("Only Dyzrupt Admin can call this dApp function")
8686 else if (profileExist(voteId))
8787 then WriteSet([DataEntry(getStatusKey(voteId), "closed")])
8888 else throw("Invalid ID")
8989
9090

github/deemru/w8io/169f3d6 
29.82 ms