tx · 5UM37fYECgouq3TBUCGYuyMzQVY7qpYk2okcFBMGtYag

3P4oqMHUmBGPvnmGVs31r4WrYKcbi3sFFRN:  -0.00500000 Waves

2023.02.23 12:53 [3527651] smart account 3P4oqMHUmBGPvnmGVs31r4WrYKcbi3sFFRN > SELF 0.00000000 Waves

{ "type": 13, "id": "5UM37fYECgouq3TBUCGYuyMzQVY7qpYk2okcFBMGtYag", "fee": 500000, "feeAssetId": null, "timestamp": 1677146011712, "version": 1, "sender": "3P4oqMHUmBGPvnmGVs31r4WrYKcbi3sFFRN", "senderPublicKey": "8UyU3VyPGTdBvUKrfv1UFrLJFDwgsS2U9g9yfRuneRDK", "proofs": [ "4SgxDP5HDj8sfkhjPi9HtWveNP9Huvm8KXLjJ2DFFo7zW5iN8Nbx1FxNVzBosWkwsQSaiPiERJJCF4GoWKqKJQEF" ], "script": null, "chainId": 87, "height": 3527651, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2bWzGX5U39jmR6ejptJ9rD3ryXiAX2WNTciZZDehQoo6 Next: none Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
2-{-# SCRIPT_TYPE ACCOUNT #-}
3-{-# CONTENT_TYPE DAPP #-}
4-
5-
6-@Callable(i)
7-func SwapWAVESToXTN () = {
8- let pmt = if ((size(i.payments) == 1))
9- then i.payments[0]
10- else throw("Token is required as Attached payment")
11- let AMM_Address = addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG")
12- let WAVES = unit
13- let factor = 2001
14- let kBalanceA = "A_asset_balance"
15- let A_asset_balance = getIntegerValue(AMM_Address, kBalanceA)
16- let kBalanceB = "B_asset_balance"
17- let B_asset_balance = getIntegerValue(AMM_Address, kBalanceB)
18- let newbalanceofWAVES = fraction(B_asset_balance, A_asset_balance, (A_asset_balance + pmt.amount))
19- let minAmountToReceive = (B_asset_balance - newbalanceofWAVES)
20- let fee = fraction(minAmountToReceive, factor, 100000)
21- let getXTNBal = assetBalance(this, base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')
22- let actualAmountToReceive = (minAmountToReceive - fee)
23- let price = fraction(pmt.amount, 100000000, actualAmountToReceive)
24- let payment = AttachedPayment(WAVES, pmt.amount)
25- let invokeWAVES = invoke(AMM_Address, "exchange", [actualAmountToReceive], [payment])
26- if ((invokeWAVES == invokeWAVES))
27- then [IntegerEntry("Min", actualAmountToReceive), IntegerEntry("price", price), IntegerEntry("global_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_bal", getXTNBal), StringEntry("message", "Thankyou to Swap.")]
28- else throw("Strict value is not equal to itself.")
29- }
30-
31-
32-
33-@Callable(i)
34-func DeleteData () = [DeleteEntry("Listing_Fee_bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD"), DeleteEntry("Pair_UV_bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD"), DeleteEntry("Votes_Rcvd_bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD"), DeleteEntry("Voting_Status_bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD"), DeleteEntry("LP_bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD")]
35-
36-
37-@Verifier(tx)
38-func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
39-
1+# no script

github/deemru/w8io/3ef1775 
26.85 ms