export interface NetworkGasEstimate {
  readonly blockNumber: number;
  readonly gasPrice: string;
  readonly gasLimit: number;
  readonly fee: string;
}

export interface Erc20TokenMetadata {
  readonly name: string;
  readonly symbol: string;
  readonly decimals: number;
}

export interface INetworkRpcClient {
  getGasEstimate(chainId: number): Promise<NetworkGasEstimate | null>;
  getErc20TokenMetadata(
    chainId: number,
    contractAddress: string,
  ): Promise<Erc20TokenMetadata | null>;
}
