Skip to content

Commit

Permalink
Merge pull request #528 from oraichain/feat/bridge-weth
Browse files Browse the repository at this point in the history
fix: hardcode simulate with to token is weth
  • Loading branch information
haunv3 authored Jan 8, 2024
2 parents 0770c88 + 504d3dc commit 2372803
Showing 1 changed file with 15 additions and 15 deletions.
30 changes: 15 additions & 15 deletions src/pages/UniversalSwap/SwapV3/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -194,17 +194,16 @@ const SwapComponent: React.FC<{
// TODO: use this constant so we can temporary simulate for all pair (specifically AIRI/USDC, ORAIX/USDC), update later after migrate contract
const isFromAiriToUsdc = originalFromToken.coinGeckoId === 'airight' && originalToToken.coinGeckoId === 'usd-coin';
const isFromOraixToUsdc = originalFromToken.coinGeckoId === 'oraidex' && originalToToken.coinGeckoId === 'usd-coin';
const isFromOraiToWeth =
originalFromToken.coinGeckoId === 'oraichain-token' && originalToToken.coinGeckoId === 'weth';
const isToWETH = originalToToken.coinGeckoId === 'weth';

const isFromUsdc = originalFromToken.coinGeckoId === 'usd-coin';

const INIT_SIMULATE_THOUNDSAND_AMOUNT = 1000;
const INIT_SIMULATE_TEN_AMOUNT = 10;
const INIT_AMOUNT =
isFromAiriToUsdc || isFromOraixToUsdc
isFromAiriToUsdc || isFromOraixToUsdc || isToWETH
? INIT_SIMULATE_THOUNDSAND_AMOUNT
: isFromUsdc || isFromOraiToWeth
: isFromUsdc
? INIT_SIMULATE_TEN_AMOUNT
: 1;

Expand Down Expand Up @@ -240,12 +239,12 @@ const SwapComponent: React.FC<{
const isSimulateDataDisplay = simulateData && simulateData.displayAmount;
const minimumReceive = isAverageRatio
? calculateMinReceive(
// @ts-ignore
Math.trunc(new BigDecimal(averageRatio.amount) / INIT_AMOUNT).toString(),
fromAmountTokenBalance.toString(),
userSlippage,
originalFromToken.decimals
)
// @ts-ignore
Math.trunc(new BigDecimal(averageRatio.amount) / INIT_AMOUNT).toString(),
fromAmountTokenBalance.toString(),
userSlippage,
originalFromToken.decimals
)
: '0';
const isWarningSlippage = +minimumReceive > +simulateData?.amount;
const simulateDisplayAmount = simulateData && simulateData.displayAmount ? simulateData.displayAmount : 0;
Expand All @@ -256,8 +255,8 @@ const SwapComponent: React.FC<{

const minimumReceiveDisplay = isSimulateDataDisplay
? new BigDecimal(
simulateDisplayAmount - (simulateDisplayAmount * userSlippage) / 100 - relayerFee - bridgeTokenFee
).toNumber()
simulateDisplayAmount - (simulateDisplayAmount * userSlippage) / 100 - relayerFee - bridgeTokenFee
).toNumber()
: 0;

const expectOutputDisplay = isSimulateDataDisplay
Expand Down Expand Up @@ -336,7 +335,7 @@ const SwapComponent: React.FC<{
console.log({ error });
handleErrorTransaction(error, {
tokenName: originalToToken.name,
chainName: originalToToken.chainId,
chainName: originalToToken.chainId
});
} finally {
setSwapLoading(false);
Expand Down Expand Up @@ -452,8 +451,9 @@ const SwapComponent: React.FC<{
/>

<div className={cx('ratio')}>
{`1 ${originalFromToken.name}${averageRatio ? Number((averageRatio.displayAmount / INIT_AMOUNT).toFixed(6)) : '0'
} ${originalToToken.name}`}
{`1 ${originalFromToken.name}${
averageRatio ? Number((averageRatio.displayAmount / INIT_AMOUNT).toFixed(6)) : '0'
} ${originalToToken.name}`}
</div>
</div>
</div>
Expand Down

0 comments on commit 2372803

Please sign in to comment.