aboutsummaryrefslogblamecommitdiffstats
path: root/test/utils/token_utils.ts
blob: 60cf4527b9c409a1f706725d1d1e42e9ebb91f08 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
                            
                                             








                                             

                                                                              
                                                               



                                            
                                                                  

                                                          
                                 

     
import * as _ from 'lodash';
import {Token, ZeroExError} from '../../src';

const PROTOCOL_TOKEN_SYMBOL = 'ZRX';

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(ZeroExError.ZrxNotInTokenRegistry);
        }
        return zrxToken;
    }
    public getNonProtocolTokens(): Token[] {
        const nonProtocolTokens = _.filter(this.tokens, token => {
            return token.symbol !== PROTOCOL_TOKEN_SYMBOL;
        });
        return nonProtocolTokens;
    }
}