Comments (3)
hi @sbrichards, thanks for this. you're correct that you need to multiply buyAmount
by 10**<decimals>
, glad that seems to have fixed the issue! going to close this, feel free to reopen if you're seeing any other weird behavior.
(also, to answer one of your questions, executionRate
is the actual rate that the trade will get, including price slippage)
from v2-sdk.
Also, do you mind explaining what tradeDetails.outputAmount
represents in this situation (and inputAmount
)? Given that I'm passing in TRADE_EXACT.OUTPUT
to getTradeDetails()
in order to buy exactly the buyAmount
of tokens, I expected tradeDetails.outputAmount.amount
to be the same value as buyAmount
, which it's not. Thanks in advance!
from v2-sdk.
I believe I figured it out - the tradeAmount
calculation should multiply by 10^decimals, not just multiply by decimals.
const tradeAmount: BigNumber = buyAmount.multipliedBy(decimals);
Should be:
const tradeAmount: BigNumber = buyAmount.multipliedBy(10 ** decimals);
That yields the expected results.
If my logic is correct, please feel free to close the issue 😄
from v2-sdk.
Related Issues (20)
- Unable to fetch pair data using uniswap V2. Error in getReserves() HOT 3
- Can I use this sdk with different factory address? HOT 1
- Fails to return reserve outputs from getReserves() HOT 1
- Different versions between documentation and github code HOT 2
- 0xe742180B119E01c305136D8E4BE3B25Ed8B3185B
- Custom `FACTORY_ADDRESS` and `INIT_CODE_HASH` HOT 1
- Support for "Fee On Transfer" tokens HOT 2
- not able to get price using other than Weth token
- Confusion of sdk and v2-sdk HOT 9
- Uniswap JS SDK returns invalid pair address for two ERC20 tokens in hardhat network HOT 3
- Providing low input amount raises an error that's never returned HOT 1
- getOutputAmount returns wrong calculation result HOT 2
- Bad Result in outputAmount of Trade TOKEN for TOKEN
- Custom Interface Linking: Slippage
- Retrive the Route for two tokens without a pair HOT 1
- Is there out-of-the-box possibility to work with another Ethereum network? HOT 1
- How can I query my liquidity position? HOT 3
- TypeError: pairs[0].involvesToken is not a function HOT 1
- Does it support other Networks and Dex? HOT 1
- Unable to fetch Pair Data uniswap sdk -- React-Native
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from v2-sdk.