tx · 3fksgFb5BhDYXYRmHG6NiEP9EdRa8dbdptQXg11RMD2u

3N3cToak2JVDJLAjx6n1f9ZCftQmm1VdcRb:  -0.01000000 Waves

2021.08.31 23:15 [1682981] smart account 3N3cToak2JVDJLAjx6n1f9ZCftQmm1VdcRb > SELF 0.00000000 Waves

{ "type": 13, "id": "3fksgFb5BhDYXYRmHG6NiEP9EdRa8dbdptQXg11RMD2u", "fee": 1000000, "feeAssetId": null, "timestamp": 1630440938555, "version": 2, "chainId": 84, "sender": "3N3cToak2JVDJLAjx6n1f9ZCftQmm1VdcRb", "senderPublicKey": "912Q8em6yq3M79h6QezMGEbKkBNmxb9hwkxy8a7DQHnb", "proofs": [ "5B4bQqaLNvZbbQmZ1hqnQJeDPSuCDLwTJybppPXdzKf9uKDF513myDozTS1ZMVptrHyQkWV9hRXcnkgtYr9fJmeu" ], "script": "base64:AAIFAAAAAAAADY4IAhIDCgEEEgcKBQEBCAgEEgMKAQESAwoBARIAEgMKAQESABIAEgMKAQEaDQoCYTESB3ZlcnNpb24aEAoCYTISCmtleVZlcnNpb24aDwoCYTMSCWtleUFjdGl2ZRoRCgJhNBILa2V5QXNzZXRJZEEaEQoCYTUSC2tleUFzc2V0SWRCGhEKAmE2EgtrZXlCYWxhbmNlQRoRCgJhNxILa2V5QmFsYW5jZUIaFQoCYTgSD2tleUJhbGFuY2VJbml0QRoVCgJhORIPa2V5QmFsYW5jZUluaXRCGhUKAmIxEg9rZXlTaGFyZUFzc2V0SWQaGQoCYjISE2tleVNoYXJlQXNzZXRTdXBwbHkaEwoCYjMSDWtleUNvbW1pc3Npb24aIQoCYjQSG2tleUNvbW1pc3Npb25TY2FsZURlbGltaXRlchoOCgJiNRIIa2V5Q2F1c2UaFQoCYjYSD2tleUZpcnN0SGFydmVzdBobCgJiNxIVa2V5Rmlyc3RIYXJ2ZXN0SGVpZ2h0GhEKAmI4EgtrU2hhcmVMaW1pdBoRCgJiORILa0Jhc2VQZXJpb2QaEwoCYzESDWtQZXJpb2RMZW5ndGgaEgoCYzISDGtTdGFydEhlaWdodBoZCgJjMxITa0ZpcnN0SGFydmVzdEhlaWdodBoVCgJjNBIPa2V5QWRtaW5QdWJLZXkxGhUKAmM1Eg9rZXlBZG1pblB1YktleTIaFQoCYzYSD2tleUFkbWluUHViS2V5MxoMCgJjNxIGb3JhY2xlGhEKAmM4EgtnZXRBZG1pblB1YhoRCgJjORILa2V5QWRtaW5QdWIaDQoCZDESByRtYXRjaDAaDAoCZDISBnN0cmluZxoNCgJkMxIHbm90aGluZxoSCgJkNBIMYWRtaW5QdWJLZXkxGhIKAmQ1EgxhZG1pblB1YktleTIaEgoCZDYSDGFkbWluUHViS2V5MxoaCgJkNxIUYWRtaW5QdWJLZXlTdGFydFN0b3AaGAoCZDgSEmFkbWluUHViS2V5U3Rha2luZxoTCgJkORINd2FsbGV0QWRkcmVzcxoTCgJlMRINdm90aW5nQWRkcmVzcxoKCgJlMhIEVVNEThoKCgJlMxIETlNCVBoKCgJlNBIEU1dPUBoKCgJlNRIERVVSThocCgJlNhIWc3Rha2luZ1VTRE5OU0JUQWRkcmVzcxoYCgJlNxISc3Rha2luZ0VVUk5BZGRyZXNzGhoKAmU4EhRVU0ROVG9XYXZlc0V4Y2hhbmdlchoZCgJlORITVVNETlRvTlNCVEV4Y2hhbmdlchoWCgJmMRIQc3Rha2luZ0ZlZUluVVNEThoWCgJmMhIQc3Rha2luZ0ZlZUluRVVSThoQCgJmMxIKYmFzZVBlcmlvZBoRCgJmNBILc3RhcnRIZWlnaHQaEgoCZjUSDHBlcmlvZExlbmd0aBobCgJmNhIVZmlyc3RIYXJ2ZXN0RW5kUGVyaW9kGg4KAmY3Eghpc0FjdGl2ZRoRCgJmOBILc3RyQXNzZXRJZEEaEQoCZjkSC3N0ckFzc2V0SWRCGg4KAmcxEghhc3NldElkQRoOCgJnMhIIYXNzZXRJZEIaEAoCZzMSCmFzc2V0TmFtZUEaCAoCZzQSAmlkGgsKAmc1EgV3YXZlcxoQCgJnNhIKYXNzZXROYW1lQhoOCgJnNxIIYmFsYW5jZUEaDgoCZzgSCGJhbGFuY2VCGhIKAmc5EgxzaGFyZUFzc2V0SWQaFgoCaDESEHNoYXJlQXNzZXRTdXBwbHkaEAoCaDISCmNvbW1pc3Npb24aGgoCaDMSFGNvbW1pc3Npb25Hb3Zlcm5hbmNlGh4KAmg0Ehhjb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIaEQoCaDUSC3NjYWxlVmFsdWUzGhEKAmg2EgtzY2FsZVZhbHVlOBogCgJoNxIac2xpcHBhZ2VUb2xlcmFuY2VEZWxpbWl0ZXIaFwoCaDgSEXNjYWxlVmFsdWU4RGlnaXRzGhQKAmg5Eg5hY2NvdW50QmFsYW5jZRoNCgJpMRIHYXNzZXRJZBoSCgJpMhIMc3Rha2VkQW1vdW50GhwKAmkzEhZzdGFrZWRBbW91bnRDYWxjdWxhdGVkGgkKAmk0EgNhSWQaBwoCaTUSAWkaEwoCaTYSDXN0YWtlZEFtb3VudEEaEwoCaTcSDXN0YWtlZEFtb3VudEIaEAoCaTgSCmFzc2V0SW5pdEEaEAoCaTkSCmFzc2V0SW5pdEIaFwoCajESEWF2YWlsYWJsZUJhbGFuY2VBGhcKAmoyEhFhdmFpbGFibGVCYWxhbmNlQhofCgJqMxIZYWNjb3VudEJhbGFuY2VXaXRoU3Rha2VkQRofCgJqNBIZYWNjb3VudEJhbGFuY2VXaXRoU3Rha2VkQhoWCgJqNRIQaGFzRW5vdWdoQmFsYW5jZRoSCgJqNhIMZ2V0QXNzZXRJbmZvGg4KAmo3EghzdHJpbmdJZBoKCgJqOBIEaW5mbxocCgJqORIWZ2V0QXNzZXRJbmZvRnJvbVN0cmluZxoOCgJrMRIIYXNzZXRTdHIaDQoCazISB3N1c3BlbmQaCwoCazMSBWNhdXNlGhYKAms0EhBkZWR1Y3RTdGFraW5nRmVlGgwKAms1EgZhbW91bnQaEwoCazYSDXNlY29uZEFzc2V0SWQaDwoCazcSCXN0YWtpbkZlZRoMCgJrOBIGcmVzdWx0GhMKAms5Eg1nZXRTdGFraW5nRmVlGicKAmwxEiF0aHJvd0luc3VmZmljaWVudEF2YWlsYWJsZUJhbGFuY2UaDwoCbDISCWF2YWlsYWJsZRoPCgJsMxIJYXNzZXROYW1lGigKAmw0EiJ0aHJvd0luc3VmZmljaWVudEF2YWlsYWJsZUJhbGFuY2VzGg0KAmw1EgdhbW91bnRBGg0KAmw2EgdhbW91bnRCGhcKAmw3EhFzdXNwZW5kU3VzcGljaW91cxoSCgJsOBIMZmlyc3RIYXJ2ZXN0GhEKAmw5EgskdDA4MDAwODA3NxoQCgJtMRIKcG10QW1vdW50QRoRCgJtMhILcG10QXNzZXRJZEEaEQoCbTMSCyR0MDgwODI4MTU5GhAKAm00EgpwbXRBbW91bnRCGhEKAm01EgtwbXRBc3NldElkQhoRCgJtNhILJHQwODE2NDgyNDEaFAoCbTcSDnBtdFN0ckFzc2V0SWRBGhMKAm04Eg1wbXRBc3NldE5hbWVBGhIKAm05EgxwbXREZWNpbWFsc0EaEQoCbjESCyR0MDgyNDY4NTAyGhQKAm4yEg5wbXRTdHJBc3NldElkQhoTCgJuMxINcG10QXNzZXROYW1lQhoSCgJuNBIMcG10RGVjaW1hbHNCGg8KAm41EglzaGFyZU5hbWUaFgoCbjYSEHNoYXJlRGVzY3JpcHRpb24aEwoCbjcSDXNoYXJlRGVjaW1hbHMaCgoCbjgSBGFyZzEaCgoCbjkSBGFyZzIaCgoCbzESBGFyZzMaGAoCbzISEnNoYXJlSW5pdGlhbFN1cHBseRoQCgJvMxIKc2hhcmVJc3N1ZRoSCgJvNBIMc2hhcmVJc3N1ZUlkGg8KAm81EgliYXNlRW50cnkaDwoCbzYSCWFtdEFzc2V0QRoPCgJvNxIJYW10QXNzZXRCGhMKAm84Eg0kdDAxMDU3OTEwNjY2GhMKAm85Eg0kdDAxMDY3MTEwNzU4GhAKAnAxEgpzaGFyZUxpbWl0GhcKAnAyEhFzbGlwcGFnZVRvbGVyYW5jZRoTCgJwMxINJHQwMTM0NjkxMzU0NhoTCgJwNBINJHQwMTM1NTUxMzYzMhoQCgJwNRIKdG9rZW5SYXRpbxoZCgJwNhITcmF0aW9TaGFyZVRva2Vuc0luQRoZCgJwNxITcmF0aW9TaGFyZVRva2Vuc0luQhobCgJwOBIVc2hhcmVUb2tlblRvUGF5QW1vdW50GhMKAnA5Eg0kdDAxODAzMTE4MTgxGg8KAnExEglwbXRBbW91bnQaEAoCcTISCnBtdEFzc2V0SWQaEgoCcTMSDGFtb3VudFRvUGF5QRoSCgJxNBIMYW1vdW50VG9QYXlCGhgKAnE1EhJtaW5BbW91bnRUb1JlY2VpdmUaEwoCcTYSDSR0MDE5NDA3MTk0ODIaEwoCcTcSDWNhbGN1bGF0ZUZlZXMaDwoCcTgSCXRva2VuRnJvbRoNCgJxORIHdG9rZW5UbxoWCgJyMRIQYW1vdW50V2l0aG91dEZlZRoTCgJyMhINYW1vdW50V2l0aEZlZRoWCgJyMxIQZ292ZXJuYW5jZVJld2FyZBoRCgJyNBILYXNzZXRJZFNlbmQaEwoCcjUSDSR0MDIwNzU2MjA4NDcaEQoCcjYSC25ld0JhbGFuY2VBGhEKAnI3EgtuZXdCYWxhbmNlQhoTCgJyOBINJHQwMjE3MDkyMTgwMBoRCgJyORILYW1vdW50TGVhdmUaIwoCczESHXVuY291bnRhYmxlQW1vdW50RW5yb2xsQXNzZXRBGiMKAnMyEh11bmNvdW50YWJsZUFtb3VudEVucm9sbEFzc2V0QhoTCgJzMxINYW1vdW50RW5yb2xsQRoTCgJzNBINYW1vdW50RW5yb2xsQgAAAFQAAAAAAmExAgAAAAUxLjAuMAAAAAACYTICAAAAB3ZlcnNpb24AAAAAAmEzAgAAAAZhY3RpdmUAAAAAAmE0AgAAAApBX2Fzc2V0X2lkAAAAAAJhNQIAAAAKQl9hc3NldF9pZAAAAAACYTYCAAAAD0FfYXNz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", "height": 1682981, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HkG4CCUncwBdEQgTbx5duh8sBguXKJHSJTUihT8WG4DN Next: none Diff:
OldNewDifferences
526526 then true
527527 else (aA >= cd))
528528 then aV(bY, aE, ah)
529- else [IntegerEntry(f, cc), IntegerEntry(g, cd), ScriptTransfer(ay.caller, bY, ca), ScriptTransfer(J, bZ, ca)]
529+ else $Tuple2([IntegerEntry(f, cc), IntegerEntry(g, cd), ScriptTransfer(ay.caller, bY, ca), ScriptTransfer(J, bZ, ca)], $Tuple2(bY, ca))
530530 }
531531 else if ((bP == ad))
532532 then {
541541 then true
542542 else (aA >= cd))
543543 then aV(bY, aD, ae)
544- else [IntegerEntry(f, cc), IntegerEntry(g, cd), ScriptTransfer(ay.caller, bY, ca), ScriptTransfer(J, bZ, ca)]
544+ else $Tuple2([IntegerEntry(f, cc), IntegerEntry(g, cd), ScriptTransfer(ay.caller, bY, ca), ScriptTransfer(J, bZ, ca)], $Tuple2(bY, ca))
545545 }
546546 else throw(((("Incorrect asset attached. Expected: " + aa) + " or ") + ab))
547547 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "1.0.0"
55
66 let b = "version"
77
88 let c = "active"
99
1010 let d = "A_asset_id"
1111
1212 let e = "B_asset_id"
1313
1414 let f = "A_asset_balance"
1515
1616 let g = "B_asset_balance"
1717
1818 let h = "A_asset_init"
1919
2020 let i = "B_asset_init"
2121
2222 let j = "share_asset_id"
2323
2424 let k = "share_asset_supply"
2525
2626 let l = "commission"
2727
2828 let m = "commission_scale_delimiter"
2929
3030 let n = "shutdown_cause"
3131
3232 let o = "first_harvest"
3333
3434 let p = "first_harvest_height"
3535
3636 let q = "share_limit_on_first_harvest"
3737
3838 let r = "base_period"
3939
4040 let s = "period_length"
4141
4242 let t = "start_height"
4343
4444 let u = "first_harvest_height"
4545
4646 let v = "admin_pub_1"
4747
4848 let w = "admin_pub_2"
4949
5050 let x = "admin_pub_3"
5151
5252 let y = Address(base58'3PEbqViERCoKnmcSULh6n2aiMvUdSQdCsom')
5353
5454 func z (A) = {
5555 let B = getString(y, A)
5656 if ($isInstanceOf(B, "String"))
5757 then {
5858 let C = B
5959 fromBase58String(C)
6060 }
6161 else {
6262 let D = B
6363 throw("Admin public key is empty")
6464 }
6565 }
6666
6767
6868 let E = z(v)
6969
7070 let F = z(w)
7171
7272 let G = z(x)
7373
7474 let H = base58'EtVkT6ed8GtbUiVVEqdmEqsp2J4qbb3rre2HFgxeVYdg'
7575
7676 let I = base58'Czn4yoAuUZCVCLJDRfskn8URfkwpknwBTZDbs1wFrY7h'
7777
7878 let J = Address(base58'3N7cz2aJBxu3DpGVZnaHj8J479JBiEhdqsw')
7979
8080 let K = Address(base58'3N7cz2aJBxu3DpGVZnaHj8J479JBiEhdqsw')
8181
8282 let L = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
8383
8484 let M = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g'
8585
8686 let N = base58'Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT'
8787
8888 let O = base58'DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t'
8989
9090 let P = Address(base58'3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ')
9191
9292 let Q = Address(base58'3PFhcMmEZoQTQ6ohA844c7C9M8ZJ18P8dDj')
9393
9494 let R = Address(base58'3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG')
9595
9696 let S = Address(base58'3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m')
9797
9898 let T = 270000
9999
100100 let U = 234000
101101
102102 let V = valueOrErrorMessage(getInteger(K, r), "Empty kBasePeriod")
103103
104104 let W = valueOrErrorMessage(getInteger(K, t), "Empty kStartHeight")
105105
106106 let X = valueOrErrorMessage(getInteger(K, s), "Empty kPeriodLength")
107107
108108 let Y = ((V + ((height - W) / X)) + 3)
109109
110110 let Z = getBooleanValue(this, c)
111111
112112 let aa = getStringValue(this, d)
113113
114114 let ab = getStringValue(this, e)
115115
116116 let ac = if ((aa == "WAVES"))
117117 then unit
118118 else fromBase58String(aa)
119119
120120 let ad = if ((ab == "WAVES"))
121121 then unit
122122 else fromBase58String(ab)
123123
124124 let ae = {
125125 let B = ac
126126 if ($isInstanceOf(B, "ByteVector"))
127127 then {
128128 let af = B
129129 value(assetInfo(af)).name
130130 }
131131 else if ($isInstanceOf(B, "Unit"))
132132 then {
133133 let ag = B
134134 "WAVES"
135135 }
136136 else throw("Match error")
137137 }
138138
139139 let ah = {
140140 let B = ad
141141 if ($isInstanceOf(B, "ByteVector"))
142142 then {
143143 let af = B
144144 value(assetInfo(af)).name
145145 }
146146 else if ($isInstanceOf(B, "Unit"))
147147 then {
148148 let ag = B
149149 "WAVES"
150150 }
151151 else throw("Match error")
152152 }
153153
154154 let ai = getIntegerValue(this, f)
155155
156156 let aj = getIntegerValue(this, g)
157157
158158 let ak = fromBase58String(getStringValue(this, j))
159159
160160 let al = getIntegerValue(this, k)
161161
162162 let am = 3000
163163
164164 let an = 1200
165165
166166 let ao = 1000000
167167
168168 let ap = 1000
169169
170170 let aq = 100000000
171171
172172 let ar = 1000
173173
174174 let as = 8
175175
176176 func at (au) = {
177177 let B = au
178178 if ($isInstanceOf(B, "ByteVector"))
179179 then {
180180 let af = B
181181 assetBalance(this, af)
182182 }
183183 else if ($isInstanceOf(B, "Unit"))
184184 then {
185185 let ag = B
186186 wavesBalance(this).available
187187 }
188188 else throw("Match error")
189189 }
190190
191191
192192 func av (au) = {
193193 let aw = {
194194 let B = au
195195 if ($isInstanceOf(B, "ByteVector"))
196196 then {
197197 let ax = B
198198 if (if ((ax == L))
199199 then true
200200 else (ax == M))
201201 then getInteger(P, ((("rpd_balance_" + toBase58String(ax)) + "_") + toString(this)))
202202 else if ((ax == O))
203203 then getInteger(Q, ((("%s%s%s__stakingBalance__" + toBase58String(ax)) + "__") + toString(this)))
204204 else 0
205205 }
206206 else if ($isInstanceOf(B, "Unit"))
207207 then 0
208208 else throw("Match error")
209209 }
210210 let B = aw
211211 if ($isInstanceOf(B, "Int"))
212212 then {
213213 let ay = B
214214 ay
215215 }
216216 else 0
217217 }
218218
219219
220220 let az = av(ac)
221221
222222 let aA = av(ad)
223223
224224 let aB = getIntegerValue(this, h)
225225
226226 let aC = getIntegerValue(this, i)
227227
228228 let aD = (ai - az)
229229
230230 let aE = (aj - aA)
231231
232232 let aF = (at(ac) + az)
233233
234234 let aG = (at(ad) + aA)
235235
236236 let aH = if ((aF >= ai))
237237 then (aG >= aj)
238238 else false
239239
240240 func aI (au) = {
241241 let B = au
242242 if ($isInstanceOf(B, "ByteVector"))
243243 then {
244244 let af = B
245245 let aJ = toBase58String(af)
246246 let aK = valueOrErrorMessage(assetInfo(af), (("Asset " + aJ) + " doesn't exist"))
247247 $Tuple3(aJ, aK.name, aK.decimals)
248248 }
249249 else if ($isInstanceOf(B, "Unit"))
250250 then {
251251 let ag = B
252252 $Tuple3("WAVES", "WAVES", 8)
253253 }
254254 else throw("Match error")
255255 }
256256
257257
258258 func aL (aM) = if ((aM == "WAVES"))
259259 then $Tuple3("WAVES", "WAVES", 8)
260260 else {
261261 let aJ = aM
262262 let af = fromBase58String(aM)
263263 let aK = valueOrErrorMessage(assetInfo(af), (("Asset " + aJ) + " doesn't exist"))
264264 $Tuple3(aJ, aK.name, aK.decimals)
265265 }
266266
267267
268268 func aN (aO) = [BooleanEntry(c, false), StringEntry(n, aO)]
269269
270270
271271 func aP (aQ,au,aR) = if (if ((au == L))
272272 then true
273273 else (au == O))
274274 then {
275275 let aS = if ((au == L))
276276 then (T * (if ((aR == M))
277277 then 2
278278 else 1))
279279 else if ((au == O))
280280 then U
281281 else 0
282282 let aT = (aQ - aS)
283283 if ((0 >= aT))
284284 then throw((((("Insufficient amount " + toString(aQ)) + " to deduct staking fee ") + toString(aS)) + "USDN/EURN"))
285285 else aT
286286 }
287287 else aQ
288288
289289
290290 func aU (au,aR) = if ((au == L))
291291 then (T * (if ((aR == M))
292292 then 2
293293 else 1))
294294 else if ((au == O))
295295 then U
296296 else 0
297297
298298
299299 func aV (aQ,aW,aX) = throw((((((((("Insufficient DApp balance to pay " + toString(aQ)) + " ") + aX) + " due to staking. Available: ") + toString(aW)) + " ") + aX) + ". Please contact support in Telegram: https://t.me/swopfisupport"))
300300
301301
302302 func aY (aZ,ba) = throw((((((((((((((((("Insufficient DApp balance to pay " + toString(aZ)) + " ") + ae) + " and ") + toString(ba)) + " ") + ah) + " due to staking. Available: ") + toString(aD)) + " ") + ae) + " and ") + toString(aE)) + " ") + ah) + ". Please contact support in Telegram: https://t.me/swopfisupport"))
303303
304304
305305 func bb () = aN(((((((((((((((("Suspicious state. Actual balances: " + toString(aF)) + " ") + ae) + ", ") + toString(aG)) + " ") + ah) + ". State: ") + toString(ai)) + " ") + ae) + ", ") + toString(aj)) + " ") + ah))
306306
307307
308308 @Callable(ay)
309309 func init (bc) = {
310310 let bd = $Tuple2(ay.payments[0].amount, ay.payments[0].assetId)
311311 let be = bd._1
312312 let bf = bd._2
313313 let bg = $Tuple2(ay.payments[1].amount, ay.payments[1].assetId)
314314 let bh = bg._1
315315 let bi = bg._2
316316 let bj = aI(bf)
317317 let bk = bj._1
318318 let bl = bj._2
319319 let bm = bj._3
320320 let bn = aI(bi)
321321 let bo = bn._1
322322 let bp = bn._2
323323 let bq = bn._3
324324 if (isDefined(getBoolean(this, c)))
325325 then throw("DApp is already active")
326326 else if ((bf == bi))
327327 then throw("Assets must be different")
328328 else {
329329 let br = ((("s" + take(bl, 7)) + "_") + take(bp, 7))
330330 let bs = ((((("ShareToken of SwopFi protocol for " + bl) + " and ") + bp) + " at address ") + toString(this))
331331 let bt = ((bm + bq) / 2)
332332 let bu = pow(be, bm, 5, 1, bm, DOWN)
333333 let bv = pow(bh, bq, 5, 1, bq, DOWN)
334334 let bw = pow(10, 0, bt, 0, 0, DOWN)
335335 let bx = fraction(bu, bv, bw)
336336 let by = Issue(br, bs, bx, bt, true)
337337 let bz = calculateAssetId(by)
338338 let bA = [StringEntry(b, a), BooleanEntry(c, true), StringEntry(d, bk), StringEntry(e, bo), IntegerEntry(f, be), IntegerEntry(g, bh), IntegerEntry(l, am), IntegerEntry(m, ao), by, StringEntry(j, toBase58String(bz)), IntegerEntry(k, bx), ScriptTransfer(ay.caller, bx, bz)]
339339 if (bc)
340340 then (bA ++ [BooleanEntry(o, bc), IntegerEntry(p, (W + (Y * X)))])
341341 else bA
342342 }
343343 }
344344
345345
346346
347347 @Callable(ay)
348348 func initWithInitRatio (bB,bC,aa,ab,bc) = {
349349 let bD = aL(aa)
350350 let bk = bD._1
351351 let bl = bD._2
352352 let bm = bD._3
353353 let bE = aL(ab)
354354 let bo = bE._1
355355 let bp = bE._2
356356 let bq = bE._3
357357 if (!(containsElement([E, F, G, I], ay.callerPublicKey)))
358358 then throw("Only admin can call this function")
359359 else if (isDefined(getBoolean(this, c)))
360360 then throw("DApp is already active")
361361 else if ((aa == ab))
362362 then throw("Assets must be different")
363363 else {
364364 let br = ((("s" + take(bl, 7)) + "_") + take(bp, 7))
365365 let bs = ((((("ShareToken of SwopFi protocol for " + bl) + " and ") + bp) + " at address ") + toString(this))
366366 let bt = ((bm + bq) / 2)
367367 let bx = 0
368368 let by = Issue(br, bs, bx, bt, true)
369369 let bz = calculateAssetId(by)
370370 let bA = [StringEntry(b, a), BooleanEntry(c, true), StringEntry(d, bk), StringEntry(e, bo), IntegerEntry(h, bB), IntegerEntry(i, bC), IntegerEntry(f, 0), IntegerEntry(g, 0), IntegerEntry(l, am), IntegerEntry(m, ao), by, StringEntry(j, toBase58String(bz)), IntegerEntry(k, bx)]
371371 if (bc)
372372 then (bA ++ [BooleanEntry(o, bc), IntegerEntry(p, (W + (Y * X)))])
373373 else bA
374374 }
375375 }
376376
377377
378378
379379 @Callable(ay)
380380 func keepLimitForFirstHarvest (bF) = if (!(Z))
381381 then throw("DApp is inactive at this moment")
382382 else if (!(containsElement([E, F, G, I], ay.callerPublicKey)))
383383 then throw("Only admin can call this function")
384384 else [IntegerEntry(q, bF)]
385385
386386
387387
388388 @Callable(ay)
389389 func replenishWithTwoTokens (bG) = {
390390 let bf = ay.payments[0].assetId
391391 let bi = ay.payments[1].assetId
392392 let be = aP(ay.payments[0].amount, bf, bi)
393393 let bh = aP(ay.payments[1].amount, bi, bf)
394394 if (if ((ai == 0))
395395 then (aj == 0)
396396 else false)
397397 then {
398398 let bH = aI(bf)
399399 let bk = bH._1
400400 let bl = bH._2
401401 let bm = bH._3
402402 let bI = aI(bi)
403403 let bo = bI._1
404404 let bp = bI._2
405405 let bq = bI._3
406406 let bJ = fraction(fraction(aB, aq, be), ap, fraction(aC, aq, bh))
407407 if ((bf == bi))
408408 then throw("Assets must be different")
409409 else {
410410 let bt = ((bm + bq) / 2)
411411 let bx = fraction(pow(be, bm, 5, 1, bm, DOWN), pow(bh, bq, 5, 1, bq, DOWN), pow(10, 0, bt, 0, 0, DOWN))
412412 if (!(Z))
413413 then throw("DApp is inactive at this moment")
414414 else if (if ((0 > bG))
415415 then true
416416 else (bG > ar))
417417 then throw(((("Slippage tolerance must be between 0 and " + toString(ar)) + " inclusively. Actual: ") + toString(bG)))
418418 else if ((size(ay.payments) != 2))
419419 then throw("Two attached assets expected")
420420 else if (if ((((ap * (ar - bG)) / ar) > bJ))
421421 then true
422422 else (bJ > ((ap * (ar + bG)) / ar)))
423423 then throw("Incorrect assets amount: amounts must have the contract ratio")
424424 else if (if ((bf != ac))
425425 then true
426426 else (bi != ad))
427427 then throw(((("Incorrect assets attached. Expected: " + aa) + " and ") + ab))
428428 else if ((bx == 0))
429429 then throw("Too small amount to replenish")
430430 else if (!(aH))
431431 then ([ScriptTransfer(ay.caller, be, bf), ScriptTransfer(ay.caller, bh, bi)] ++ bb())
432432 else [Reissue(ak, bx, true), IntegerEntry(f, be), IntegerEntry(g, bh), IntegerEntry(k, bx), ScriptTransfer(ay.caller, bx, ak)]
433433 }
434434 }
435435 else {
436436 let bJ = fraction(fraction(ai, aq, be), ap, fraction(aj, aq, bh))
437437 let bK = fraction(be, aq, ai)
438438 let bL = fraction(bh, aq, aj)
439439 let bM = fraction(min([bK, bL]), al, aq)
440440 if (!(Z))
441441 then throw("DApp is inactive at this moment")
442442 else if (if ((0 > bG))
443443 then true
444444 else (bG > ar))
445445 then throw(((("Slippage tolerance must be between 0 and " + toString(ar)) + " inclusively. Actual: ") + toString(bG)))
446446 else if ((size(ay.payments) != 2))
447447 then throw("Two attached assets expected")
448448 else if (if ((bf != ac))
449449 then true
450450 else (bi != ad))
451451 then throw(((("Incorrect assets attached. Expected: " + aa) + " and ") + ab))
452452 else if (if ((((ap * (ar - bG)) / ar) > bJ))
453453 then true
454454 else (bJ > ((ap * (ar + bG)) / ar)))
455455 then throw("Incorrect assets amount: amounts must have the contract ratio")
456456 else if ((bM == 0))
457457 then throw("Too small amount to replenish")
458458 else if (!(aH))
459459 then ([ScriptTransfer(ay.caller, be, bf), ScriptTransfer(ay.caller, bh, bi)] ++ bb())
460460 else [IntegerEntry(f, (ai + be)), IntegerEntry(g, (aj + bh)), IntegerEntry(k, (al + bM)), Reissue(ak, bM, true), ScriptTransfer(ay.caller, bM, ak)]
461461 }
462462 }
463463
464464
465465
466466 @Callable(ay)
467467 func withdraw () = {
468468 let bN = $Tuple2(ay.payments[0].amount, ay.payments[0].assetId)
469469 let bO = bN._1
470470 let bP = bN._2
471471 let bQ = aP(fraction(bO, ai, al), ac, ad)
472472 let bR = aP(fraction(bO, aj, al), ad, ac)
473473 if (!(Z))
474474 then throw("DApp is inactive at this moment")
475475 else if ((size(ay.payments) != 1))
476476 then throw("One attached payment expected")
477477 else if ((bP != ak))
478478 then throw(("Incorrect asset attached. Expected: " + toBase58String(ak)))
479479 else if (!(aH))
480480 then ([ScriptTransfer(ay.caller, bO, bP)] ++ bb())
481481 else if (if ((bQ > aD))
482482 then true
483483 else (bR > aE))
484484 then aY(bQ, bR)
485485 else [IntegerEntry(f, (ai - bQ)), IntegerEntry(g, (aj - bR)), IntegerEntry(k, (al - bO)), Burn(ak, bO), ScriptTransfer(ay.caller, bQ, ac), ScriptTransfer(ay.caller, bR, ad)]
486486 }
487487
488488
489489
490490 @Callable(ay)
491491 func exchange (bS) = {
492492 let bT = $Tuple2(ay.payments[0].amount, ay.payments[0].assetId)
493493 let bO = bT._1
494494 let bP = bT._2
495495 func bU (bV,bW) = {
496496 let bX = fraction(bW, bO, (bO + bV))
497497 let bY = fraction(bX, (ao - am), ao)
498498 let bZ = fraction(bX, an, ao)
499499 if ((bS > bY))
500500 then throw(((("Calculated amount to receive " + toString(bY)) + " is less than specified minimum ") + toString(bS)))
501501 else $Tuple3(bX, bY, bZ)
502502 }
503503
504504 if (!(Z))
505505 then throw("DApp is inactive at this moment")
506506 else if (if ((ai == 0))
507507 then true
508508 else (aj == 0))
509509 then throw("Can't exchange with zero balance")
510510 else if ((0 >= bS))
511511 then throw(("Minimal amount to receive must be positive. Actual: " + toString(bS)))
512512 else if ((size(ay.payments) != 1))
513513 then throw("One attached payment expected")
514514 else if (!(aH))
515515 then ([ScriptTransfer(ay.caller, bO, bP)] ++ bb())
516516 else if ((bP == ac))
517517 then {
518518 let ca = ad
519519 let cb = bU(ai, aj)
520520 let bX = cb._1
521521 let bY = cb._2
522522 let bZ = cb._3
523523 let cc = (ai + bO)
524524 let cd = ((aj - bY) - bZ)
525525 if (if ((az >= cc))
526526 then true
527527 else (aA >= cd))
528528 then aV(bY, aE, ah)
529- else [IntegerEntry(f, cc), IntegerEntry(g, cd), ScriptTransfer(ay.caller, bY, ca), ScriptTransfer(J, bZ, ca)]
529+ else $Tuple2([IntegerEntry(f, cc), IntegerEntry(g, cd), ScriptTransfer(ay.caller, bY, ca), ScriptTransfer(J, bZ, ca)], $Tuple2(bY, ca))
530530 }
531531 else if ((bP == ad))
532532 then {
533533 let ca = ac
534534 let ce = bU(aj, ai)
535535 let bX = ce._1
536536 let bY = ce._2
537537 let bZ = ce._3
538538 let cc = ((ai - bY) - bZ)
539539 let cd = (aj + bO)
540540 if (if ((az >= cc))
541541 then true
542542 else (aA >= cd))
543543 then aV(bY, aD, ae)
544- else [IntegerEntry(f, cc), IntegerEntry(g, cd), ScriptTransfer(ay.caller, bY, ca), ScriptTransfer(J, bZ, ca)]
544+ else $Tuple2([IntegerEntry(f, cc), IntegerEntry(g, cd), ScriptTransfer(ay.caller, bY, ca), ScriptTransfer(J, bZ, ca)], $Tuple2(bY, ca))
545545 }
546546 else throw(((("Incorrect asset attached. Expected: " + aa) + " or ") + ab))
547547 }
548548
549549
550550
551551 @Callable(ay)
552552 func shutdown () = if (!(Z))
553553 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, n), "the cause wasn't specified")))
554554 else if (!(containsElement([E, F, G, H], ay.callerPublicKey)))
555555 then throw("Only admin can call this function")
556556 else aN("Paused by admin")
557557
558558
559559
560560 @Callable(ay)
561561 func activate () = if (Z)
562562 then throw("DApp is already active")
563563 else if (!(containsElement([E, F, G, H], ay.callerPublicKey)))
564564 then throw("Only admin can call this function")
565565 else [BooleanEntry(c, true), DeleteEntry(n)]
566566
567567
568568
569569 @Callable(ay)
570570 func takeIntoAccountExtraFunds (cf) = {
571571 let cg = (aF - ai)
572572 let ch = (aG - aj)
573573 let ci = (cg - (if ((ac == unit))
574574 then cf
575575 else 0))
576576 let cj = (ch - (if ((ad == unit))
577577 then cf
578578 else 0))
579579 if (!(Z))
580580 then throw("DApp is inactive at this moment")
581581 else if ((ay.caller != this))
582582 then throw("Only the DApp itself can call this function")
583583 else if ((0 > cf))
584584 then throw(("Argument 'amountLeave' cannot be negative. Actual: " + toString(cf)))
585585 else if (if ((0 > cg))
586586 then true
587587 else (0 > ch))
588588 then aN("Enroll amount negative")
589589 else if (if ((0 > ci))
590590 then true
591591 else (0 > cj))
592592 then throw("Too large amountLeave")
593593 else [IntegerEntry(f, (ai + ci)), IntegerEntry(g, (aj + cj)), IntegerEntry(("last_income_" + aa), ci), IntegerEntry(("last_income_" + ab), cj)]
594594 }
595595
596596

github/deemru/w8io/c3f4982 
95.60 ms