e4-kencrypto-kenzie
v1.0.0
Published
KenCrypto é uma biblioteca que lida com a busca e tratamento das informações de cotação e conversão das moedas.
Downloads
1
Readme
KenCrypto
KenCrypto é uma biblioteca que lida com a busca e tratamento das informações de cotação e conversão das moedas.
Como instalar? 🚀
Para instalar é necessário abrir uma aba do terminal e digitar o seguinte:
yarn add e4-kencrypto-kenzie
API CoinMarketCap
Para começar, vamos criar uma chave de api no CoinMarketCap (https://coinmarketcap.com/api/). Podemos escolher o plano gratuito que vai nos permitir fazer 300 request por dia. Será suficiente para o desenvolvimento.
Em seguida, copie a chave e salve em um arquivo .env, conforme exemplo em .env.example.
Utilização 🖥️
Cotação Atual
import { CoinMarketCap } from "e4-kencrypto";
const coinMarketCap = new CoinMarketCap();
coinMarketCap.quotes(["BTC", "ETH"]).then((res) => {
console.log(res);
});
Retorno
{
BTC: {
id: 1,
name: 'Bitcoin',
symbol: 'BTC',
slug: 'bitcoin',
num_market_pairs: 9085,
date_added: '2013-04-28T00:00:00.000Z',
tags: [
'mineable',
'pow',
'sha-256',
'store-of-value',
'state-channel',
'coinbase-ventures-portfolio',
'three-arrows-capital-portfolio',
'polychain-capital-portfolio',
'binance-labs-portfolio',
'blockchain-capital-portfolio',
'boostvc-portfolio',
'cms-holdings-portfolio',
'dcg-portfolio',
'dragonfly-capital-portfolio',
'electric-capital-portfolio',
'fabric-ventures-portfolio',
'framework-ventures-portfolio',
'galaxy-digital-portfolio',
'huobi-capital-portfolio',
'alameda-research-portfolio',
'a16z-portfolio',
'1confirmation-portfolio',
'winklevoss-capital-portfolio',
'usv-portfolio',
'placeholder-ventures-portfolio',
'pantera-capital-portfolio',
'multicoin-capital-portfolio',
'paradigm-portfolio'
],
max_supply: 21000000,
circulating_supply: 18938862,
total_supply: 18938862,
is_active: 1,
platform: null,
cmc_rank: 1,
is_fiat: 0,
last_updated: '2022-01-24T18:47:00.000Z',
quote: { USD: [Object] }
},
ETH: {
id: 1027,
name: 'Ethereum',
symbol: 'ETH',
slug: 'ethereum',
num_market_pairs: 5473,
date_added: '2015-08-07T00:00:00.000Z',
tags: [
'mineable',
'pow',
'smart-contracts',
'ethereum-ecosystem',
'binance-smart-chain',
'coinbase-ventures-portfolio',
'three-arrows-capital-portfolio',
'polychain-capital-portfolio',
'binance-labs-portfolio',
'blockchain-capital-portfolio',
'boostvc-portfolio',
'cms-holdings-portfolio',
'dcg-portfolio',
'dragonfly-capital-portfolio',
'electric-capital-portfolio',
'fabric-ventures-portfolio',
'framework-ventures-portfolio',
'hashkey-capital-portfolio',
'kenetic-capital-portfolio',
'huobi-capital-portfolio',
'alameda-research-portfolio',
'a16z-portfolio',
'1confirmation-portfolio',
'winklevoss-capital-portfolio',
'usv-portfolio',
'placeholder-ventures-portfolio',
'pantera-capital-portfolio',
'multicoin-capital-portfolio',
'paradigm-portfolio'
],
max_supply: null,
circulating_supply: 119295126.374,
total_supply: 119295126.374,
is_active: 1,
platform: null,
cmc_rank: 2,
is_fiat: 0,
last_updated: '2022-01-24T18:47:00.000Z',
quote: { USD: [Object] }
}
}
Conversão de Preço
import { CoinMarketCap } from "e4-kencrypto";
const coinMarketCap = new CoinMarketCap();
coinMarketCap.conversion("BTC", 50, ["USD"]).then((res) => {
console.log(res);
});
Retorno
{
id: 1,
symbol: 'BTC',
name: 'Bitcoin',
amount: 50,
last_updated: '2022-01-24T18:48:00.000Z',
quote: {
USD: {
price: 1799891.6660024463,
last_updated: '2022-01-24T18:48:00.000Z'
}
}
}