import JSBI from 'jsbi' // exports for external consumption export type BigintIsh = JSBI | bigint | string export enum Blockchain { ETHEREUM = 1, BINANCE_SMART_CHAIN = 2, HARMONY = 3 } export enum ChainId { MAINNET = 1, ROPSTEN = 3, RINKEBY = 4, GÖRLI = 5, KOVAN = 42, BSC_MAINNET = 56, BSC_TESTNET = 97, HARMONY_MAINNET = 1666600000, HARMONY_TESTNET = 1666700000, HARDHAT = 31337 } export enum TradeType { EXACT_INPUT, EXACT_OUTPUT } export enum Rounding { ROUND_DOWN, ROUND_HALF_UP, ROUND_UP } export const FACTORY_ADDRESSES: { [chainId in ChainId]: string } = { [ChainId.MAINNET]: '0x0000000000000000000000000000000000000001', [ChainId.ROPSTEN]: '0x0000000000000000000000000000000000000001', [ChainId.RINKEBY]: '0x0000000000000000000000000000000000000001', [ChainId.GÖRLI]: '0x0000000000000000000000000000000000000001', [ChainId.KOVAN]: '0x0000000000000000000000000000000000000001', [ChainId.BSC_MAINNET]: '0x0000000000000000000000000000000000000001', [ChainId.BSC_TESTNET]: '0x0000000000000000000000000000000000000001', [ChainId.HARMONY_MAINNET]: '0x9014B937069918bd319f80e8B3BB4A2cf6FAA5F7', [ChainId.HARMONY_TESTNET]: '0x017096690dceADb10dB4926196AA56BB4b4C2629', [ChainId.HARDHAT]: '0x08088881c2Af8aC268A73Ff34DF634B89C7728C2' } export const INIT_CODE_HASH = '0xf1c21a825f13eff153022ddea53156462dd79972b6f88adf06f79ca8b042c3c1' export const MINIMUM_LIQUIDITY = JSBI.BigInt(1000) // exports for internal consumption export const ZERO = JSBI.BigInt(0) export const ONE = JSBI.BigInt(1) export const TWO = JSBI.BigInt(2) export const THREE = JSBI.BigInt(3) export const FIVE = JSBI.BigInt(5) export const TEN = JSBI.BigInt(10) export const _100 = JSBI.BigInt(100) export const _997 = JSBI.BigInt(997) export const _1000 = JSBI.BigInt(1000) export enum SolidityType { uint8 = 'uint8', uint256 = 'uint256' } export const SOLIDITY_TYPE_MAXIMA = { [SolidityType.uint8]: JSBI.BigInt('0xff'), [SolidityType.uint256]: JSBI.BigInt('0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff') }