tx · H4MkTZtHmfnMtiNtnsZn1kXsUpFjbddDDFNyaD2RJZMF

3Mu35ZY17eYKTNJDAt3waBLGKuC398ZK9ha:  -0.09900000 Waves

2020.10.17 00:14 [1223660] smart account 3Mu35ZY17eYKTNJDAt3waBLGKuC398ZK9ha > SELF 0.00000000 Waves

{ "type": 13, "id": "H4MkTZtHmfnMtiNtnsZn1kXsUpFjbddDDFNyaD2RJZMF", "fee": 9900000, "feeAssetId": null, "timestamp": 1602882863823, "version": 2, "chainId": 84, "sender": "3Mu35ZY17eYKTNJDAt3waBLGKuC398ZK9ha", "senderPublicKey": "ex6ShQCmaXZr3wDm8wGbC3EMesy4a8hsg3hoF1gqDqJ", "proofs": [ "5rTuFhC7hvQTwYHTn7FZpen4tyn4TarDdekanAG3eono38mx2nxnCsBBSDGBn3vY3X1Sw7iYCUWkTVKZEYvZsog" ], "script": "base64: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", "height": 1223660, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6fGPS7nXHR1FYugCg7NNSjPeYXK7oHkDaRC4GYsWPaMv Next: 5steJiuX7PiAZQQGefMW3cyszaarqBFsmoQB4MDYh42d Diff:
OldNewDifferences
103103 }
104104 if ((n == 0))
105105 then throw("No prize to Claim")
106- else if (if ((c == k))
107- then (m > 0)
108- else false)
109- then throw("No Reward to claim")
110- else ScriptResult(WriteSet([DataEntry(k, n)]), TransferSet([ScriptTransfer(l, n, h)]))
106+ else if ((c != k))
107+ then throw("You are not the winner hence cannot claim the reward")
108+ else if ((m > 0))
109+ then ScriptResult(WriteSet([DataEntry(k, n)]), TransferSet([ScriptTransfer(l, n, h)]))
110+ else throw("You need to have deposit in the Contract to claim reward")
111111 }
112112
113113
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func payYield () = {
88 let b = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
99 let c = toBase58String(a.caller.bytes)
1010 let d = {
1111 let e = getInteger(this, c)
1212 if ($isInstanceOf(e, "Int"))
1313 then {
1414 let f = e
1515 f
1616 }
1717 else 0
1818 }
1919 if ((d > 0))
2020 then {
2121 let g = assetBalance(this, b)
2222 if ((1 > g))
2323 then throw("No enough GovernToken In Contract")
2424 else ScriptResult(WriteSet([DataEntry(c, 10)]), TransferSet([ScriptTransfer(a.caller, 1, b)]))
2525 }
2626 else throw("You need to deposit Collateral Token to receive Govern Token")
2727 }
2828
2929
3030
3131 @Callable(a)
3232 func deposit () = {
3333 let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
3434 let i = extract(a.payment)
3535 if (if (isDefined(i.assetId))
3636 then (extract(i.assetId) == h)
3737 else false)
3838 then {
3939 let c = toBase58String(a.caller.bytes)
4040 let d = {
4141 let e = getInteger(this, c)
4242 if ($isInstanceOf(e, "Int"))
4343 then {
4444 let f = e
4545 f
4646 }
4747 else 0
4848 }
4949 let j = (d + i.amount)
5050 WriteSet([DataEntry(c, j)])
5151 }
5252 else throw("Can deposit only MyToken")
5353 }
5454
5555
5656
5757 @Callable(a)
5858 func withdrawFunds (g) = {
5959 let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
6060 let c = toBase58String(a.caller.bytes)
6161 let d = {
6262 let e = getInteger(this, c)
6363 if ($isInstanceOf(e, "Int"))
6464 then {
6565 let f = e
6666 f
6767 }
6868 else 0
6969 }
7070 let j = (d - g)
7171 if ((0 > g))
7272 then throw("Can't withdraw negative amount")
7373 else if ((0 > j))
7474 then throw("User cannot withdraw more than deposited funds")
7575 else ScriptResult(WriteSet([DataEntry(c, j)]), TransferSet([ScriptTransfer(a.caller, g, h)]))
7676 }
7777
7878
7979
8080 @Callable(a)
8181 func ClaimPrize () = {
8282 let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
8383 let k = "3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA"
8484 let c = toBase58String(a.caller.bytes)
8585 let l = Address(base58'3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA')
8686 let m = {
8787 let e = getInteger(this, c)
8888 if ($isInstanceOf(e, "Int"))
8989 then {
9090 let f = e
9191 f
9292 }
9393 else 0
9494 }
9595 let n = {
9696 let e = getInteger(this, "3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD")
9797 if ($isInstanceOf(e, "Int"))
9898 then {
9999 let f = e
100100 f
101101 }
102102 else 0
103103 }
104104 if ((n == 0))
105105 then throw("No prize to Claim")
106- else if (if ((c == k))
107- then (m > 0)
108- else false)
109- then throw("No Reward to claim")
110- else ScriptResult(WriteSet([DataEntry(k, n)]), TransferSet([ScriptTransfer(l, n, h)]))
106+ else if ((c != k))
107+ then throw("You are not the winner hence cannot claim the reward")
108+ else if ((m > 0))
109+ then ScriptResult(WriteSet([DataEntry(k, n)]), TransferSet([ScriptTransfer(l, n, h)]))
110+ else throw("You need to have deposit in the Contract to claim reward")
111111 }
112112
113113

github/deemru/w8io/873ac7e 
40.73 ms