Quiero crear un formulario a partir del ABI legible por humanos utilizando el archivo JSON que truffle crea. La idea es obtener la cadena de texto del ABI legible por humanos y luego usar regex para recortar y utilizar las diferentes partes para crear mi formulario. Pero al utilizar ethers.utils.FormatTypes.full . . . Read more
Estoy intentando construir una aplicación Node.js que intercambiará tokens a través del contrato del enrutador de un dex similar a Uniswap (llamado Ubeswap, un fork de Uniswapv2 en Celo). He intentado varios enfoques y ninguno funciona por ahora. Aquí está el código de la función que he construido: const { . . . Read more
Acabo de empezar a aprender ‘ethers’, aquí está mi código: (async () => { const connection = new ethers.providers.JsonRpcProvider( “https://mainnet.infura.io/v3/key” ); const contract = new ethers.Contract( “0x7be8076f4ea4a4ad08075c2508e481d6c946d12b”, abi, connection ); contract.on(“atomicMatch_”, (…args) => { console.log(args); }); })(); Entonces, el contrato es el contrato principal de ‘opensea’ – enlace. Me gustaría . . . Read more
Intentando intercambiar USDC a ETH con Uniswap y Ethers, pero siempre estoy obteniendo errores. async function swapUsdcToEth(amount, walledAddress) { const usdc = await Fetcher.fetchTokenData(chainId, '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48'); const eth = await Fetcher.fetchTokenData(chainId, '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2'); const pair = await Fetcher.fetchPairData(usdc, eth); const route = new Route([pair], usdc); const amountIn = new TokenAmount(usdc, amount); const . . . Read more