Skip to content

Commit

Permalink
fix: correct the price and volume
Browse files Browse the repository at this point in the history
  • Loading branch information
wouthoekstra committed Mar 25, 2024
1 parent 2c12cfc commit 78d17dc
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 18 deletions.
17 changes: 11 additions & 6 deletions drivers/baseswap.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,24 @@ class Baseswap extends Driver {

return Object.keys(data).map((market) => {
const ticker = data[market];
const base = ticker.relationships.base_token.data.id.split('base_')[1];
const quote = ticker.relationships.quote_token.data.id.split('base_')[1];
const baseReference = ticker.relationships.base_token.data.id.split('base_')[1];
const quoteReference = ticker.relationships.quote_token.data.id.split('base_')[1];

const usdVolume = ticker.attributes.volume_usd.h24;
const usdBasePrice = ticker.attributes.base_token_price_usd;
const usdQuotePrice = ticker.attributes.base_token_price_usd;
const baseVolume = usdVolume * usdBasePrice;
const quoteVolume = usdVolume * usdQuotePrice;
const usdQuotePrice = ticker.attributes.quote_token_price_usd;
const baseVolume = usdVolume / usdBasePrice;
const quoteVolume = usdVolume / usdQuotePrice;
const weirdAssPair = ticker.attributes.name;
const [base, weirdQuote] = weirdAssPair.split(' / ');
const quote = weirdQuote.split(' ')[0];

return new Ticker({
base,
quote,
close: parseToFloat(ticker.attributes.base_token_price_native_currency),
baseReference,
quoteReference,
close: parseToFloat(ticker.attributes.base_token_price_quote_token),
baseVolume: parseToFloat(baseVolume),
quoteVolume: parseToFloat(quoteVolume),
});
Expand Down
17 changes: 11 additions & 6 deletions drivers/uniswap2base.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,24 @@ class Uniswap2base extends Driver {

return Object.keys(data).map((market) => {
const ticker = data[market];
const base = ticker.relationships.base_token.data.id.split('base_')[1];
const quote = ticker.relationships.quote_token.data.id.split('base_')[1];
const baseReference = ticker.relationships.base_token.data.id.split('base_')[1];
const quoteReference = ticker.relationships.quote_token.data.id.split('base_')[1];

const usdVolume = ticker.attributes.volume_usd.h24;
const usdBasePrice = ticker.attributes.base_token_price_usd;
const usdQuotePrice = ticker.attributes.base_token_price_usd;
const baseVolume = usdVolume * usdBasePrice;
const quoteVolume = usdVolume * usdQuotePrice;
const usdQuotePrice = ticker.attributes.quote_token_price_usd;
const baseVolume = usdVolume / usdBasePrice;
const quoteVolume = usdVolume / usdQuotePrice;
const weirdAssPair = ticker.attributes.name;
const [base, weirdQuote] = weirdAssPair.split(' / ');
const quote = weirdQuote.split(' ')[0];

return new Ticker({
base,
quote,
close: parseToFloat(ticker.attributes.base_token_price_native_currency),
baseReference,
quoteReference,
close: parseToFloat(ticker.attributes.base_token_price_quote_token),
baseVolume: parseToFloat(baseVolume),
quoteVolume: parseToFloat(quoteVolume),
});
Expand Down
17 changes: 11 additions & 6 deletions drivers/uniswap3base.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,24 @@ class Uniswap3base extends Driver {

return Object.keys(data).map((market) => {
const ticker = data[market];
const base = ticker.relationships.base_token.data.id.split('base_')[1];
const quote = ticker.relationships.quote_token.data.id.split('base_')[1];
const baseReference = ticker.relationships.base_token.data.id.split('base_')[1];
const quoteReference = ticker.relationships.quote_token.data.id.split('base_')[1];

const usdVolume = ticker.attributes.volume_usd.h24;
const usdBasePrice = ticker.attributes.base_token_price_usd;
const usdQuotePrice = ticker.attributes.base_token_price_usd;
const baseVolume = usdVolume * usdBasePrice;
const quoteVolume = usdVolume * usdQuotePrice;
const usdQuotePrice = ticker.attributes.quote_token_price_usd;
const baseVolume = usdVolume / usdBasePrice;
const quoteVolume = usdVolume / usdQuotePrice;
const weirdAssPair = ticker.attributes.name;
const [base, weirdQuote] = weirdAssPair.split(' / ');
const quote = weirdQuote.split(' ')[0];

return new Ticker({
base,
quote,
close: parseToFloat(ticker.attributes.base_token_price_native_currency),
baseReference,
quoteReference,
close: parseToFloat(ticker.attributes.base_token_price_quote_token),
baseVolume: parseToFloat(baseVolume),
quoteVolume: parseToFloat(quoteVolume),
});
Expand Down

0 comments on commit 78d17dc

Please sign in to comment.