aboutsummaryrefslogblamecommitdiffstats
path: root/packages/pipeline/src/data_sources/trusted_tokens/index.ts
blob: 552739fb96f64b2858756fae64531ab75b6fe75a (plain) (tree)




























                                                         
import axios from 'axios';

export interface ZeroExTrustedTokenMeta {
    address: string;
    name: string;
    symbol: string;
    decimals: number;
}

export interface MetamaskTrustedTokenMeta {
    address: string;
    name: string;
    erc20: boolean;
    symbol: string;
    decimals: number;
}

export class TrustedTokenSource<T> {
    private readonly _url: string;

    constructor(url: string) {
        this._url = url;
    }

    public async getTrustedTokenMetaAsync(): Promise<T> {
        const resp = await axios.get<T>(this._url);
        return resp.data;
    }
}