From 80cd86dcec5d6848a479711ff47bfd2db5b57359 Mon Sep 17 00:00:00 2001 From: Tim Olson <> Date: Wed, 3 Jan 2024 16:07:10 -0400 Subject: [PATCH] static version.json file --- .gitignore | 2 +- src/blockchain/prices.js | 5 +++-- src/blockchain/route.js | 4 ++-- src/blockchain/wallet.js | 2 +- src/components/Amount.vue | 18 ++++++++++++++++-- src/components/PairChoice.vue | 10 +++++----- src/socket.js | 12 ------------ src/store/store.js | 15 +++++++++++---- 8 files changed, 39 insertions(+), 29 deletions(-) diff --git a/.gitignore b/.gitignore index 2723519..7c05d41 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ /.env -public/version.js +version.json ### JetBrains template # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider diff --git a/src/blockchain/prices.js b/src/blockchain/prices.js index 99bff64..a3845e6 100644 --- a/src/blockchain/prices.js +++ b/src/blockchain/prices.js @@ -73,6 +73,8 @@ export function unsubPrices( routes ) { async function getPriceForRoute(route) { + if( !route.token0 || !route.token1 ) + return null if( route.exchange === Exchange.UniswapV3 ) { const addr = uniswapV3PoolAddress(route.chainId, route.token0.address, route.token1.address, route.fee) const store = useStore(); @@ -85,8 +87,7 @@ async function getPriceForRoute(route) { const got = await pool.slot0() const [sqrtPrice,,,,,,] = got const spn = BigInt(sqrtPrice) - let price = spn*spn * 10n**BigInt(route.token0.decimals-route.token1.decimals) - price = FixedNumber.fromValue(price,0,WIDE_PRICE_FORMAT) + let price = FixedNumber.fromValue(spn*spn, route.token1.decimals - route.token0.decimals, WIDE_PRICE_FORMAT) price = price.div(FixedNumber.fromValue(2n**(96n*2n),0,WIDE_PRICE_FORMAT)) price = price.round(18).toString() // console.log(`price for ${route.token0.symbol}/${route.token1.symbol}`,price) diff --git a/src/blockchain/route.js b/src/blockchain/route.js index c443151..6c2e661 100644 --- a/src/blockchain/route.js +++ b/src/blockchain/route.js @@ -3,11 +3,11 @@ import {Exchange} from "@/blockchain/orderlib.js"; export async function findRoute(chainId, tokenA, tokenB) { - // console.log('getting query helper') + console.log('getting query helper') const helper = await queryHelperContract() if (!helper) throw Error('no helper') - console.log('getting raw routes', tokenA.address, tokenB.address) + console.log('getting raw routes', helper, tokenA.address, tokenB.address) const rawRoutes = await helper.getRoutes(tokenA.address, tokenB.address) // todo expose all available pools console.log('raw routes', rawRoutes) diff --git a/src/blockchain/wallet.js b/src/blockchain/wallet.js index 202ae7e..6c1139b 100644 --- a/src/blockchain/wallet.js +++ b/src/blockchain/wallet.js @@ -125,7 +125,7 @@ async function _discoverVaults(owner) { console.error(`bad vault version ${version}`) } catch (e) { - console.log(`no vault ${num}`, e) + console.log(`no vault ${num}`) } if( s.account === owner ) { // double-check the account since it could have changed during our await s.vaults = result diff --git a/src/components/Amount.vue b/src/components/Amount.vue index db98899..24b9e1a 100644 --- a/src/components/Amount.vue +++ b/src/components/Amount.vue @@ -1,9 +1,12 @@