@evmexplorer/climate
Version:
EVM Explorer Climate SDK
58 lines (56 loc) • 1.55 kB
JavaScript
// src/data/index.ts
async function fetchBitcoin(date) {
const data = await fetch(
`https://digiconomist.net/wp-json/mo/v1/bitcoin/stats/${date}`
);
const dataJson = await data.json();
if (Array.isArray(dataJson) && dataJson.length > 0) {
return dataJson[0];
}
}
async function fetchEthereum(date) {
const data = await fetch(
`https://digiconomist.net/wp-json/mo/v1/ethereum/stats/${date}`
);
const dataJson = await data.json();
if (Array.isArray(dataJson) && dataJson.length > 0) {
return dataJson[0];
}
}
async function fetchDogecoin(date) {
const data = await fetch(
`https://digiconomist.net/wp-json/mo/v1/dogecoin/stats/${date}`
);
const dataJson = await data.json();
if (Array.isArray(dataJson) && dataJson.length > 0) {
return dataJson[0];
}
}
// src/dovu/index.ts
async function fetchAddressDovu(address) {
const data = await fetch(
`https://api.dovu.earth/api/addresses/${address}/offset`
);
const dataJson = await data.json();
return dataJson.data;
}
async function fetchPriceDovu() {
const data = await fetch(`https://api.dovu.earth/api/carbon/price`);
const dataJson = await data.json();
return dataJson.data;
}
async function fetchMarketDebtDovu() {
const data = await fetch(`https://api.dovu.earth/api/market/debt`);
const dataJson = await data.json();
if (Array.isArray(dataJson) && dataJson.length > 0) {
return dataJson[0];
}
}
export {
fetchAddressDovu,
fetchBitcoin,
fetchDogecoin,
fetchEthereum,
fetchMarketDebtDovu,
fetchPriceDovu
};