const web3 = require('web3');

export const getAddresses = (text: string): any[] | null => {
    if (!text) return null;

    const regex = /0x[0-9a-fA-F]{40}/g;
    return text.match(regex);
};

/*
 *   Normalize an address to checksum format
 */
export const address = (addr: string | undefined) => {
    return web3.utils.toChecksumAddress(addr);
};

export const ABI = require('./abis');
export const Contract = require('./contract');
export const Token = require('./token');
export const Provider = require('./provider');
