tornado-pool-relayer/src/config/configuration.ts

27 lines
882 B
TypeScript

import { Wallet } from 'ethers';
import { ChainId } from '@/types';
import { toWei } from '@/utilities';
import { NETWORKS_INFO, RPC_LIST } from '@/constants';
import { version } from '../../package.json';
export const baseConfig = () => ({
base: {
version,
port: process.env.PORT,
chainId: Number(process.env.CHAIN_ID),
serviceFee: {
transfer: toWei(process.env.TRANSFER_SERVICE_FEE).toString(),
withdrawal: Number(process.env.WITHDRAWAL_SERVICE_FEE),
},
rpcUrl: process.env.RPC_URL || RPC_LIST[process.env.CHAIN_ID],
oracleRpcUrl: process.env.ORACLE_RPC_URL || RPC_LIST[ChainId.MAINNET],
rewardAddress: process.env.REWARD_ADDRESS,
address: new Wallet(process.env.PRIVATE_KEY).address,
gasLimit: NETWORKS_INFO[process.env.CHAIN_ID].gasLimit,
minimumBalance: NETWORKS_INFO[process.env.CHAIN_ID].minimumBalance,
},
});