2022.06.20 18:55 [3170527] smart account 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > SELF 0.00000000 Waves

{ "type": 13, "id": "APRDWVmRTQKkTfw9wJwrLo6g3nBveY7X2zGFW5QA4FNf", "fee": 1500000, "feeAssetId": null, "timestamp": 1655740519961, "version": 2, "chainId": 87, "sender": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "senderPublicKey": "Dmn1fWHxpwN789LPfoMHFj7uSYKSsb5VFfyNQyQ629f9", "proofs": [ "4Cw1GVrpqwNNKFz6b3fK4WrryynwPDnAKMB5u8HVSRQcanLomTEAEx7C3hn5JTR9WE9LGi2Y8PMvjG1Y9pT8W4AW" ], "script": "base64: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AGUAAAACCQABkAAAAAEJAAS1AAAAAgUAAAAJcm91dGVzU3RyAgAAAAEsAAAAAAAAAAABBAAAAAZhc3NldDEJAQAAAA1nZXRBc3NldEJ5dGVzAAAAAQUAAAAJYXNzZXQxU3RyBAAAAAd1c2RuRmVlAwkAAAAAAAACBQAAAAZhc3NldDEFAAAABnVzZG5JZAUAAAAJZmVlQW1vdW50BAAAABF1c2RuQmFsYW5jZUJlZm9yZQkBAAAACmdldEJhbGFuY2UAAAABBQAAAAZ1c2RuSWQDCQAAAAAAAAIFAAAAEXVzZG5CYWxhbmNlQmVmb3JlBQAAABF1c2RuQmFsYW5jZUJlZm9yZQQAAAAOcG9vbEFkZHJlc3NTdHIJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgIAAAANc3RhdGljX2Fzc2V0XwUAAAAJYXNzZXQxU3RyAgAAAAtfcHV6emxlUG9vbAMJAAAAAAAAAgUAAAAOcG9vbEFkZHJlc3NTdHICAAAAAAAAAAAAAAAAAAQAAAAMY29udmVydGVkRmVlCQAD/AAAAAQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAADnBvb2xBZGRyZXNzU3RyAgAAAARzd2FwCQAETAAAAAIFAAAACXVzZG5JZFN0cgkABEwAAAACAAAAAAAAAAAABQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAABmFzc2V0MQUAAAAJZmVlQW1vdW50BQAAAANuaWwDCQAAAAAAAAIFAAAADGNvbnZlcnRlZEZlZQUAAAAMY29udmVydGVkRmVlBAAAABB1c2RuQmFsYW5jZUFmdGVyCQEAAAAKZ2V0QmFsYW5jZQAAAAEFAAAABnVzZG5JZAMJAAAAAAAAAgUAAAAQdXNkbkJhbGFuY2VBZnRlcgUAAAAQdXNkbkJhbGFuY2VBZnRlcgkAAGUAAAACBQAAABB1c2RuQmFsYW5jZUFmdGVyBQAAABF1c2RuQmFsYW5jZUJlZm9yZQkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAA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", "height": 3170527, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CW4kicyPj4c5BN1JpveurJE4L2EHnKZJFd9ZkbtSvJaf Next: CVEa81zvPMei9mYmk3L4Zu7tmqMoZfJx6HmK3pW7LJHX Diff:
OldNewDifferences
145145 then true
146146 else (amountIn > i.payments[0].amount))
147147 then throw("wrong asset attached as payment")
148- else [ScriptTransfer(i.caller, cleanTotalAmount, asset1), ScriptTransfer(i.caller, (balance1 - balance0), asset0Id)]
148+ else [ScriptTransfer(i.caller, cleanTotalAmount, asset1)]
149149 else throw("Strict value is not equal to itself.")
150150 }
151151 else throw("Strict value is not equal to itself.")
162162 let balance0 = (getBalance(i.payments[0].assetId) - i.payments[0].amount)
163163 func doSwap (amount0,swap) = {
164164 let swapLi = split(swap, ",")
165- let $t035163597 = $Tuple4(swapLi[0], swapLi[1], swapLi[2], swapLi[3])
166- let dApp = $t035163597._1
167- let dAppType = $t035163597._2
168- let t0Str = $t035163597._3
169- let t1Str = $t035163597._4
165+ let $t035173598 = $Tuple4(swapLi[0], swapLi[1], swapLi[2], swapLi[3])
166+ let dApp = $t035173598._1
167+ let dAppType = $t035173598._2
168+ let t0Str = $t035173598._3
169+ let t1Str = $t035173598._4
170170 let t0 = getAssetBytes(t0Str)
171171 let t1 = getAssetBytes(t1Str)
172172 let balanceBefore = getBalance(t1)
268268 then true
269269 else (amountIn > i.payments[0].amount))
270270 then throw("wrong asset attached as payment")
271- else [ScriptTransfer(i.caller, cleanTotalAmount, asset1), ScriptTransfer(referralAddress, refUsdnShare, usdnId), ScriptTransfer(i.caller, (getBalance(i.payments[0].assetId) - balance0), asset0Id)]
271+ else [ScriptTransfer(i.caller, cleanTotalAmount, asset1), ScriptTransfer(referralAddress, refUsdnShare, usdnId)]
272272 else throw("Strict value is not equal to itself.")
273273 }
274274 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let usdnIdStr = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
55
66 let usdnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
77
88 func tryGetString (key) = match getString(this, key) {
99 case b: String =>
1010 b
1111 case _ =>
1212 ""
1313 }
1414
1515
1616 func getAssetString (assetId) = match assetId {
1717 case b: ByteVector =>
1818 toBase58String(b)
1919 case _ =>
2020 "WAVES"
2121 }
2222
2323
2424 func getAssetBytes (assetIdStr) = if ((assetIdStr == "WAVES"))
2525 then unit
2626 else fromBase58String(assetIdStr)
2727
2828
2929 func getBalance (assetId) = match assetId {
3030 case x: Unit =>
3131 wavesBalance(this).available
3232 case _ =>
3333 assetBalance(this, value(assetId))
3434 }
3535
3636
3737 @Callable(i)
3838 func swap (routesStr,minToReceive) = {
3939 let balance0 = (getBalance(i.payments[0].assetId) - i.payments[0].amount)
4040 func doSwap (amount0,swap) = {
4141 let swapLi = split(swap, ",")
4242 let $t09811062 = $Tuple4(swapLi[0], swapLi[1], swapLi[2], swapLi[3])
4343 let dApp = $t09811062._1
4444 let dAppType = $t09811062._2
4545 let t0Str = $t09811062._3
4646 let t1Str = $t09811062._4
4747 let t0 = getAssetBytes(t0Str)
4848 let t1 = getAssetBytes(t1Str)
4949 let balanceBefore = getBalance(t1)
5050 if ((balanceBefore == balanceBefore))
5151 then {
5252 let i1 = if ((dAppType == "swopfi"))
5353 then invoke(Address(fromBase58String(dApp)), "exchange", [1], [AttachedPayment(t0, amount0)])
5454 else invoke(Address(fromBase58String(dApp)), "swap", [t1Str, 0], [AttachedPayment(t0, amount0)])
5555 if ((i1 == i1))
5656 then {
5757 let balanceAfter = getBalance(t1)
5858 if ((balanceAfter == balanceAfter))
5959 then (balanceAfter - balanceBefore)
6060 else throw("Strict value is not equal to itself.")
6161 }
6262 else throw("Strict value is not equal to itself.")
6363 }
6464 else throw("Strict value is not equal to itself.")
6565 }
6666
6767 func doRoute (accum,route) = {
6868 let amountIn = parseIntValue(split(route, "/")[0])
6969 let swaps = split(split(route, "/")[1], ";")
7070 let swapsResult = {
7171 let $l = swaps
7272 let $s = size($l)
7373 let $acc0 = amountIn
7474 func $f0_1 ($a,$i) = if (($i >= $s))
7575 then $a
7676 else doSwap($a, $l[$i])
7777
7878 func $f0_2 ($a,$i) = if (($i >= $s))
7979 then $a
8080 else throw("List size exceeds 3")
8181
8282 $f0_2($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3)
8383 }
8484 if ((swapsResult == swapsResult))
8585 then (accum + swapsResult)
8686 else throw("Strict value is not equal to itself.")
8787 }
8888
8989 let routes = split(routesStr, "|")
9090 let amountIn = parseIntValue(split(routes[0], "/")[0])
9191 let asset0Id = getAssetBytes(split(split(split(routes[0], "/")[1], ";")[0], ",")[2])
9292 let totalOut = {
9393 let $l = routes
9494 let $s = size($l)
9595 let $acc0 = 0
9696 func $f0_1 ($a,$i) = if (($i >= $s))
9797 then $a
9898 else doRoute($a, $l[$i])
9999
100100 func $f0_2 ($a,$i) = if (($i >= $s))
101101 then $a
102102 else throw("List size exceeds 5")
103103
104104 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
105105 }
106106 if ((totalOut == totalOut))
107107 then {
108108 let feeAmount = fraction(totalOut, 29, 10000)
109109 let cleanTotalAmount = (totalOut - feeAmount)
110110 let asset1Str = split(routesStr, ",")[(size(split(routesStr, ",")) - 1)]
111111 let asset1 = getAssetBytes(asset1Str)
112112 let usdnFee = if ((asset1 == usdnId))
113113 then feeAmount
114114 else {
115115 let usdnBalanceBefore = getBalance(usdnId)
116116 if ((usdnBalanceBefore == usdnBalanceBefore))
117117 then {
118118 let poolAddressStr = tryGetString((("static_asset_" + asset1Str) + "_puzzlePool"))
119119 if ((poolAddressStr == ""))
120120 then 0
121121 else {
122122 let convertedFee = invoke(addressFromStringValue(poolAddressStr), "swap", [usdnIdStr, 0], [AttachedPayment(asset1, feeAmount)])
123123 if ((convertedFee == convertedFee))
124124 then {
125125 let usdnBalanceAfter = getBalance(usdnId)
126126 if ((usdnBalanceAfter == usdnBalanceAfter))
127127 then (usdnBalanceAfter - usdnBalanceBefore)
128128 else throw("Strict value is not equal to itself.")
129129 }
130130 else throw("Strict value is not equal to itself.")
131131 }
132132 }
133133 else throw("Strict value is not equal to itself.")
134134 }
135135 if ((usdnFee == usdnFee))
136136 then {
137137 let topUp = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(usdnId, usdnFee)])
138138 if ((topUp == topUp))
139139 then {
140140 let balance1 = getBalance(i.payments[0].assetId)
141141 if ((balance1 == balance1))
142142 then if ((minToReceive > cleanTotalAmount))
143143 then throw(("amount to receive is lower than expected one " + toString(cleanTotalAmount)))
144144 else if (if ((asset0Id != i.payments[0].assetId))
145145 then true
146146 else (amountIn > i.payments[0].amount))
147147 then throw("wrong asset attached as payment")
148- else [ScriptTransfer(i.caller, cleanTotalAmount, asset1), ScriptTransfer(i.caller, (balance1 - balance0), asset0Id)]
148+ else [ScriptTransfer(i.caller, cleanTotalAmount, asset1)]
149149 else throw("Strict value is not equal to itself.")
150150 }
151151 else throw("Strict value is not equal to itself.")
152152 }
153153 else throw("Strict value is not equal to itself.")
154154 }
155155 else throw("Strict value is not equal to itself.")
156156 }
157157
158158
159159
160160 @Callable(i)
161161 func swapWithReferral (routesStr,minToReceive,refKey) = {
162162 let balance0 = (getBalance(i.payments[0].assetId) - i.payments[0].amount)
163163 func doSwap (amount0,swap) = {
164164 let swapLi = split(swap, ",")
165- let $t035163597 = $Tuple4(swapLi[0], swapLi[1], swapLi[2], swapLi[3])
166- let dApp = $t035163597._1
167- let dAppType = $t035163597._2
168- let t0Str = $t035163597._3
169- let t1Str = $t035163597._4
165+ let $t035173598 = $Tuple4(swapLi[0], swapLi[1], swapLi[2], swapLi[3])
166+ let dApp = $t035173598._1
167+ let dAppType = $t035173598._2
168+ let t0Str = $t035173598._3
169+ let t1Str = $t035173598._4
170170 let t0 = getAssetBytes(t0Str)
171171 let t1 = getAssetBytes(t1Str)
172172 let balanceBefore = getBalance(t1)
173173 if ((balanceBefore == balanceBefore))
174174 then {
175175 let i1 = if ((dAppType == "swopfi"))
176176 then invoke(Address(fromBase58String(dApp)), "exchange", [1], [AttachedPayment(t0, amount0)])
177177 else invoke(Address(fromBase58String(dApp)), "swap", [t1Str, 0], [AttachedPayment(t0, amount0)])
178178 if ((i1 == i1))
179179 then {
180180 let balanceAfter = getBalance(t1)
181181 if ((balanceAfter == balanceAfter))
182182 then (balanceAfter - balanceBefore)
183183 else throw("Strict value is not equal to itself.")
184184 }
185185 else throw("Strict value is not equal to itself.")
186186 }
187187 else throw("Strict value is not equal to itself.")
188188 }
189189
190190 func doRoute (accum,route) = {
191191 let amountIn = parseIntValue(split(route, "/")[0])
192192 let swaps = split(split(route, "/")[1], ";")
193193 let swapsResult = {
194194 let $l = swaps
195195 let $s = size($l)
196196 let $acc0 = amountIn
197197 func $f0_1 ($a,$i) = if (($i >= $s))
198198 then $a
199199 else doSwap($a, $l[$i])
200200
201201 func $f0_2 ($a,$i) = if (($i >= $s))
202202 then $a
203203 else throw("List size exceeds 3")
204204
205205 $f0_2($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3)
206206 }
207207 if ((swapsResult == swapsResult))
208208 then (accum + swapsResult)
209209 else throw("Strict value is not equal to itself.")
210210 }
211211
212212 let routes = split(routesStr, "|")
213213 let amountIn = parseIntValue(split(routes[0], "/")[0])
214214 let asset0Id = getAssetBytes(split(split(split(routes[0], "/")[1], ";")[0], ",")[2])
215215 let totalOut = {
216216 let $l = routes
217217 let $s = size($l)
218218 let $acc0 = 0
219219 func $f0_1 ($a,$i) = if (($i >= $s))
220220 then $a
221221 else doRoute($a, $l[$i])
222222
223223 func $f0_2 ($a,$i) = if (($i >= $s))
224224 then $a
225225 else throw("List size exceeds 5")
226226
227227 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
228228 }
229229 if ((totalOut == totalOut))
230230 then {
231231 let feeAmount = fraction(totalOut, 29, 10000)
232232 let cleanTotalAmount = (totalOut - feeAmount)
233233 let asset1Str = split(routesStr, ",")[(size(split(routesStr, ",")) - 1)]
234234 let asset1 = getAssetBytes(asset1Str)
235235 let usdnFee = if ((asset1 == usdnId))
236236 then feeAmount
237237 else {
238238 let usdnBalanceBefore = getBalance(usdnId)
239239 if ((usdnBalanceBefore == usdnBalanceBefore))
240240 then {
241241 let convertedFee = invoke(Address(fromBase58String(tryGetString((("static_asset_" + asset1Str) + "_puzzlePool")))), "swap", [usdnIdStr, 0], [AttachedPayment(asset1, feeAmount)])
242242 if ((convertedFee == convertedFee))
243243 then {
244244 let usdnBalanceAfter = getBalance(usdnId)
245245 if ((usdnBalanceAfter == usdnBalanceAfter))
246246 then (usdnBalanceAfter - usdnBalanceBefore)
247247 else throw("Strict value is not equal to itself.")
248248 }
249249 else throw("Strict value is not equal to itself.")
250250 }
251251 else throw("Strict value is not equal to itself.")
252252 }
253253 if ((usdnFee == usdnFee))
254254 then {
255255 let referralAddress = if ((refKey == "muna"))
256256 then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
257257 else if ((refKey == "keeper"))
258258 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
259259 else if ((refKey == "tci"))
260260 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
261261 else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo')
262262 let refUsdnShare = fraction(usdnFee, 2, 10)
263263 let topUp = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(usdnId, (usdnFee - refUsdnShare))])
264264 if ((topUp == topUp))
265265 then if ((minToReceive > cleanTotalAmount))
266266 then throw(("amount to receive is lower than expected one " + toString(cleanTotalAmount)))
267267 else if (if ((asset0Id != i.payments[0].assetId))
268268 then true
269269 else (amountIn > i.payments[0].amount))
270270 then throw("wrong asset attached as payment")
271- else [ScriptTransfer(i.caller, cleanTotalAmount, asset1), ScriptTransfer(referralAddress, refUsdnShare, usdnId), ScriptTransfer(i.caller, (getBalance(i.payments[0].assetId) - balance0), asset0Id)]
271+ else [ScriptTransfer(i.caller, cleanTotalAmount, asset1), ScriptTransfer(referralAddress, refUsdnShare, usdnId)]
272272 else throw("Strict value is not equal to itself.")
273273 }
274274 else throw("Strict value is not equal to itself.")
275275 }
276276 else throw("Strict value is not equal to itself.")
277277 }
278278
279279
280280
281281 @Callable(i)
282282 func addTokenPuzzlePool (assetIdStr,poolAddressStr) = if ((i.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
283283 then throw("admin only")
284284 else [StringEntry((("static_asset_" + assetIdStr) + "_puzzlePool"), poolAddressStr)]
285285
286286
287287 @Verifier(tx)
288288 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
289289

github/deemru/w8io/786bc32 
66.35 ms