tx · CsPtqbRqyDJGU76NP9uD514uc1H9j6zoFedUePareQEr

3MwLW8P5yh5T2xML9QqFuVxkVkm9RXqnzXh:  -0.00900000 Waves

2022.12.02 01:08 [2341845] smart account 3MwLW8P5yh5T2xML9QqFuVxkVkm9RXqnzXh > SELF 0.00000000 Waves

{ "type": 13, "id": "CsPtqbRqyDJGU76NP9uD514uc1H9j6zoFedUePareQEr", "fee": 900000, "feeAssetId": null, "timestamp": 1669932576792, "version": 2, "chainId": 84, "sender": "3MwLW8P5yh5T2xML9QqFuVxkVkm9RXqnzXh", "senderPublicKey": "HscGVyJG5M3NMHWKfQbucCBsFLGPi8VmTxTAmcBbaWTa", "proofs": [ "LbxfR2YE69Gtu6QpZVLYb9kBS9gVfC6N2KTX1yYYJDDQf4cNcbaQaTrf6LHHBRjNwSshDkCR2hBdX5aRxavkk3d" ], "script": "base64:BgITCAISAwoBCBIDCgEIEgASAwoBARQABlNjYWxlNgDAhD0ABlNjYWxlOACAwtcvAAdTY2FsZTE2CQBoAgUGU2NhbGU4BQZTY2FsZTgACnZhbGlkYXRvcnMJAMwIAgIjM05BbXFHanhSQlJQb1JIWlVVcXZoaU5TNmF4bkdwaW5MSEMFA25pbAATcG9maXRBY2NvdW50QWRkcmVzcwkBB0FkZHJlc3MBARoBVGSpz+Ou8Vl6LSUDrdpPEIjQb60KRx/EqQAHYXNzZXRJZAIsSEhtYUZRcFVvYndLeHpqejRFQ2FCUHRvRjY5a3VqS3dVMmNvemFVelRzZ3YAC3B1enpsZVBvb2xzCQDMCAICIzNONlN0SmRnbVRmQVJzUk5uOVh0NXJEWUVzM3ByNEtHeTF2BQNuaWwBCmdldEJhbGFuY2UBB2Fzc2V0SWQEByRtYXRjaDAFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIEVW5pdAQBeAUHJG1hdGNoMAgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAPAHAgUEdGhpcwkBBXZhbHVlAQUHYXNzZXRJZAEJdHJ5R2V0SW50AgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAmggCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABCXRyeUdldFN0cgIHYWRkcmVzcwNrZXkEByRtYXRjaDAJAJ0IAgUHYWRkcmVzcwUDa2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQBYgUHJG1hdGNoMAUBYgIAAQ5nZXRBc3NldFN0cmluZwEHYXNzZXRJZAQHJG1hdGNoMAUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQDYBAEFAWICBVdBVkVTARtnZXRQdXp6bGVQb29sU3VwcGxpZWRBbW91bnQBBnBvb2xJZAQHYmFsYW5jZQkA8AcCCQEHQWRkcmVzcwEJANkEAQUGcG9vbElkCQDZBAEFB2Fzc2V0SWQFB2JhbGFuY2UBFmdldFRvdGFsU3VwcGxpZWRBbW91bnQABAtjdXJyZW50UG9vbAkBCXRyeUdldFN0cgIFBHRoaXMCC2N1cnJlbnRQb29sAwkAAAIFC2N1cnJlbnRQb29sAgAJAAIBCQCsAgICGUNhbm5vdCBmaW5kIHBvb2wgd2l0aCBpZCAFC2N1cnJlbnRQb29sCQEbZ2V0UHV6emxlUG9vbFN1cHBsaWVkQW1vdW50AQULY3VycmVudFBvb2wBFndpdGhkcmF3RnJvbVB1enpsZVBvb2wCBnBvb2xJZAZhbW91bnQEC3Bvb2xBZGRyZXNzCQEHQWRkcmVzcwEJANkEAQUGcG9vbElkBAp3aXRoZHJhd1R4AwkAZgIFBmFtb3VudAAACQD8BwQFC3Bvb2xBZGRyZXNzAgh3aXRoZHJhdwkAzAgCBQdhc3NldElkCQDMCAIFBmFtb3VudAUDbmlsBQNuaWwCAAMJAAACBQp3aXRoZHJhd1R4BQp3aXRoZHJhd1R4BQp3aXRoZHJhd1R4CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQ5jYWxjdWxhdGVTUmF0ZQAEDmxhc3RDaGVja1NSYXRlCQEJdHJ5R2V0SW50AgUEdGhpcwIVZ2xvYmFsX2xhc3RDaGVja1NSYXRlBAxzdGFrZWRBbW91bnQJAQl0cnlHZXRJbnQCBQR0aGlzAg1nbG9iYWxfc3Rha2VkBBFsYXN0Q2hlY2tTQW1vdW51dAkAawMFDHN0YWtlZEFtb3VudAUObGFzdENoZWNrU1JhdGUFBlNjYWxlOAQTdG90YWxTdXBwbGllZEFtb3VudAkBFmdldFRvdGFsU3VwcGxpZWRBbW91bnQAAwkAAAIFEWxhc3RDaGVja1NBbW91bnV0AAAFBlNjYWxlOAQMdG90YWxTdXBsaWVkBRN0b3RhbFN1cHBsaWVkQW1vdW50BAVzUmF0ZQkAawMFDmxhc3RDaGVja1NSYXRlBQx0b3RhbFN1cGxpZWQFEWxhc3RDaGVja1NBbW91bnV0AwkAZgIFBlNjYWxlOAUFc1JhdGUFBlNjYWxlOAUFc1JhdGUBDHJlY2FsY1Jlc3VsdAEMc3Rha2VkQ2hhbmdlBAxzdGFrZWRBbW91bnQJAQl0cnlHZXRJbnQCBQR0aGlzAg1nbG9iYWxfc3Rha2VkBAVzUmF0ZQkBDmNhbGN1bGF0ZVNSYXRlAAkAzAgCCQEMSW50ZWdlckVudHJ5AgINZ2xvYmFsX3N0YWtlZAkAZAIFDHN0YWtlZEFtb3VudAUMc3Rha2VkQ2hhbmdlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhVnbG9iYWxfbGFzdENoZWNrU1JhdGUFBXNSYXRlBQNuaWwBDHN1cHBseVJlc3VsdAEGcG9vbElkAwkAAAIJAM8IAgULcHV6emxlUG9vbHMFBnBvb2xJZAUEdW5pdAkAAgEJAKwCAgIPVW5rbm93biBwb29sSWQgBQZwb29sSWQECmFzc2V0Qnl0ZXMJANkEAQUHYXNzZXRJZAQHYmFsYW5jZQkBCmdldEJhbGFuY2UBBQphc3NldEJ5dGVzBANpbnYJAPwHBAkBB0FkZHJlc3MBCQDZBAEFBnBvb2xJZAIGc3VwcGx5BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFCmFzc2V0Qnl0ZXMFB2JhbGFuY2UFA25pbAMJAAACBQNpbnYFA2ludgkAzAgCCQELU3RyaW5nRW50cnkCAgtjdXJyZW50UG9vbAUGcG9vbElkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BDndpdGhkcmF3UmVzdWx0AAQLY3VycmVudFBvb2wJAQl0cnlHZXRTdHICBQR0aGlzAgtjdXJyZW50UG9vbAMJAAACBQtjdXJyZW50UG9vbAIACQACAQkArAICAhlDYW5ub3QgZmluZCBwb29sIHdpdGggaWQgBQtjdXJyZW50UG9vbAQGYW1vdW50CQEbZ2V0UHV6emxlUG9vbFN1cHBsaWVkQW1vdW50AQULY3VycmVudFBvb2wEAnR4CQEWd2l0aGRyYXdGcm9tUHV6emxlUG9vbAIFC2N1cnJlbnRQb29sBQZhbW91bnQDCQAAAgUCdHgFAnR4BQJ0eAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgELc3Rha2VSZXN1bHQCBHVzZXIGYW1vdW50BAdzQW1vdW50CQBrAwUGYW1vdW50BQZTY2FsZTgJAQ5jYWxjdWxhdGVTUmF0ZQAJAM4IAgkBDHJlY2FsY1Jlc3VsdAEFB3NBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUEdXNlcgIHX3N0YWtlZAkAZAIJAQl0cnlHZXRJbnQCBQR0aGlzCQCsAgIFBHVzZXICB19zdGFrZWQFB3NBbW91bnQFA25pbAENdW5zdGFrZVJlc3VsdAIEdXNlcgZhbW91bnQEB3NBbW91bnQJAGsDBQZhbW91bnQFBlNjYWxlOAkBDmNhbGN1bGF0ZVNSYXRlAAQKdXNlclN0YWtlZAkBCXRyeUdldEludAIFBHRoaXMJAKwCAgUEdXNlcgIHX3N0YWtlZAQNdW5zdGFrZUFtb3VudAMJAGYCBQdzQW1vdW50BQp1c2VyU3Rha2VkBQp1c2VyU3Rha2VkBQdzQW1vdW50CQDOCAIJAQxyZWNhbGNSZXN1bHQBCQEBLQEFDXVuc3Rha2VBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUEdXNlcgIHX3N0YWtlZAkAZQIFCnVzZXJTdGFrZWQFDXVuc3Rha2VBbW91bnQFA25pbAQBaQEEaW5pdAEGcG9vbElkBAtjdXJyZW50UG9vbAkBCXRyeUdldFN0cgIFBHRoaXMCC2N1cnJlbnRQb29sAwkAAAIJAM8IAgUKdmFsaWRhdG9ycwkApQgBCAUBaQZjYWxsZXIFBHVuaXQJAAIBAg1BY2Nlc3MgZGVuaWVkAwkAAAIFC2N1cnJlbnRQb29sAgAJAMwIAgkBC1N0cmluZ0VudHJ5AgILY3VycmVudFBvb2wFBnBvb2xJZAUDbmlsBQNuaWwBaQEJcmViYWxhbmNlAQZwb29sSWQEC2N1cnJlbnRQb29sCQEJdHJ5R2V0U3RyAgUEdGhpcwILY3VycmVudFBvb2wDCQAAAgkAzwgCBQp2YWxpZGF0b3JzCQClCAEIBQFpBmNhbGxlcgUEdW5pdAkAAgECDUFjY2VzcyBkZW5pZWQDCQAAAgULY3VycmVudFBvb2wFBnBvb2xJZAkAAgEJAKwCAgITQWxyZWFkeSBzdXBwbGllZCB0bwULY3VycmVudFBvb2wECndpdGhkcmF3VHgJAQ53aXRoZHJhd1Jlc3VsdAADCQAAAgUKd2l0aGRyYXdUeAUKd2l0aGRyYXdUeAkAzggCCQEMc3VwcGx5UmVzdWx0AQUGcG9vbElkCQEMcmVjYWxjUmVzdWx0AQAACQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBXN0YWtlAAQEdXNlcgkApQgBCAUBaQZjYWxsZXIEBmFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEC2N1cnJlbnRQb29sCQEJdHJ5R2V0U3RyAgUEdGhpcwILY3VycmVudFBvb2wDAwkAZwIAAAUGYW1vdW50BgkBAiE9AggJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkCQDZBAEFB2Fzc2V0SWQJAAIBAhZpbnZhbGlkIHRva2VuIGF0dGFjaGVkAwkAAAIFC2N1cnJlbnRQb29sAgAJAAIBAhRQb29sIG5vdCBpbml0aWFsaXplZAkAzggCCQELc3Rha2VSZXN1bHQCBQR1c2VyBQZhbW91bnQJAQxzdXBwbHlSZXN1bHQBBQtjdXJyZW50UG9vbAFpAQd1bnN0YWtlAQZhbW91bnQEBHVzZXIJAKUIAQgFAWkGY2FsbGVyBAtjdXJyZW50UG9vbAkBCXRyeUdldFN0cgIFBHRoaXMCC2N1cnJlbnRQb29sBAJ0eAkBFndpdGhkcmF3RnJvbVB1enpsZVBvb2wCBQtjdXJyZW50UG9vbAUGYW1vdW50AwkAAAIFAnR4BQJ0eAkAzggCCQENdW5zdGFrZVJlc3VsdAIFBHVzZXIFBmFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFBmFtb3VudAkA2QQBBQdhc3NldElkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5DyzSZg==", "height": 2341845, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2tuBm5WxkwdxSedtLSYaDjwMUe8RiEbZ8S8QgteitUg6 Next: 7SuCJMShZiZ9cBUzC5E8j83YtgFzHgFkSBmpaX257wst Diff:
OldNewDifferences
9292 if ((C == 0))
9393 then b
9494 else {
95- let E = fraction((D - C), 95000000, b)
96- let F = if ((E > 0))
97- then E
98- else 0
99- let G = fraction(A, (D - E), C)
100- if ((b > G))
95+ let E = D
96+ let F = fraction(A, E, C)
97+ if ((b > F))
10198 then b
102- else G
99+ else F
103100 }
104101 }
105102
106103
107-func H (I) = {
104+func G (H) = {
108105 let B = k(this, "global_staked")
109- let G = z()
110- let J = (t() - fraction(B, G, b))
111- let K = if ((J > 0))
112- then J
113- else 0
114-[ScriptTransfer(e, K, fromBase58String(f)), IntegerEntry("global_staked", (B + I)), IntegerEntry("global_lastCheckSRate", G)]
106+ let F = z()
107+[IntegerEntry("global_staked", (B + H)), IntegerEntry("global_lastCheckSRate", F)]
115108 }
116109
117110
118-func L (r) = if ((indexOf(g, r) == unit))
111+func I (r) = if ((indexOf(g, r) == unit))
119112 then throw(("Unknown poolId " + r))
120113 else {
121- let M = fromBase58String(f)
122- let s = h(M)
123- let N = invoke(Address(fromBase58String(r)), "supply", nil, [AttachedPayment(M, s)])
124- if ((N == N))
114+ let J = fromBase58String(f)
115+ let s = h(J)
116+ let K = invoke(Address(fromBase58String(r)), "supply", nil, [AttachedPayment(J, s)])
117+ if ((K == K))
125118 then [StringEntry("currentPool", r)]
126119 else throw("Strict value is not equal to itself.")
127120 }
128121
129122
130-func O () = {
123+func L () = {
131124 let u = o(this, "currentPool")
132125 if ((u == ""))
133126 then throw(("Cannot find pool with id " + u))
134127 else {
135128 let w = q(u)
136- let P = v(u, w)
137- if ((P == P))
138- then P
129+ let M = v(u, w)
130+ if ((M == M))
131+ then M
139132 else throw("Strict value is not equal to itself.")
140133 }
141134 }
142135
143136
144-func Q (R,w) = {
145- let S = fraction(w, b, z())
146- (H(S) ++ [IntegerEntry((R + "_staked"), (k(this, (R + "_staked")) + S))])
137+func N (O,w) = {
138+ let P = fraction(w, b, z())
139+ (G(P) ++ [IntegerEntry((O + "_staked"), (k(this, (O + "_staked")) + P))])
147140 }
148141
149142
150-func T (R,w) = {
151- let S = fraction(w, b, z())
152- let U = k(this, (R + "_staked"))
153- let V = if ((S > U))
154- then U
155- else S
156- (H(-(V)) ++ [IntegerEntry((R + "_staked"), (U - V))])
143+func Q (O,w) = {
144+ let P = fraction(w, b, z())
145+ let R = k(this, (O + "_staked"))
146+ let S = if ((P > R))
147+ then R
148+ else P
149+ (G(-(S)) ++ [IntegerEntry((O + "_staked"), (R - S))])
157150 }
158151
159152
160-@Callable(W)
153+@Callable(T)
161154 func init (r) = {
162155 let u = o(this, "currentPool")
163- if ((indexOf(d, toString(W.caller)) == unit))
156+ if ((indexOf(d, toString(T.caller)) == unit))
164157 then throw("Access denied")
165158 else if ((u == ""))
166159 then [StringEntry("currentPool", r)]
169162
170163
171164
172-@Callable(W)
165+@Callable(T)
173166 func rebalance (r) = {
174167 let u = o(this, "currentPool")
175- if ((indexOf(d, toString(W.caller)) == unit))
168+ if ((indexOf(d, toString(T.caller)) == unit))
176169 then throw("Access denied")
177170 else if ((u == r))
178171 then throw(("Already supplied to" + u))
179172 else {
180- let y = O()
173+ let y = L()
181174 if ((y == y))
182- then (L(r) ++ H(0))
175+ then (I(r) ++ G(0))
183176 else throw("Strict value is not equal to itself.")
184177 }
185178 }
186179
187180
188181
189-@Callable(W)
182+@Callable(T)
190183 func stake () = {
191- let R = toString(W.caller)
192- let w = W.payments[0].amount
184+ let O = toString(T.caller)
185+ let w = T.payments[0].amount
193186 let u = o(this, "currentPool")
194187 if (if ((0 >= w))
195188 then true
196- else (W.payments[0].assetId != fromBase58String(f)))
189+ else (T.payments[0].assetId != fromBase58String(f)))
197190 then throw("invalid token attached")
198191 else if ((u == ""))
199192 then throw("Pool not initialized")
200- else (Q(R, w) ++ L(u))
193+ else (N(O, w) ++ I(u))
201194 }
202195
203196
204197
205-@Callable(W)
198+@Callable(T)
206199 func unstake (w) = {
207- let R = toString(W.caller)
200+ let O = toString(T.caller)
208201 let u = o(this, "currentPool")
209- let P = v(u, w)
210- if ((P == P))
211- then (T(R, w) ++ [ScriptTransfer(W.caller, w, fromBase58String(f))])
202+ let M = v(u, w)
203+ if ((M == M))
204+ then (Q(O, w) ++ [ScriptTransfer(T.caller, w, fromBase58String(f))])
212205 else throw("Strict value is not equal to itself.")
213206 }
214207
215208
216-@Verifier(P)
217-func X () = sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
209+@Verifier(M)
210+func U () = sigVerify(M.bodyBytes, M.proofs[0], M.senderPublicKey)
218211
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1000000
55
66 let b = 100000000
77
88 let c = (b * b)
99
1010 let d = ["3NAmqGjxRBRPoRHZUUqvhiNS6axnGpinLHC"]
1111
1212 let e = Address(base58'3My6LmrRSRvJ73T14oT5k53SGPavGFoacWc')
1313
1414 let f = "HHmaFQpUobwKxzjz4ECaBPtoF69kujKwU2cozaUzTsgv"
1515
1616 let g = ["3N6StJdgmTfARsRNn9Xt5rDYEs3pr4KGy1v"]
1717
1818 func h (f) = {
1919 let i = f
2020 if ($isInstanceOf(i, "Unit"))
2121 then {
2222 let j = i
2323 wavesBalance(this).available
2424 }
2525 else assetBalance(this, value(f))
2626 }
2727
2828
2929 func k (l,m) = {
3030 let i = getInteger(l, m)
3131 if ($isInstanceOf(i, "Int"))
3232 then {
3333 let n = i
3434 n
3535 }
3636 else 0
3737 }
3838
3939
4040 func o (l,m) = {
4141 let i = getString(l, m)
4242 if ($isInstanceOf(i, "String"))
4343 then {
4444 let n = i
4545 n
4646 }
4747 else ""
4848 }
4949
5050
5151 func p (f) = {
5252 let i = f
5353 if ($isInstanceOf(i, "ByteVector"))
5454 then {
5555 let n = i
5656 toBase58String(n)
5757 }
5858 else "WAVES"
5959 }
6060
6161
6262 func q (r) = {
6363 let s = assetBalance(Address(fromBase58String(r)), fromBase58String(f))
6464 s
6565 }
6666
6767
6868 func t () = {
6969 let u = o(this, "currentPool")
7070 if ((u == ""))
7171 then throw(("Cannot find pool with id " + u))
7272 else q(u)
7373 }
7474
7575
7676 func v (r,w) = {
7777 let x = Address(fromBase58String(r))
7878 let y = if ((w > 0))
7979 then invoke(x, "withdraw", [f, w], nil)
8080 else ""
8181 if ((y == y))
8282 then y
8383 else throw("Strict value is not equal to itself.")
8484 }
8585
8686
8787 func z () = {
8888 let A = k(this, "global_lastCheckSRate")
8989 let B = k(this, "global_staked")
9090 let C = fraction(B, A, b)
9191 let D = t()
9292 if ((C == 0))
9393 then b
9494 else {
95- let E = fraction((D - C), 95000000, b)
96- let F = if ((E > 0))
97- then E
98- else 0
99- let G = fraction(A, (D - E), C)
100- if ((b > G))
95+ let E = D
96+ let F = fraction(A, E, C)
97+ if ((b > F))
10198 then b
102- else G
99+ else F
103100 }
104101 }
105102
106103
107-func H (I) = {
104+func G (H) = {
108105 let B = k(this, "global_staked")
109- let G = z()
110- let J = (t() - fraction(B, G, b))
111- let K = if ((J > 0))
112- then J
113- else 0
114-[ScriptTransfer(e, K, fromBase58String(f)), IntegerEntry("global_staked", (B + I)), IntegerEntry("global_lastCheckSRate", G)]
106+ let F = z()
107+[IntegerEntry("global_staked", (B + H)), IntegerEntry("global_lastCheckSRate", F)]
115108 }
116109
117110
118-func L (r) = if ((indexOf(g, r) == unit))
111+func I (r) = if ((indexOf(g, r) == unit))
119112 then throw(("Unknown poolId " + r))
120113 else {
121- let M = fromBase58String(f)
122- let s = h(M)
123- let N = invoke(Address(fromBase58String(r)), "supply", nil, [AttachedPayment(M, s)])
124- if ((N == N))
114+ let J = fromBase58String(f)
115+ let s = h(J)
116+ let K = invoke(Address(fromBase58String(r)), "supply", nil, [AttachedPayment(J, s)])
117+ if ((K == K))
125118 then [StringEntry("currentPool", r)]
126119 else throw("Strict value is not equal to itself.")
127120 }
128121
129122
130-func O () = {
123+func L () = {
131124 let u = o(this, "currentPool")
132125 if ((u == ""))
133126 then throw(("Cannot find pool with id " + u))
134127 else {
135128 let w = q(u)
136- let P = v(u, w)
137- if ((P == P))
138- then P
129+ let M = v(u, w)
130+ if ((M == M))
131+ then M
139132 else throw("Strict value is not equal to itself.")
140133 }
141134 }
142135
143136
144-func Q (R,w) = {
145- let S = fraction(w, b, z())
146- (H(S) ++ [IntegerEntry((R + "_staked"), (k(this, (R + "_staked")) + S))])
137+func N (O,w) = {
138+ let P = fraction(w, b, z())
139+ (G(P) ++ [IntegerEntry((O + "_staked"), (k(this, (O + "_staked")) + P))])
147140 }
148141
149142
150-func T (R,w) = {
151- let S = fraction(w, b, z())
152- let U = k(this, (R + "_staked"))
153- let V = if ((S > U))
154- then U
155- else S
156- (H(-(V)) ++ [IntegerEntry((R + "_staked"), (U - V))])
143+func Q (O,w) = {
144+ let P = fraction(w, b, z())
145+ let R = k(this, (O + "_staked"))
146+ let S = if ((P > R))
147+ then R
148+ else P
149+ (G(-(S)) ++ [IntegerEntry((O + "_staked"), (R - S))])
157150 }
158151
159152
160-@Callable(W)
153+@Callable(T)
161154 func init (r) = {
162155 let u = o(this, "currentPool")
163- if ((indexOf(d, toString(W.caller)) == unit))
156+ if ((indexOf(d, toString(T.caller)) == unit))
164157 then throw("Access denied")
165158 else if ((u == ""))
166159 then [StringEntry("currentPool", r)]
167160 else nil
168161 }
169162
170163
171164
172-@Callable(W)
165+@Callable(T)
173166 func rebalance (r) = {
174167 let u = o(this, "currentPool")
175- if ((indexOf(d, toString(W.caller)) == unit))
168+ if ((indexOf(d, toString(T.caller)) == unit))
176169 then throw("Access denied")
177170 else if ((u == r))
178171 then throw(("Already supplied to" + u))
179172 else {
180- let y = O()
173+ let y = L()
181174 if ((y == y))
182- then (L(r) ++ H(0))
175+ then (I(r) ++ G(0))
183176 else throw("Strict value is not equal to itself.")
184177 }
185178 }
186179
187180
188181
189-@Callable(W)
182+@Callable(T)
190183 func stake () = {
191- let R = toString(W.caller)
192- let w = W.payments[0].amount
184+ let O = toString(T.caller)
185+ let w = T.payments[0].amount
193186 let u = o(this, "currentPool")
194187 if (if ((0 >= w))
195188 then true
196- else (W.payments[0].assetId != fromBase58String(f)))
189+ else (T.payments[0].assetId != fromBase58String(f)))
197190 then throw("invalid token attached")
198191 else if ((u == ""))
199192 then throw("Pool not initialized")
200- else (Q(R, w) ++ L(u))
193+ else (N(O, w) ++ I(u))
201194 }
202195
203196
204197
205-@Callable(W)
198+@Callable(T)
206199 func unstake (w) = {
207- let R = toString(W.caller)
200+ let O = toString(T.caller)
208201 let u = o(this, "currentPool")
209- let P = v(u, w)
210- if ((P == P))
211- then (T(R, w) ++ [ScriptTransfer(W.caller, w, fromBase58String(f))])
202+ let M = v(u, w)
203+ if ((M == M))
204+ then (Q(O, w) ++ [ScriptTransfer(T.caller, w, fromBase58String(f))])
212205 else throw("Strict value is not equal to itself.")
213206 }
214207
215208
216-@Verifier(P)
217-func X () = sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
209+@Verifier(M)
210+func U () = sigVerify(M.bodyBytes, M.proofs[0], M.senderPublicKey)
218211

github/deemru/w8io/c3f4982 
60.00 ms