Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

179
Vistas
How to implement workable (window.ethereum)

I want to inject a provider (window.ethereum) that can make ethers.js web3.js work into the flutter WebView

Now I have implemented the first version, but it doesn't work and can't be recognized by ethers.js or Web3.js

Here is my code

enum RpcMethods {
  eth_requestAccounts = "eth_requestAccounts",
}
interface RequestArguments {
  method: RpcMethods;
  params?: unknown[] | object;
}

function _request({ method, params }: RequestArguments): Promise<any> {
  return _sendToFlutter(method, params);
}
function _connect({ method, params }: RequestArguments): Promise<any> {
  return _sendToFlutter(method, params);
}

function _disconnect({ method, params }: RequestArguments): Promise<any> {
  return _sendToFlutter(method, params);
}

function _isConnected({ method, params }: RequestArguments): Promise<any> {
  return _sendToFlutter(method, params);
}

function _sendToFlutter(rpcMethod: RpcMethods, params?: any) {
  return (<any>globalThis).flutter_inappwebview.callHandler(rpcMethod, params);
}

(<any>globalThis).ethereum = {
  request: _request,
  connect: _connect,
  disconnect: _disconnect,
  isConnected: _isConnected,
};

Call Contract

 const callContract = async () => {
    const contract = new ethers.Contract(
      "0x27998293A37A0662389487214d1cF37E1B319fe3",
      "Contract Abis",
      new ethers.providers.Web3Provider((window as any).ethereum, {
        name: "ETD",
        chainId: 3101,
      }).getSigner()
    );
    const res = await contract.functions.getRecentTokens();
    alert(JSON.stringify(res));
  }

error message:

Uncaught (in promise) TypeError: Cannot read property 'length' of null
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda