Class: TokenFetcher

TokenFetcher

Provide a set of token providers and fetch normalized token data using a simple query interface.

Methods

addProvider(provider) → {Array}

Add a single provider instance.
Parameters:
Name Type Description
provider Object New provider instance to fetch tokens from.
Returns:
Set of configured providers.
Type
Array

(async) fetchTokens(tokenQuery, pageCursor) → {Object}

Fetch a normalized set of token metadata from the configured set of token providers.
Parameters:
Name Type Description
tokenQuery Object Dictionary of token filters used to refine fetch results. If no tokenQuery is given the most recent 50 tokens will be returned.
pageCursor Object Metadata required by TokenFetchJS to gather the next page of results.
See:
Returns:
Type
Object

getProviders() → {Array}

Retrieve all provider instances.
Returns:
Set of configured providers.
Type
Array

removeProvider(providerKey) → {Array}

Remove a provider instance by key.
Parameters:
Name Type Description
providerKey String Key identifier supplied to TokenProvider constructor.
Returns:
Set of configured providers.
Type
Array

setProviders(providerSet) → {Array}

Apply set of provider instances. This will replace the existing configured provider set.
Parameters:
Name Type Description
providerSet Array A set of token providers to fetch tokens from.
Returns:
Set of configured providers.
Type
Array