let ethers6Adapter: {
  contract: {
    fromEthers: (
      options: FromEthersContractOptions,
    toEthers: (options: {
    }) => Promise<Contract>;
  };
  provider: {
    toEthers: (options: {
      chain: {
        readonly blockExplorers?: Array<{
          apiUrl?: string;
          name: string;
          url: string;
        }>;
        readonly experimental?: { increaseZeroByteCount?: boolean };
        readonly faucets?: Array<string>;
        readonly icon?: Icon;
        readonly id: number;
        readonly name?: string;
        readonly nativeCurrency?: {
          decimals?: number;
          name?: string;
          symbol?: string;
        };
        readonly rpc: string;
        readonly testnet?: true;
      };
    }) => JsonRpcProvider;
  };
  signer: {
    fromEthers: (options: { signer: Signer }) => Promise<Account>;     toEthers: (options: {
      chain: {
        readonly blockExplorers?: Array<{
          apiUrl?: string;
          name: string;
          url: string;
        }>;
        readonly experimental?: { increaseZeroByteCount?: boolean };
        readonly faucets?: Array<string>;
        readonly icon?: Icon;
        readonly id: number;
        readonly name?: string;
        readonly nativeCurrency?: {
          decimals?: number;
          name?: string;
          symbol?: string;
        };
        readonly rpc: string;
        readonly testnet?: true;
      };
    }) => Signer;
  };
};