1.0.0 • Published 2 years ago

e4-kencrypto-kenzie v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

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'
        }
    }
}
1.0.0

2 years ago