0.1.22 • Published 3 years ago

caeb-1inch v0.1.22

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

CAEB 1INCH

NPM Version

caeb-1inch is a nodejs library to provide an easy access to 1inch exchange pair prices. You can use it for ETH or BSC blockchains.

Install

yarn add caeb-1inch

# - or -

npm i caeb-1inch

Usage

// Import the lib
import Caeb1inch, { IBlockchain } from 'caeb-1inch';

// Create a new client (ETH, BSC)
const client = new Caeb1inch({ chainId: IBlockchain.BSC });

// Get the token list (in cache)
const tokenList = await client.getTokensList();

// Get the token list (force refresh)
const tokenListFresh = await client.getTokensList(true);

// Get token infos from a symbol
const token = await client.getTokenBySymbol('BNB');
// {
//     "symbol": "BNB",
//     "name": "BNB",
//     "decimals": 18,
//     "address": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
//     "logoURI": "https: //tokens.1inch.exchange/0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c.png"
// }

// Get the quote price for a pair of symbols (raised to a fromToken decimals power)
const price = await client.getPairPriceBySymbols({
    fromTokenSymbol: 'BNB',
    toTokenSymbol: 'USDC',
    amount: 1 ** 18,
});
// 583.4774620321

// Get the quote price for a pair of contracts (raised to a fromToken decimals power)
const price = await client.getPairPriceByAddress({
    fromTokenAddress: '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee',
    toTokenAddress: '0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d',
    amount: 1 ** 18,
});
// 583.4774620321

Examples

You can find examples in /src/examples

Run Unit Tests

npm run test

# - or -

npm run test:watch

Options

VarTypeDefaultDesc
apiUrlstringhttps://api.1inch.exchangeThe 1inch API url.
apiVersionstringv3.0The 1inch version to use.
chainIdnumber56The Blockchain ID to use (ETH: 1, BSC: 56).
priceMultipliernumber10The price multiplier to apply on quote amount to have enough floats in the quote price.

Documentation

Visit https://caebwallace.github.io/caeb-1inch/ for extended informations and documentations.

Want to donate ?

If you like that project and my work, you can send me your favorite shitcoin to my ERC20 / BEP20 wallet address : 0x1Ed970C1D3F9B85bA6607d45C752E22D9b0b09f4

Credits

Thanks to axios and web3 for their developments and products.

License

MIT

Made by Caeb WALLACE with ❤️

0.1.22

3 years ago

0.1.21

3 years ago

0.1.20

3 years ago

0.1.19

3 years ago

0.1.13

3 years ago

0.1.14

3 years ago

0.1.15

3 years ago

0.1.16

3 years ago

0.1.17

3 years ago

0.1.18

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.10

3 years ago

0.1.3

3 years ago

0.1.1

3 years ago