tx · DfaJDAhf9BA8HXEhooEeDSCAr1A1HPqw1mVHopVpURFV

3N2uKeePNFjWTA1HgzWDRC1DTENWkn1S9ct:  -0.01990000 Waves

2020.10.18 15:44 [1226039] smart account 3N2uKeePNFjWTA1HgzWDRC1DTENWkn1S9ct > SELF 0.00000000 Waves

{ "type": 13, "id": "DfaJDAhf9BA8HXEhooEeDSCAr1A1HPqw1mVHopVpURFV", "fee": 1990000, "feeAssetId": null, "timestamp": 1603025101049, "version": 2, "chainId": 84, "sender": "3N2uKeePNFjWTA1HgzWDRC1DTENWkn1S9ct", "senderPublicKey": "2Zu93Nn4XQDQJh61td98RYfNB44AtMrZeguWMuNBS41n", "proofs": [ "2QHotDJVhUx2TTVKovLWWpJcoDY9UyPYeykATmBRJ3fnBcuwvtWUQrouxVxaxTjK9LbProjv6r9GotXKLHzKZfo2" ], "script": "base64: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", "height": 1226039, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CGFfGMD9cV3M9Kg7V5kM2jnNm2Jv3A1EQYCrbHshktSN Next: FcCWfaZKUXYnp1XpD6KpzsiY6SmUyp7jRczyP28LzyRA Diff:
OldNewDifferences
118118 func ClaimPrize () = {
119119 let l = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
120120 let b = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
121- let m = "3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA"
122- let n = Address(base58'3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA')
123- let o = Address(base58'3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD')
124- let p = "3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD"
125- let q = ((toBase58String(a.caller.bytes) + "_") + toBase58String(b))
121+ let m = base58'3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD'
122+ let n = "3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA"
123+ let o = Address(base58'3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA')
124+ let p = Address(base58'3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD')
125+ let q = "3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD"
126126 let r = ((toBase58String(a.caller.bytes) + "_") + toBase58String(b))
127- let s = {
128- let e = getInteger(this, q)
129- if ($isInstanceOf(e, "Int"))
130- then {
131- let f = e
132- f
133- }
134- else 0
135- }
136- let t = {
127+ let s = ((toBase58String(a.caller.bytes) + "_") + toBase58String(l))
128+ let t = ((toBase58String(m) + "_") + toBase58String(l))
129+ let u = {
137130 let e = getInteger(this, r)
138131 if ($isInstanceOf(e, "Int"))
139132 then {
142135 }
143136 else 0
144137 }
145- let u = {
146- let e = getInteger(this, p)
138+ let v = {
139+ let e = getInteger(this, s)
147140 if ($isInstanceOf(e, "Int"))
148141 then {
149142 let f = e
151144 }
152145 else 0
153146 }
154- if ((u == 0))
147+ let w = {
148+ let e = getInteger(this, t)
149+ if ($isInstanceOf(e, "Int"))
150+ then {
151+ let f = e
152+ f
153+ }
154+ else 0
155+ }
156+ if ((w == 0))
155157 then throw("No prize to Claim")
156- else if ((q != m))
158+ else if ((r != n))
157159 then throw("You are not the winner hence cannot claim the reward")
158- else if (if ((s > 100))
159- then (t > 0)
160+ else if (if ((u > 100))
161+ then (v > 0)
160162 else false)
161- then ScriptResult(WriteSet([DataEntry(m, u), DataEntry(p, 0), DataEntry(q, 100)]), TransferSet([ScriptTransfer(n, u, l), ScriptTransfer(a.caller, 100, b)]))
163+ then ScriptResult(WriteSet([DataEntry(n, w), DataEntry(t, 0), DataEntry(r, 100)]), TransferSet([ScriptTransfer(o, w, l), ScriptTransfer(a.caller, 100, b)]))
162164 else throw("You need to have STaked and GovernToken in the Contract to claim reward")
163165 }
164166
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 Stake () = {
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) + "_") + toBase58String(h))
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 PayToken () = {
6363 let b = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
6464 let i = extract(a.payment)
6565 if (if (isDefined(i.assetId))
6666 then (extract(i.assetId) == b)
6767 else false)
6868 then {
6969 let c = ((toBase58String(a.caller.bytes) + "_") + toBase58String(b))
7070 let d = {
7171 let e = getInteger(this, c)
7272 if ($isInstanceOf(e, "Int"))
7373 then {
7474 let f = e
7575 f
7676 }
7777 else 0
7878 }
7979 let j = (d + i.amount)
8080 let g = assetBalance(this, b)
8181 WriteSet([DataEntry(c, j)])
8282 }
8383 else throw("Can deposit only Govern Token")
8484 }
8585
8686
8787
8888 @Callable(a)
8989 func withdrawFunds (k) = {
9090 let h = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
9191 let b = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
9292 let c = toBase58String(a.caller.bytes)
9393 let d = {
9494 let e = getInteger(this, c)
9595 if ($isInstanceOf(e, "Int"))
9696 then {
9797 let f = e
9898 f
9999 }
100100 else 0
101101 }
102102 let j = (d - k)
103103 if ((0 > k))
104104 then throw("Can't withdraw negative amount")
105105 else if ((0 > j))
106106 then throw("User cannot withdraw more than deposited funds")
107107 else {
108108 let g = assetBalance(this, b)
109109 if ((1 > g))
110110 then throw("No enough GovernToken In Contract")
111111 else ScriptResult(WriteSet([DataEntry(c, 1), DataEntry(c, j)]), TransferSet([ScriptTransfer(a.caller, 1, b), ScriptTransfer(a.caller, k, h)]))
112112 }
113113 }
114114
115115
116116
117117 @Callable(a)
118118 func ClaimPrize () = {
119119 let l = base58'5hHK64aujiyn7cNrTBwhe5yJQuxs119KTPbE9nFjLoUN'
120120 let b = base58'DeyMK8USWs9ijzAXNy2azA3soajfrXjUNiJBdSJJsvMJ'
121- let m = "3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA"
122- let n = Address(base58'3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA')
123- let o = Address(base58'3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD')
124- let p = "3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD"
125- let q = ((toBase58String(a.caller.bytes) + "_") + toBase58String(b))
121+ let m = base58'3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD'
122+ let n = "3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA"
123+ let o = Address(base58'3N1QzUHdfyXmKVFAn9TPHG7iuW4uK53pfXA')
124+ let p = Address(base58'3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD')
125+ let q = "3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD"
126126 let r = ((toBase58String(a.caller.bytes) + "_") + toBase58String(b))
127- let s = {
128- let e = getInteger(this, q)
129- if ($isInstanceOf(e, "Int"))
130- then {
131- let f = e
132- f
133- }
134- else 0
135- }
136- let t = {
127+ let s = ((toBase58String(a.caller.bytes) + "_") + toBase58String(l))
128+ let t = ((toBase58String(m) + "_") + toBase58String(l))
129+ let u = {
137130 let e = getInteger(this, r)
138131 if ($isInstanceOf(e, "Int"))
139132 then {
140133 let f = e
141134 f
142135 }
143136 else 0
144137 }
145- let u = {
146- let e = getInteger(this, p)
138+ let v = {
139+ let e = getInteger(this, s)
147140 if ($isInstanceOf(e, "Int"))
148141 then {
149142 let f = e
150143 f
151144 }
152145 else 0
153146 }
154- if ((u == 0))
147+ let w = {
148+ let e = getInteger(this, t)
149+ if ($isInstanceOf(e, "Int"))
150+ then {
151+ let f = e
152+ f
153+ }
154+ else 0
155+ }
156+ if ((w == 0))
155157 then throw("No prize to Claim")
156- else if ((q != m))
158+ else if ((r != n))
157159 then throw("You are not the winner hence cannot claim the reward")
158- else if (if ((s > 100))
159- then (t > 0)
160+ else if (if ((u > 100))
161+ then (v > 0)
160162 else false)
161- then ScriptResult(WriteSet([DataEntry(m, u), DataEntry(p, 0), DataEntry(q, 100)]), TransferSet([ScriptTransfer(n, u, l), ScriptTransfer(a.caller, 100, b)]))
163+ then ScriptResult(WriteSet([DataEntry(n, w), DataEntry(t, 0), DataEntry(r, 100)]), TransferSet([ScriptTransfer(o, w, l), ScriptTransfer(a.caller, 100, b)]))
162164 else throw("You need to have STaked and GovernToken in the Contract to claim reward")
163165 }
164166
165167

github/deemru/w8io/169f3d6 
46.52 ms