tx · GFK6Pi87r65NZSS8J3hQ9RvaYMfzxizE7rWWxFUjDkD8

3PJcupzAhUyuBAqEWyKGccGXN9sM2K5mHja:  -0.01400000 Waves

2022.11.01 16:47 [3363479] smart account 3PJcupzAhUyuBAqEWyKGccGXN9sM2K5mHja > SELF 0.00000000 Waves

{ "type": 13, "id": "GFK6Pi87r65NZSS8J3hQ9RvaYMfzxizE7rWWxFUjDkD8", "fee": 1400000, "feeAssetId": null, "timestamp": 1667310425710, "version": 2, "chainId": 87, "sender": "3PJcupzAhUyuBAqEWyKGccGXN9sM2K5mHja", "senderPublicKey": "J9eh4VQXtQ56xyr9CrAWffT4jSc7Xn9x3w21a5z83Wwu", "proofs": [ "m8RaBfBLneddgJ8dYVagRhMaSfEtxsJ7ppwivC3S8TNMwYifJaqf56jeJMTccP7ZexhFzaU9NYehEEuxZ3QwiMR" ], "script": "base64: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", "height": 3363479, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Gv2bQAYSTry9ww2XnXLpTa5ZocJeNeo59jPxGPtFAPSc Next: GA1HWmw8euCTBsgE4yVAxhh2XhkpagF4jwXs3rLsVQRD Diff:
OldNewDifferences
3232 throw("error while swapping")
3333 }
3434 if ((resultAmount == resultAmount))
35- then [ScriptTransfer(i.caller, resultAmount, getAssetBytes(asset1))]
35+ then [ScriptTransfer(i.caller, resultAmount, getAssetBytes(asset0))]
3636 else throw("Strict value is not equal to itself.")
3737 }
3838 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func getAssetBytes (assetIdStr) = if ((assetIdStr == "WAVES"))
55 then unit
66 else fromBase58String(assetIdStr)
77
88
99 func getBalance (assetIdStr) = if ((assetIdStr == "WAVES"))
1010 then wavesBalance(this).available
1111 else assetBalance(this, fromBase58String(assetIdStr))
1212
1313
1414 @Callable(i)
1515 func swap (asset0,asset1,pool0,pool1,amount0) = {
1616 let balanceBefore = getBalance(asset1)
1717 if ((balanceBefore == balanceBefore))
1818 then {
1919 let inv1 = invoke(addressFromStringValue(pool0), "swap", [asset1, 0], [AttachedPayment(getAssetBytes(asset0), amount0)])
2020 if ((inv1 == inv1))
2121 then {
2222 let amount1 = (getBalance(asset1) - balanceBefore)
2323 if ((amount1 == amount1))
2424 then {
2525 let inv2 = invoke(addressFromStringValue(pool1), "swap", [asset0, 0], [AttachedPayment(getAssetBytes(asset1), amount1)])
2626 if ((inv2 == inv2))
2727 then {
2828 let resultAmount = match inv2 {
2929 case x: Int =>
3030 x
3131 case _ =>
3232 throw("error while swapping")
3333 }
3434 if ((resultAmount == resultAmount))
35- then [ScriptTransfer(i.caller, resultAmount, getAssetBytes(asset1))]
35+ then [ScriptTransfer(i.caller, resultAmount, getAssetBytes(asset0))]
3636 else throw("Strict value is not equal to itself.")
3737 }
3838 else throw("Strict value is not equal to itself.")
3939 }
4040 else throw("Strict value is not equal to itself.")
4141 }
4242 else throw("Strict value is not equal to itself.")
4343 }
4444 else throw("Strict value is not equal to itself.")
4545 }
4646
4747
4848 @Verifier(tx)
4949 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
5050

github/deemru/w8io/3ef1775 
22.23 ms