@evmexplorer/climate
Version:
EVM Explorer Climate SDK
90 lines (86 loc) • 2.79 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
var index_exports = {};
__export(index_exports, {
fetchAddressDovu: () => fetchAddressDovu,
fetchBitcoin: () => fetchBitcoin,
fetchDogecoin: () => fetchDogecoin,
fetchEthereum: () => fetchEthereum,
fetchMarketDebtDovu: () => fetchMarketDebtDovu,
fetchPriceDovu: () => fetchPriceDovu
});
module.exports = __toCommonJS(index_exports);
// 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];
}
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
fetchAddressDovu,
fetchBitcoin,
fetchDogecoin,
fetchEthereum,
fetchMarketDebtDovu,
fetchPriceDovu
});