tx · DogKWkJZ2U9s7rrUKWLvtdwWRygno1fbtD1BmHA1Nf3K

3N3en9HRhzbk3DDqeGd6DUKc1SG4rmpXguH:  -0.09900000 Waves

2020.10.17 22:44 [1225009] smart account 3N3en9HRhzbk3DDqeGd6DUKc1SG4rmpXguH > SELF 0.00000000 Waves

{ "type": 13, "id": "DogKWkJZ2U9s7rrUKWLvtdwWRygno1fbtD1BmHA1Nf3K", "fee": 9900000, "feeAssetId": null, "timestamp": 1602963903145, "version": 2, "chainId": 84, "sender": "3N3en9HRhzbk3DDqeGd6DUKc1SG4rmpXguH", "senderPublicKey": "3UC2eCnSLx9fHcXvssZJZLNzMshb9NM6GchfmEhx6syQ", "proofs": [ "2tXJTA6ghMgTRyMf1AjCf8tBBNZBdEcANCDkkQBPnd3RBusHWD7mHa3nJL7MNMGbNJqEqcMGYdDkthbmqowvD4Ez" ], "script": "base64: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", "height": 1225009, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2dr36NNg3enjc7r9dj1x4jH3pFVR6Q7HpWnnCFKUnBPE Next: 5L9iM798B2SFnAozFV6qCf6fgBx8ytmvxFE3ovuXYVfv Diff:
OldNewDifferences
9090 @Callable(a)
9191 func ClaimPrize () = {
9292 let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
93+ let b = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
9394 let l = "3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA"
94- let m = "3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD"
95+ let m = Address(base58'3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA')
96+ let n = Address(base58'3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD')
97+ let o = "3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD"
9598 let c = toBase58String(a.caller.bytes)
96- let n = Address(base58'3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA')
97- let o = Address(base58'3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD')
9899 let p = {
99100 let e = getInteger(this, c)
100101 if ($isInstanceOf(e, "Int"))
105106 else 0
106107 }
107108 let q = {
108- let e = getInteger(this, m)
109+ let e = getInteger(this, o)
109110 if ($isInstanceOf(e, "Int"))
110111 then {
111112 let f = e
118119 else if ((c != l))
119120 then throw("You are not the winner hence cannot claim the reward")
120121 else if ((p > 0))
121- then ScriptResult(WriteSet([DataEntry(l, q), DataEntry(m, 0)]), TransferSet([ScriptTransfer(n, q, h)]))
122+ then ScriptResult(WriteSet([DataEntry(l, q), DataEntry(o, 0), DataEntry(c, 1)]), TransferSet([ScriptTransfer(m, q, h), ScriptTransfer(a.caller, 10, b)]))
122123 else throw("You need to have deposit in the Contract to claim reward")
123124 }
124125
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 b = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
3535 let i = extract(a.payment)
3636 if (if (isDefined(i.assetId))
3737 then (extract(i.assetId) == h)
3838 else false)
3939 then {
4040 let c = toBase58String(a.caller.bytes)
4141 let d = {
4242 let e = getInteger(this, c)
4343 if ($isInstanceOf(e, "Int"))
4444 then {
4545 let f = e
4646 f
4747 }
4848 else 0
4949 }
5050 let j = (d + i.amount)
5151 let g = assetBalance(this, b)
5252 if ((1 > g))
5353 then throw("No enough GovernToken In Contract")
5454 else ScriptResult(WriteSet([DataEntry(c, 10), DataEntry(c, j)]), TransferSet([ScriptTransfer(a.caller, 10, b)]))
5555 }
5656 else throw("Can deposit only MyToken")
5757 }
5858
5959
6060
6161 @Callable(a)
6262 func withdrawFunds (k) = {
6363 let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
6464 let b = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
6565 let c = toBase58String(a.caller.bytes)
6666 let d = {
6767 let e = getInteger(this, c)
6868 if ($isInstanceOf(e, "Int"))
6969 then {
7070 let f = e
7171 f
7272 }
7373 else 0
7474 }
7575 let j = (d - k)
7676 if ((0 > k))
7777 then throw("Can't withdraw negative amount")
7878 else if ((0 > j))
7979 then throw("User cannot withdraw more than deposited funds")
8080 else {
8181 let g = assetBalance(this, b)
8282 if ((1 > g))
8383 then throw("No enough GovernToken In Contract")
8484 else ScriptResult(WriteSet([DataEntry(c, 1), DataEntry(c, j)]), TransferSet([ScriptTransfer(a.caller, 1, b), ScriptTransfer(a.caller, k, h)]))
8585 }
8686 }
8787
8888
8989
9090 @Callable(a)
9191 func ClaimPrize () = {
9292 let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
93+ let b = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
9394 let l = "3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA"
94- let m = "3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD"
95+ let m = Address(base58'3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA')
96+ let n = Address(base58'3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD')
97+ let o = "3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD"
9598 let c = toBase58String(a.caller.bytes)
96- let n = Address(base58'3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA')
97- let o = Address(base58'3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD')
9899 let p = {
99100 let e = getInteger(this, c)
100101 if ($isInstanceOf(e, "Int"))
101102 then {
102103 let f = e
103104 f
104105 }
105106 else 0
106107 }
107108 let q = {
108- let e = getInteger(this, m)
109+ let e = getInteger(this, o)
109110 if ($isInstanceOf(e, "Int"))
110111 then {
111112 let f = e
112113 f
113114 }
114115 else 0
115116 }
116117 if ((q == 0))
117118 then throw("No prize to Claim")
118119 else if ((c != l))
119120 then throw("You are not the winner hence cannot claim the reward")
120121 else if ((p > 0))
121- then ScriptResult(WriteSet([DataEntry(l, q), DataEntry(m, 0)]), TransferSet([ScriptTransfer(n, q, h)]))
122+ then ScriptResult(WriteSet([DataEntry(l, q), DataEntry(o, 0), DataEntry(c, 1)]), TransferSet([ScriptTransfer(m, q, h), ScriptTransfer(a.caller, 10, b)]))
122123 else throw("You need to have deposit in the Contract to claim reward")
123124 }
124125
125126

github/deemru/w8io/873ac7e 
20.94 ms