2.8.0 • Published 2 years ago

@elementfi/tokenlist v2.8.0

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

elf-tokenlist

The Tokenlist for Element.finance

Install

npm install @elementfi/tokenlist

Setup

To setup this repo you need to run the following:

npm ci

You'll also need to add api keys listed in elf.default.env to your local elf.env file.

Usage Examples

List the open principal tokens

This is how to get a list of currently open principal tokens.

import { ElementTokenTag, mainnetTokenList } from "@elementfi/tokenlist";

// Get the list of principal tokens that have not yet reached maturity
const principalTokens = mainnetTokenList.tokens
  .filter(
    (token) => token.tags?.includes(ElementTokenTag.PRINCIPAL)
  )
  .filter(
    (token) => token.extensions.unlockTimestamp > Date.now() * 1000
  ).

Developer Config

To build this repo you need to configure some env variables. For linux and mac run the following:

  1. Copy elf.default.env
cp elf.default.env elf.env
  1. Update elf.env with your alchemy api key
export ALCHEMY_MAINNET_API_KEY=
export ALCHEMY_GOERLI_API_KEY=
  1. Source the env file
source elf.env

Building the tokenlist

To build a new version of the token list, run:

npm run build

This will build for both mainnet & goerli, create the tokenlist, and copy the files to dist/

Publishing tokenlist

To release and publish the new token list:

First create a new version commit using npm:

npm version major|minor|patch # this will create a git commit

Then push up the changes to Github:

git push
git push --tags

Then in GH:

  1. Go to tags
  2. Click the ellipses to the far right of the new tag and click "Create release"
  3. On the new release, click "Auto-generate release notes" (edit the description if needed)
  4. Click "Publish release"
  5. Check the Actions tab to monitor the build and publish progress.
2.8.0

2 years ago

2.7.0

2 years ago

2.6.2

2 years ago

2.5.0

2 years ago

2.4.0

2 years ago

2.3.1

2 years ago

2.3.0

2 years ago

2.2.0

2 years ago

1.1.0

2 years ago

2.1.0

2 years ago

2.0.0

2 years ago

1.0.1

2 years ago

1.0.0-alpha.3

2 years ago

1.0.0-alpha.2

2 years ago

1.0.0-alpha.1

2 years ago

1.0.0

2 years ago