tx · 8QoFcm59vvwitxgktTLNW6G8nhV2aNB6okdNsr7jSyxH

3N2uKeePNFjWTA1HgzWDRC1DTENWkn1S9ct:  -0.01990000 Waves

2020.10.18 20:54 [1226340] smart account 3N2uKeePNFjWTA1HgzWDRC1DTENWkn1S9ct > SELF 0.00000000 Waves

{ "type": 13, "id": "8QoFcm59vvwitxgktTLNW6G8nhV2aNB6okdNsr7jSyxH", "fee": 1990000, "feeAssetId": null, "timestamp": 1603043682432, "version": 2, "chainId": 84, "sender": "3N2uKeePNFjWTA1HgzWDRC1DTENWkn1S9ct", "senderPublicKey": "2Zu93Nn4XQDQJh61td98RYfNB44AtMrZeguWMuNBS41n", "proofs": [ "37VpE3S8UsYHRAkUfboLhDkzCucceSob5MdQFDfMNgoF64wz7joEcETVFdbkKT8BUKJSjfSGFj9kwkXhG5hroByr" ], "script": "base64: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ZFRva2VuQW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAABSWW91IGhhdmUgdG8gU3Rha2UgU3Rha2VkVG9rZW4gdG8gY2xhaW0gcmV3YXJkIAogWW91ciBCYWxhbmNlIG9mIFN0YWtlZCBUb2tlbnMgaXM6IAkAAaQAAAABBQAAABVVc2VyU3Rha2VkVG9rZW5BbW91bnQDCQAAZgAAAAIFAAAAFVVzZXJHb3Zlcm5Ub2tlbkFtb3VudAAAAAAAAAAAZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAC3dpbm5lclByaXplBQAAAAtQcml6ZUFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASRnVuZEJveFN0YWtlZFRva2VuAAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJVc2VyR292ZXJuVG9rZW5LZXkAAAAAAAAAAGQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAp3aW5BZGRyZXNzBQAAAAtQcml6ZUFtb3VudAUAAAALU3Rha2VkVG9rZW4JAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAABkBQAAAAtHb3Zlcm5Ub2tlbgUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgIAAABHWW91IGhhdmUgdG8gZGVwb3NpdCAxMDAgR292ZXJuVG9rZW4gdG8gY2xhaW0gUmV3YXJkIAogWW91ciBCYWxhbmNlIGlzOiAJAAGkAAAAAQUAAAAVVXNlckdvdmVyblRva2VuQW1vdW50AAAAAJiLMQM=", "height": 1226340, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9bvdqNr3rreeKWQiWhT9sZ3nJERdaUAaPqBF9PrKZsxD Next: Es3vb56Fwbyphbw4jMavaH1Z2t6V9jRvSCA9bpnfon4m Diff:
OldNewDifferences
7777 0
7878 }
7979 if ((CurrrentGovernTokenDeposit > GovernTokeMaxDeposited))
80- then WriteSet([DataEntry(currentKey, CurrrentGovernTokenDeposit)])
81- else throw(((("Your Balance of GovernToken is " + toString(CurrrentGovernTokenDeposit)) + " But Max GovernToken is: ") + toString(GovernTokeMaxDeposited)))
80+ then throw(((("OKKKK Your Balance of GovernToken is " + toString(CurrrentGovernTokenDeposit)) + " But Max GovernToken is: ") + toString(GovernTokeMaxDeposited)))
81+ else throw(((("SHIIIT Your Balance of GovernToken is " + toString(CurrrentGovernTokenDeposit)) + " But Max GovernToken is: ") + toString(GovernTokeMaxDeposited)))
8282 }
8383 else throw("Can deposit only Govern Token")
8484 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func payYield () = {
88 let GovernToken = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
99 let currentKey = toBase58String(i.caller.bytes)
1010 let currentAmount = match getInteger(this, currentKey) {
1111 case a: Int =>
1212 a
1313 case _ =>
1414 0
1515 }
1616 if ((currentAmount > 0))
1717 then {
1818 let GovernTokenAmount = assetBalance(this, GovernToken)
1919 if ((1 > GovernTokenAmount))
2020 then throw("No enough GovernToken In Contract")
2121 else ScriptResult(WriteSet([DataEntry(currentKey, 10)]), TransferSet([ScriptTransfer(i.caller, 1, GovernToken)]))
2222 }
2323 else throw("You need to deposit Collateral Token to receive Govern Token")
2424 }
2525
2626
2727
2828 @Callable(i)
2929 func Stake () = {
3030 let CollateralToken = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
3131 let GovernToken = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
3232 let pmt = extract(i.payment)
3333 if (if (isDefined(pmt.assetId))
3434 then (extract(pmt.assetId) == CollateralToken)
3535 else false)
3636 then {
3737 let currentKey = ((toBase58String(i.caller.bytes) + "_") + toBase58String(CollateralToken))
3838 let currentAmount = match getInteger(this, currentKey) {
3939 case a: Int =>
4040 a
4141 case _ =>
4242 0
4343 }
4444 let newAmount = (currentAmount + pmt.amount)
4545 let GovernTokenAmount = assetBalance(this, GovernToken)
4646 if ((1 > GovernTokenAmount))
4747 then throw("No enough GovernToken In Contract")
4848 else ScriptResult(WriteSet([DataEntry(currentKey, 10), DataEntry(currentKey, newAmount)]), TransferSet([ScriptTransfer(i.caller, 10, GovernToken)]))
4949 }
5050 else throw("Can deposit only MyToken")
5151 }
5252
5353
5454
5555 @Callable(i)
5656 func PayToken () = {
5757 let GovernToken = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
5858 let GovernTokenMaxDeposit = toBase58String(GovernToken)
5959 let pmt = extract(i.payment)
6060 if (if (isDefined(pmt.assetId))
6161 then (extract(pmt.assetId) == GovernToken)
6262 else false)
6363 then {
6464 let currentKey = ((toBase58String(i.caller.bytes) + "_") + toBase58String(GovernToken))
6565 let currentAmount = match getInteger(this, currentKey) {
6666 case a: Int =>
6767 a
6868 case _ =>
6969 0
7070 }
7171 let CurrrentGovernTokenDeposit = (currentAmount + pmt.amount)
7272 let GovernTokenContractBalance = assetBalance(this, GovernToken)
7373 let GovernTokeMaxDeposited = match getInteger(Address(GovernToken), GovernTokenMaxDeposit) {
7474 case a: Int =>
7575 a
7676 case _ =>
7777 0
7878 }
7979 if ((CurrrentGovernTokenDeposit > GovernTokeMaxDeposited))
80- then WriteSet([DataEntry(currentKey, CurrrentGovernTokenDeposit)])
81- else throw(((("Your Balance of GovernToken is " + toString(CurrrentGovernTokenDeposit)) + " But Max GovernToken is: ") + toString(GovernTokeMaxDeposited)))
80+ then throw(((("OKKKK Your Balance of GovernToken is " + toString(CurrrentGovernTokenDeposit)) + " But Max GovernToken is: ") + toString(GovernTokeMaxDeposited)))
81+ else throw(((("SHIIIT Your Balance of GovernToken is " + toString(CurrrentGovernTokenDeposit)) + " But Max GovernToken is: ") + toString(GovernTokeMaxDeposited)))
8282 }
8383 else throw("Can deposit only Govern Token")
8484 }
8585
8686
8787
8888 @Callable(i)
8989 func withdrawFunds (amount) = {
9090 let CollateralToken = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
9191 let GovernToken = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
9292 let currentKey = toBase58String(i.caller.bytes)
9393 let currentAmount = match getInteger(this, currentKey) {
9494 case a: Int =>
9595 a
9696 case _ =>
9797 0
9898 }
9999 let newAmount = (currentAmount - amount)
100100 if ((0 > amount))
101101 then throw("Can't withdraw negative amount")
102102 else if ((0 > newAmount))
103103 then throw("User cannot withdraw more than deposited funds")
104104 else {
105105 let GovernTokenAmount = assetBalance(this, GovernToken)
106106 if ((1 > GovernTokenAmount))
107107 then throw("No enough GovernToken In Contract")
108108 else ScriptResult(WriteSet([DataEntry(currentKey, 1), DataEntry(currentKey, newAmount)]), TransferSet([ScriptTransfer(i.caller, 1, GovernToken), ScriptTransfer(i.caller, amount, CollateralToken)]))
109109 }
110110 }
111111
112112
113113
114114 @Callable(i)
115115 func ClaimPrize () = {
116116 let StakedToken = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
117117 let GovernToken = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
118118 let FundBoxAddress58 = base58'3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD'
119119 let winnerPrize = (("3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA" + "_") + toBase58String(StakedToken))
120120 let winAddress = Address(base58'3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA')
121121 let FundBoxAddress = Address(base58'3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD')
122122 let FundBox = "3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD"
123123 let UserGovernTokenKey = ((toBase58String(i.caller.bytes) + "_") + toBase58String(GovernToken))
124124 let UserStakedToken = ((toBase58String(i.caller.bytes) + "_") + toBase58String(StakedToken))
125125 let FundBoxStakedToken = ((toBase58String(FundBoxAddress58) + "_") + toBase58String(StakedToken))
126126 let UserGovernTokenAmount = match getInteger(this, UserGovernTokenKey) {
127127 case a: Int =>
128128 a
129129 case _ =>
130130 0
131131 }
132132 let UserStakedTokenAmount = match getInteger(this, UserStakedToken) {
133133 case a: Int =>
134134 a
135135 case _ =>
136136 0
137137 }
138138 let PrizeAmount = match getInteger(this, FundBoxStakedToken) {
139139 case a: Int =>
140140 a
141141 case _ =>
142142 0
143143 }
144144 if ((PrizeAmount == 0))
145145 then throw("No prize to Claim")
146146 else if ((UserStakedToken != winnerPrize))
147147 then throw("You are not the winner hence cannot claim the reward ")
148148 else if ((1 > UserStakedTokenAmount))
149149 then throw(("You have to Stake StakedToken to claim reward
150150 Your Balance of Staked Tokens is: " + toString(UserStakedTokenAmount)))
151151 else if ((UserGovernTokenAmount > 100))
152152 then ScriptResult(WriteSet([DataEntry(winnerPrize, PrizeAmount), DataEntry(FundBoxStakedToken, 0), DataEntry(UserGovernTokenKey, 100)]), TransferSet([ScriptTransfer(winAddress, PrizeAmount, StakedToken), ScriptTransfer(i.caller, 100, GovernToken)]))
153153 else throw(("You have to deposit 100 GovernToken to claim Reward
154154 Your Balance is: " + toString(UserGovernTokenAmount)))
155155 }
156156
157157

github/deemru/w8io/6500d08 
40.04 ms