protocol/apps-node/api/test/constants.ts

38 lines
1.6 KiB
TypeScript

import { web3Factory } from 'dev-utils-deprecated';
import { ETH_TOKEN_ADDRESS } from '@0x/protocol-utils';
import { ObjectMap } from '@0x/types';
import { BigNumber } from '@0x/utils';
import { ContractAddresses, getContractAddressesForChainOrThrow } from '../src/asset-swapper';
export const ETHEREUM_RPC_URL = 'http://localhost:8545';
export const CHAIN_ID = 1337;
export const MAX_INT = new BigNumber(2).pow(256).minus(1);
export const MAX_MINT_AMOUNT = new BigNumber('10000000000000000000000');
export const CONTRACT_ADDRESSES: ContractAddresses = getContractAddressesForChainOrThrow(CHAIN_ID);
export { ETH_TOKEN_ADDRESS };
export const ZRX_TOKEN_ADDRESS = CONTRACT_ADDRESSES.zrxToken;
export const WETH_TOKEN_ADDRESS = CONTRACT_ADDRESSES.etherToken;
export const SYMBOL_TO_ADDRESS: ObjectMap<string> = {
ZRX: ZRX_TOKEN_ADDRESS,
WETH: WETH_TOKEN_ADDRESS,
ETH: ETH_TOKEN_ADDRESS,
};
export const NULL_ADDRESS = '0x0000000000000000000000000000000000000000';
export const AFFILIATE_DATA_SELECTOR = '869584cd';
export const MATCHA_AFFILIATE_ADDRESS = '0x86003b044f70dac0abc80ac8957305b6370893ed';
export const MATCHA_AFFILIATE_ENCODED_PARTIAL_ORDER_DATA =
'869584cd00000000000000000000000086003b044f70dac0abc80ac8957305b6370893ed0000000000000000000000000000000000000000000000';
const ganacheConfigs = {
rpcUrl: ETHEREUM_RPC_URL, // set in docker-compose-test.yml
shouldAllowUnlimitedContractSize: true,
shouldUseFakeGasEstimate: false,
shouldUseInProcessGanache: false,
};
export const getProvider = () => {
return web3Factory.getRpcProvider(ganacheConfigs);
};