aboutsummaryrefslogblamecommitdiffstats
path: root/packages/0x.js/test/utils/token_utils.ts
blob: bd66d81bfb6535b053c45a286f2c74a63aeb4f85 (plain) (tree)
1
2
3
4
5
6
7
8
9
                            

                                                           

                                    
                                 

                         
                             
                                  
                              

                                             
                                                                               
                                      
                                                                       


                        
                                      
                                                             
                                                                                         
           
                           

     
import * as _ from 'lodash';

import {InternalZeroExError, Token} from '../../src/types';

const PROTOCOL_TOKEN_SYMBOL = 'ZRX';
const WETH_TOKEN_SYMBOL = 'WETH';

export class TokenUtils {
    private _tokens: Token[];
    constructor(tokens: Token[]) {
        this._tokens = tokens;
    }
    public getProtocolTokenOrThrow(): Token {
        const zrxToken = _.find(this._tokens, {symbol: PROTOCOL_TOKEN_SYMBOL});
        if (_.isUndefined(zrxToken)) {
            throw new Error(InternalZeroExError.ZrxNotInTokenRegistry);
        }
        return zrxToken;
    }
    public getDummyTokens(): Token[] {
        const dummyTokens = _.filter(this._tokens, token => {
            return !_.includes([PROTOCOL_TOKEN_SYMBOL, WETH_TOKEN_SYMBOL], token.symbol);
        });
        return dummyTokens;
    }
}