-
Notifications
You must be signed in to change notification settings - Fork 1
/
vaults.js
24 lines (19 loc) · 835 Bytes
/
vaults.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const fetch = require('node-fetch');
const nftxUrl = "https://nftx.ethereumdb.com/v1/vaults/";
let nftxFundMongoArray = [];
const nft20Url = "https://api.nft20.io/pools?perPage=200&network=0";
(async () => {
await fetch(nftxUrl)
.then((response) => response.json())
.then((vaults) => {
saveVaults(vaults);
console.log(nftxFundMongoArray);
})
.catch((err) => console.log(err));
})();
const saveVaults = function (vaults) {
const dateFetch = Date.now();
vaults.map(function (vault){
nftxFundMongoArray.push({vaultId: vault.vaultId,vaultHoldings: vault.holdings.length,fundToken: vault.fundToken.name, fundTokenAddress: vault.fundToken.address, nftAddress: vault.asset.address, price: vault.price, priceEth: vault.priceEth, fundDate: dateFetch, })
})
}