Skip to content

Commit

Permalink
Merge pull request #3 from maestro-org/feat/sync-upstream-new-tokens
Browse files Browse the repository at this point in the history
feat: sync upstream new tokens
  • Loading branch information
Vardominator authored Apr 9, 2024
2 parents 26bbf83 + 2333218 commit 554c8e2
Show file tree
Hide file tree
Showing 16 changed files with 560 additions and 251 deletions.
3 changes: 2 additions & 1 deletion .prettierrc
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"singleQuote": false,
"trailingComma": "es5"
"trailingComma": "es5",
"tabWidth": 4
}
70 changes: 36 additions & 34 deletions internal/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,43 +6,45 @@ import logfmt from "logfmt";
import { SupplyFetcherResponse, supplyFetchers } from "../src";

async function main(): Promise<void> {
const marketCapData: Record<string, SupplyFetcherResponse> = {};
for (const [key, supplyFetcher] of Object.entries(supplyFetchers)) {
try {
await backOff(
async () => {
const startTime = new Date();
const data = await supplyFetcher();
marketCapData[key] = data;
const endTime = new Date();
console.info(
logfmt.stringify({
time: endTime.toISOString(),
level: "INFO",
message: "done fetch market cap for asset",
duration: `${(endTime.getTime() - startTime.getTime()) / 1000}s`,
asset: key,
total_supply: data.total,
circulating_supply: data.circulating,
})
);
},
{
retry(err, attempt): boolean {
console.error(
`fail to run fetcher for ${key}, retry ${attempt}...`,
err
const marketCapData: Record<string, SupplyFetcherResponse> = {};
for (const [key, supplyFetcher] of Object.entries(supplyFetchers)) {
try {
await backOff(
async () => {
const startTime = new Date();
const data = await supplyFetcher();
marketCapData[key] = data;
const endTime = new Date();
console.info(
logfmt.stringify({
time: endTime.toISOString(),
level: "INFO",
message: "done fetch market cap for asset",
duration: `${
(endTime.getTime() - startTime.getTime()) / 1000
}s`,
asset: key,
total_supply: data.total,
circulating_supply: data.circulating,
})
);
},
{
retry(err, attempt): boolean {
console.error(
`fail to run fetcher for ${key}, retry ${attempt}...`,
err
);
return true;
},
numOfAttempts: 3,
}
);
return true;
},
numOfAttempts: 3,
} catch (err) {
console.error(`fail to run fetcher for ${key}`, err);
}
);
} catch (err) {
console.error(`fail to run fetcher for ${key}`, err);
}
}
fs.writeFileSync("/tmp/market-cap.json", JSON.stringify(marketCapData));
fs.writeFileSync("/tmp/market-cap.json", JSON.stringify(marketCapData));
}

void main();
Loading

0 comments on commit 554c8e2

Please sign in to comment.