tx · HJDexyHNWhhogFU8eWXHsr6R94iU86X99WsXwXV6147J

3MwLW8P5yh5T2xML9QqFuVxkVkm9RXqnzXh:  -0.01000000 Waves

2022.12.02 17:58 [2342876] smart account 3MwLW8P5yh5T2xML9QqFuVxkVkm9RXqnzXh > SELF 0.00000000 Waves

{ "type": 13, "id": "HJDexyHNWhhogFU8eWXHsr6R94iU86X99WsXwXV6147J", "fee": 1000000, "feeAssetId": null, "timestamp": 1669993128444, "version": 2, "chainId": 84, "sender": "3MwLW8P5yh5T2xML9QqFuVxkVkm9RXqnzXh", "senderPublicKey": "HscGVyJG5M3NMHWKfQbucCBsFLGPi8VmTxTAmcBbaWTa", "proofs": [ "4KKiEKKeRBffYjt6VfZjcwmNCuWoMQWobEkRE6NDbqjkq58BwBgBcrShU7htFgne4PCh4vjsu5Csri1zQuTL6TfL" ], "script": "base64:BgITCAISAwoBCBIDCgEIEgASAwoBARYABlNjYWxlNgDAhD0ABlNjYWxlOACAwtcvAAdTY2FsZTE2CQBoAgUGU2NhbGU4BQZTY2FsZTgACnZhbGlkYXRvcnMJAMwIAgIjM05BbXFHanhSQlJQb1JIWlVVcXZoaU5TNmF4bkdwaW5MSEMFA25pbAAPbW9uZXlCb3hBZGRyZXNzCQEHQWRkcmVzcwEBGgFUZKnP467xWXotJQOt2k8QiNBvrQpHH8SpAAdhc3NldElkAixISG1hRlFwVW9id0t4emp6NEVDYUJQdG9GNjlrdWpLd1UyY296YVV6VHNndgALcHV6emxlUG9vbHMJAMwIAgIjM042U3RKZGdtVGZBUnNSTm45WHQ1ckRZRXMzcHI0S0d5MXYFA25pbAEKZ2V0QmFsYW5jZQEHYXNzZXRJZAQHJG1hdGNoMAUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgRVbml0BAF4BQckbWF0Y2gwCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQkA8AcCBQR0aGlzCQEFdmFsdWUBBQdhc3NldElkAQl0cnlHZXRJbnQCB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCaCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAEJdHJ5R2V0U3RyAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAnQgCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFiBQckbWF0Y2gwBQFiAgABDmdldEFzc2V0U3RyaW5nAQdhc3NldElkBAckbWF0Y2gwBQdhc3NldElkAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWIFByRtYXRjaDAJANgEAQUBYgIFV0FWRVMBG2dldFB1enpsZVBvb2xTdXBwbGllZEFtb3VudAEGcG9vbElkBAdiYWxhbmNlCQDwBwIJAQdBZGRyZXNzAQkA2QQBBQZwb29sSWQJANkEAQUHYXNzZXRJZAUHYmFsYW5jZQEWZ2V0VG90YWxTdXBwbGllZEFtb3VudAAEC2N1cnJlbnRQb29sCQEJdHJ5R2V0U3RyAgUEdGhpcwILY3VycmVudFBvb2wDCQAAAgULY3VycmVudFBvb2wCAAkAAgEJAKwCAgIZQ2Fubm90IGZpbmQgcG9vbCB3aXRoIGlkIAULY3VycmVudFBvb2wJARtnZXRQdXp6bGVQb29sU3VwcGxpZWRBbW91bnQBBQtjdXJyZW50UG9vbAEWd2l0aGRyYXdGcm9tUHV6emxlUG9vbAIGcG9vbElkBmFtb3VudAQLcG9vbEFkZHJlc3MJAQdBZGRyZXNzAQkA2QQBBQZwb29sSWQECndpdGhkcmF3VHgDCQBmAgUGYW1vdW50AAAJAPwHBAULcG9vbEFkZHJlc3MCCHdpdGhkcmF3CQDMCAIFB2Fzc2V0SWQJAMwIAgUGYW1vdW50BQNuaWwFA25pbAIAAwkAAAIFCndpdGhkcmF3VHgFCndpdGhkcmF3VHgFCndpdGhkcmF3VHgJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BDmNhbGN1bGF0ZVNSYXRlAAQObGFzdENoZWNrU1JhdGUJAQl0cnlHZXRJbnQCBQR0aGlzAhVnbG9iYWxfbGFzdENoZWNrU1JhdGUEDHN0YWtlZEFtb3VudAkBCXRyeUdldEludAIFBHRoaXMCDWdsb2JhbF9zdGFrZWQEEWxhc3RDaGVja1NBbW91bnV0CQBrAwUMc3Rha2VkQW1vdW50BQ5sYXN0Q2hlY2tTUmF0ZQUGU2NhbGU4BBN0b3RhbFN1cHBsaWVkQW1vdW50CQEWZ2V0VG90YWxTdXBwbGllZEFtb3VudAADCQAAAgURbGFzdENoZWNrU0Ftb3VudXQAAAUGU2NhbGU4BAx0b3RhbFN1cGxpZWQFE3RvdGFsU3VwcGxpZWRBbW91bnQEBXNSYXRlCQBrAwUObGFzdENoZWNrU1JhdGUFDHRvdGFsU3VwbGllZAURbGFzdENoZWNrU0Ftb3VudXQDCQBmAgUGU2NhbGU4BQVzUmF0ZQUGU2NhbGU4BQVzUmF0ZQEHY2FsY0ZlZQAEDHN0YWtlZEFtb3VudAkBCXRyeUdldEludAIFBHRoaXMCDWdsb2JhbF9zdGFrZWQECWxhc3RTUmF0ZQkBCXRyeUdldEludAIFBHRoaXMCFWdsb2JhbF9sYXN0Q2hlY2tTUmF0ZQQEZGlmZgkAZQIJARZnZXRUb3RhbFN1cHBsaWVkQW1vdW50AAkAawMFDHN0YWtlZEFtb3VudAUJbGFzdFNSYXRlBQZTY2FsZTgEA2ZlZQkAawMFBGRpZmYAwJaxAgUGU2NhbGU4AwkAZgIFA2ZlZQAABQNmZWUAAAEPY2hhcmdlRmVlUmVzdWx0AAQLY3VycmVudFBvb2wJAQl0cnlHZXRTdHICBQR0aGlzAgtjdXJyZW50UG9vbAQDZmVlCQEHY2FsY0ZlZQADCQAAAgULY3VycmVudFBvb2wCAAkAAgEJAKwCAgIZQ2Fubm90IGZpbmQgcG9vbCB3aXRoIGlkIAULY3VycmVudFBvb2wECndpdGhkcmF3VHgJARZ3aXRoZHJhd0Zyb21QdXp6bGVQb29sAgULY3VycmVudFBvb2wFA2ZlZQMJAAACBQp3aXRoZHJhd1R4BQp3aXRoZHJhd1R4BAhjaGFyZ2VUeAMJAGYCBQNmZWUAAAkA/AcEBQ9tb25leUJveEFkZHJlc3MCB2RlcG9zaXQFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkA2QQBBQdhc3NldElkBQNmZWUFA25pbAIAAwkAAAIFCGNoYXJnZVR4BQhjaGFyZ2VUeAUIY2hhcmdlVHgJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BDHJlY2FsY1Jlc3VsdAEMc3Rha2VkQ2hhbmdlBAxzdGFrZWRBbW91bnQJAQl0cnlHZXRJbnQCBQR0aGlzAg1nbG9iYWxfc3Rha2VkCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg1nbG9iYWxfc3Rha2VkCQBkAgUMc3Rha2VkQW1vdW50BQxzdGFrZWRDaGFuZ2UJAMwIAgkBDEludGVnZXJFbnRyeQICFWdsb2JhbF9sYXN0Q2hlY2tTUmF0ZQkBDmNhbGN1bGF0ZVNSYXRlAAUDbmlsAQxzdXBwbHlSZXN1bHQBBnBvb2xJZAMJAAACCQDPCAIFC3B1enpsZVBvb2xzBQZwb29sSWQFBHVuaXQJAAIBCQCsAgICD1Vua25vd24gcG9vbElkIAUGcG9vbElkBAphc3NldEJ5dGVzCQDZBAEFB2Fzc2V0SWQEB2JhbGFuY2UJAQpnZXRCYWxhbmNlAQUKYXNzZXRCeXRlcwQDaW52CQD8BwQJAQdBZGRyZXNzAQkA2QQBBQZwb29sSWQCBnN1cHBseQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQphc3NldEJ5dGVzBQdiYWxhbmNlBQNuaWwDCQAAAgUDaW52BQNpbnYJAMwIAgkBC1N0cmluZ0VudHJ5AgILY3VycmVudFBvb2wFBnBvb2xJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQ53aXRoZHJhd1Jlc3VsdAAEC2N1cnJlbnRQb29sCQEJdHJ5R2V0U3RyAgUEdGhpcwILY3VycmVudFBvb2wDCQAAAgULY3VycmVudFBvb2wCAAkAAgEJAKwCAgIZQ2Fubm90IGZpbmQgcG9vbCB3aXRoIGlkIAULY3VycmVudFBvb2wEBmFtb3VudAkBG2dldFB1enpsZVBvb2xTdXBwbGllZEFtb3VudAEFC2N1cnJlbnRQb29sBAJ0eAkBFndpdGhkcmF3RnJvbVB1enpsZVBvb2wCBQtjdXJyZW50UG9vbAUGYW1vdW50AwkAAAIFAnR4BQJ0eAUCdHgJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BC3N0YWtlUmVzdWx0AgR1c2VyBmFtb3VudAQHc0Ftb3VudAkAawMFBmFtb3VudAUGU2NhbGU4CQEOY2FsY3VsYXRlU1JhdGUABAtjaGFyZ2VGZWVUeAkBD2NoYXJnZUZlZVJlc3VsdAADCQAAAgULY2hhcmdlRmVlVHgFC2NoYXJnZUZlZVR4CQDOCAIJAQxyZWNhbGNSZXN1bHQBBQdzQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBHVzZXICB19zdGFrZWQJAGQCCQEJdHJ5R2V0SW50AgUEdGhpcwkArAICBQR1c2VyAgdfc3Rha2VkBQdzQW1vdW50BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BDXVuc3Rha2VSZXN1bHQCBHVzZXIGYW1vdW50BAdzQW1vdW50CQBrAwUGYW1vdW50BQZTY2FsZTgJAQ5jYWxjdWxhdGVTUmF0ZQAECnVzZXJTdGFrZWQJAQl0cnlHZXRJbnQCBQR0aGlzCQCsAgIFBHVzZXICB19zdGFrZWQEDXVuc3Rha2VBbW91bnQDCQBmAgUHc0Ftb3VudAUKdXNlclN0YWtlZAUKdXNlclN0YWtlZAUHc0Ftb3VudAQLY2hhcmdlRmVlVHgJAQ9jaGFyZ2VGZWVSZXN1bHQAAwkAAAIFC2NoYXJnZUZlZVR4BQtjaGFyZ2VGZWVUeAkAzggCCQEMcmVjYWxjUmVzdWx0AQkBAS0BBQ11bnN0YWtlQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBHVzZXICB19zdGFrZWQJAGUCBQp1c2VyU3Rha2VkBQ11bnN0YWtlQW1vdW50BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4EAWkBBGluaXQBBnBvb2xJZAQLY3VycmVudFBvb2wJAQl0cnlHZXRTdHICBQR0aGlzAgtjdXJyZW50UG9vbAMJAAACCQDPCAIFCnZhbGlkYXRvcnMJAKUIAQgFAWkGY2FsbGVyBQR1bml0CQACAQINQWNjZXNzIGRlbmllZAMJAAACBQtjdXJyZW50UG9vbAIACQDMCAIJAQtTdHJpbmdFbnRyeQICC2N1cnJlbnRQb29sBQZwb29sSWQFA25pbAUDbmlsAWkBCXJlYmFsYW5jZQEGcG9vbElkBAtjdXJyZW50UG9vbAkBCXRyeUdldFN0cgIFBHRoaXMCC2N1cnJlbnRQb29sAwkAAAIJAM8IAgUKdmFsaWRhdG9ycwkApQgBCAUBaQZjYWxsZXIFBHVuaXQJAAIBAg1BY2Nlc3MgZGVuaWVkAwkAAAIFC2N1cnJlbnRQb29sBQZwb29sSWQJAAIBCQCsAgICE0FscmVhZHkgc3VwcGxpZWQgdG8FC2N1cnJlbnRQb29sBAp3aXRoZHJhd1R4CQEOd2l0aGRyYXdSZXN1bHQAAwkAAAIFCndpdGhkcmF3VHgFCndpdGhkcmF3VHgJAM4IAgkBDHN1cHBseVJlc3VsdAEFBnBvb2xJZAkBDHJlY2FsY1Jlc3VsdAEAAAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQVzdGFrZQAEBHVzZXIJAKUIAQgFAWkGY2FsbGVyBAZhbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAtjdXJyZW50UG9vbAkBCXRyeUdldFN0cgIFBHRoaXMCC2N1cnJlbnRQb29sAwMJAGcCAAAFBmFtb3VudAYJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAkA2QQBBQdhc3NldElkCQACAQIWaW52YWxpZCB0b2tlbiBhdHRhY2hlZAMJAAACBQtjdXJyZW50UG9vbAIACQACAQIUUG9vbCBub3QgaW5pdGlhbGl6ZWQJAM4IAgkBC3N0YWtlUmVzdWx0AgUEdXNlcgUGYW1vdW50CQEMc3VwcGx5UmVzdWx0AQULY3VycmVudFBvb2wBaQEHdW5zdGFrZQEGYW1vdW50BAR1c2VyCQClCAEIBQFpBmNhbGxlcgQLY3VycmVudFBvb2wJAQl0cnlHZXRTdHICBQR0aGlzAgtjdXJyZW50UG9vbAQCdHgJARZ3aXRoZHJhd0Zyb21QdXp6bGVQb29sAgULY3VycmVudFBvb2wFBmFtb3VudAMJAAACBQJ0eAUCdHgJAM4IAgkBDXVuc3Rha2VSZXN1bHQCBQR1c2VyBQZhbW91bnQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQZhbW91bnQJANkEAQUHYXNzZXRJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQC+iIg=", "height": 2342876, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BMmtsE62guFK8mdcNokNen9ZN5BD9176PSoVBVmFMEjM Next: 92njsk8b2LnSTSqJj4JDfqoy9E3XGKJhG94ZccpQmr54 Diff:
OldNewDifferences
135135
136136 func M (N) = {
137137 let B = k(this, "global_staked")
138- let O = K()
139- if ((O == O))
140- then [IntegerEntry("global_staked", (B + N)), IntegerEntry("global_lastCheckSRate", z())]
141- else throw("Strict value is not equal to itself.")
138+[IntegerEntry("global_staked", (B + N)), IntegerEntry("global_lastCheckSRate", z())]
142139 }
143140
144141
145-func P (r) = if ((indexOf(g, r) == unit))
142+func O (r) = if ((indexOf(g, r) == unit))
146143 then throw(("Unknown poolId " + r))
147144 else {
148- let J = G()
149- let Q = fromBase58String(f)
150- let s = h(Q)
151- let R = invoke(Address(fromBase58String(r)), "supply", nil, [AttachedPayment(Q, s)])
152- if ((R == R))
145+ let P = fromBase58String(f)
146+ let s = h(P)
147+ let Q = invoke(Address(fromBase58String(r)), "supply", nil, [AttachedPayment(P, s)])
148+ if ((Q == Q))
153149 then [StringEntry("currentPool", r)]
154150 else throw("Strict value is not equal to itself.")
155151 }
156152
157153
158-func S () = {
154+func R () = {
159155 let u = o(this, "currentPool")
160156 if ((u == ""))
161157 then throw(("Cannot find pool with id " + u))
162158 else {
163159 let w = q(u)
164- let T = v(u, w)
165- if ((T == T))
166- then T
160+ let S = v(u, w)
161+ if ((S == S))
162+ then S
167163 else throw("Strict value is not equal to itself.")
168164 }
169165 }
170166
171167
172-func U (V,w) = {
173- let W = fraction(w, b, z())
174- (M(W) ++ [IntegerEntry((V + "_staked"), (k(this, (V + "_staked")) + W))])
168+func T (U,w) = {
169+ let V = fraction(w, b, z())
170+ let W = K()
171+ if ((W == W))
172+ then (M(V) ++ [IntegerEntry((U + "_staked"), (k(this, (U + "_staked")) + V))])
173+ else throw("Strict value is not equal to itself.")
175174 }
176175
177176
178-func X (V,w) = {
179- let W = fraction(w, b, z())
180- let Y = k(this, (V + "_staked"))
181- let Z = if ((W > Y))
177+func X (U,w) = {
178+ let V = fraction(w, b, z())
179+ let Y = k(this, (U + "_staked"))
180+ let Z = if ((V > Y))
182181 then Y
183- else W
184- (M(-(Z)) ++ [IntegerEntry((V + "_staked"), (Y - Z))])
182+ else V
183+ let W = K()
184+ if ((W == W))
185+ then (M(-(Z)) ++ [IntegerEntry((U + "_staked"), (Y - Z))])
186+ else throw("Strict value is not equal to itself.")
185187 }
186188
187189
205207 else if ((u == r))
206208 then throw(("Already supplied to" + u))
207209 else {
208- let y = S()
210+ let y = R()
209211 if ((y == y))
210- then (P(r) ++ M(0))
212+ then (O(r) ++ M(0))
211213 else throw("Strict value is not equal to itself.")
212214 }
213215 }
216218
217219 @Callable(aa)
218220 func stake () = {
219- let V = toString(aa.caller)
221+ let U = toString(aa.caller)
220222 let w = aa.payments[0].amount
221223 let u = o(this, "currentPool")
222224 if (if ((0 >= w))
225227 then throw("invalid token attached")
226228 else if ((u == ""))
227229 then throw("Pool not initialized")
228- else (U(V, w) ++ P(u))
230+ else (T(U, w) ++ O(u))
229231 }
230232
231233
232234
233235 @Callable(aa)
234236 func unstake (w) = {
235- let V = toString(aa.caller)
237+ let U = toString(aa.caller)
236238 let u = o(this, "currentPool")
237- let T = v(u, w)
238- if ((T == T))
239- then (X(V, w) ++ [ScriptTransfer(aa.caller, w, fromBase58String(f))])
239+ let S = v(u, w)
240+ if ((S == S))
241+ then (X(U, w) ++ [ScriptTransfer(aa.caller, w, fromBase58String(f))])
240242 else throw("Strict value is not equal to itself.")
241243 }
242244
243245
244-@Verifier(T)
245-func ab () = sigVerify(T.bodyBytes, T.proofs[0], T.senderPublicKey)
246+@Verifier(S)
247+func ab () = sigVerify(S.bodyBytes, S.proofs[0], S.senderPublicKey)
246248
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 {
9595 let E = D
9696 let F = fraction(A, E, C)
9797 if ((b > F))
9898 then b
9999 else F
100100 }
101101 }
102102
103103
104104 func G () = {
105105 let B = k(this, "global_staked")
106106 let H = k(this, "global_lastCheckSRate")
107107 let I = (t() - fraction(B, H, b))
108108 let J = fraction(I, 5000000, b)
109109 if ((J > 0))
110110 then J
111111 else 0
112112 }
113113
114114
115115 func K () = {
116116 let u = o(this, "currentPool")
117117 let J = G()
118118 if ((u == ""))
119119 then throw(("Cannot find pool with id " + u))
120120 else {
121121 let y = v(u, J)
122122 if ((y == y))
123123 then {
124124 let L = if ((J > 0))
125125 then invoke(e, "deposit", nil, [AttachedPayment(fromBase58String(f), J)])
126126 else ""
127127 if ((L == L))
128128 then L
129129 else throw("Strict value is not equal to itself.")
130130 }
131131 else throw("Strict value is not equal to itself.")
132132 }
133133 }
134134
135135
136136 func M (N) = {
137137 let B = k(this, "global_staked")
138- let O = K()
139- if ((O == O))
140- then [IntegerEntry("global_staked", (B + N)), IntegerEntry("global_lastCheckSRate", z())]
141- else throw("Strict value is not equal to itself.")
138+[IntegerEntry("global_staked", (B + N)), IntegerEntry("global_lastCheckSRate", z())]
142139 }
143140
144141
145-func P (r) = if ((indexOf(g, r) == unit))
142+func O (r) = if ((indexOf(g, r) == unit))
146143 then throw(("Unknown poolId " + r))
147144 else {
148- let J = G()
149- let Q = fromBase58String(f)
150- let s = h(Q)
151- let R = invoke(Address(fromBase58String(r)), "supply", nil, [AttachedPayment(Q, s)])
152- if ((R == R))
145+ let P = fromBase58String(f)
146+ let s = h(P)
147+ let Q = invoke(Address(fromBase58String(r)), "supply", nil, [AttachedPayment(P, s)])
148+ if ((Q == Q))
153149 then [StringEntry("currentPool", r)]
154150 else throw("Strict value is not equal to itself.")
155151 }
156152
157153
158-func S () = {
154+func R () = {
159155 let u = o(this, "currentPool")
160156 if ((u == ""))
161157 then throw(("Cannot find pool with id " + u))
162158 else {
163159 let w = q(u)
164- let T = v(u, w)
165- if ((T == T))
166- then T
160+ let S = v(u, w)
161+ if ((S == S))
162+ then S
167163 else throw("Strict value is not equal to itself.")
168164 }
169165 }
170166
171167
172-func U (V,w) = {
173- let W = fraction(w, b, z())
174- (M(W) ++ [IntegerEntry((V + "_staked"), (k(this, (V + "_staked")) + W))])
168+func T (U,w) = {
169+ let V = fraction(w, b, z())
170+ let W = K()
171+ if ((W == W))
172+ then (M(V) ++ [IntegerEntry((U + "_staked"), (k(this, (U + "_staked")) + V))])
173+ else throw("Strict value is not equal to itself.")
175174 }
176175
177176
178-func X (V,w) = {
179- let W = fraction(w, b, z())
180- let Y = k(this, (V + "_staked"))
181- let Z = if ((W > Y))
177+func X (U,w) = {
178+ let V = fraction(w, b, z())
179+ let Y = k(this, (U + "_staked"))
180+ let Z = if ((V > Y))
182181 then Y
183- else W
184- (M(-(Z)) ++ [IntegerEntry((V + "_staked"), (Y - Z))])
182+ else V
183+ let W = K()
184+ if ((W == W))
185+ then (M(-(Z)) ++ [IntegerEntry((U + "_staked"), (Y - Z))])
186+ else throw("Strict value is not equal to itself.")
185187 }
186188
187189
188190 @Callable(aa)
189191 func init (r) = {
190192 let u = o(this, "currentPool")
191193 if ((indexOf(d, toString(aa.caller)) == unit))
192194 then throw("Access denied")
193195 else if ((u == ""))
194196 then [StringEntry("currentPool", r)]
195197 else nil
196198 }
197199
198200
199201
200202 @Callable(aa)
201203 func rebalance (r) = {
202204 let u = o(this, "currentPool")
203205 if ((indexOf(d, toString(aa.caller)) == unit))
204206 then throw("Access denied")
205207 else if ((u == r))
206208 then throw(("Already supplied to" + u))
207209 else {
208- let y = S()
210+ let y = R()
209211 if ((y == y))
210- then (P(r) ++ M(0))
212+ then (O(r) ++ M(0))
211213 else throw("Strict value is not equal to itself.")
212214 }
213215 }
214216
215217
216218
217219 @Callable(aa)
218220 func stake () = {
219- let V = toString(aa.caller)
221+ let U = toString(aa.caller)
220222 let w = aa.payments[0].amount
221223 let u = o(this, "currentPool")
222224 if (if ((0 >= w))
223225 then true
224226 else (aa.payments[0].assetId != fromBase58String(f)))
225227 then throw("invalid token attached")
226228 else if ((u == ""))
227229 then throw("Pool not initialized")
228- else (U(V, w) ++ P(u))
230+ else (T(U, w) ++ O(u))
229231 }
230232
231233
232234
233235 @Callable(aa)
234236 func unstake (w) = {
235- let V = toString(aa.caller)
237+ let U = toString(aa.caller)
236238 let u = o(this, "currentPool")
237- let T = v(u, w)
238- if ((T == T))
239- then (X(V, w) ++ [ScriptTransfer(aa.caller, w, fromBase58String(f))])
239+ let S = v(u, w)
240+ if ((S == S))
241+ then (X(U, w) ++ [ScriptTransfer(aa.caller, w, fromBase58String(f))])
240242 else throw("Strict value is not equal to itself.")
241243 }
242244
243245
244-@Verifier(T)
245-func ab () = sigVerify(T.bodyBytes, T.proofs[0], T.senderPublicKey)
246+@Verifier(S)
247+func ab () = sigVerify(S.bodyBytes, S.proofs[0], S.senderPublicKey)
246248

github/deemru/w8io/873ac7e 
66.15 ms