import { Network } from "@dojima-wallet/types";

export type EvmChainParams = {
  privateKey: string;
  config: EvmChainConfigParams;
};

export type EvmChainConfigParams = {
  tokenName: string;
  tokenSymbol: string;
  decimals: number;
  rpcUrl: string;
  chainId: string;
  network: Network;
  explorerUrl?: string;
};

export type GasfeeResult = {
  slow: number;
  average: number;
  fast: number;
};

export type EvmTxData = {
  transaction_hash: string;
  from: string;
  to: string;
  amount: number;
  gasFee: number;
  block_number: number;
  block_hash: string;
  gasPrice: string;
  transaction_status: number;
  nonce: number;
};

export type EvmTransferParams = {
  recipient: string;
  amount: number;
  fee?: number;
  memo?: string;
};
