Estoy tratando de llamar a una función de menta en un contrato inteligente de ethereum. Cuando el usuario hace clic en el botón de menta, metamask debería abrirse apuntando al método de menta con el precio correcto y la cantidad de mentas, y luego devolver una transacción.
Sin embargo, estoy confundido en cuanto a cómo esta transacción se traduce correctamente en el contrato inteligente. Además, el precio de esto sale como 0E (debería ser 0.5E) y, francamente, no tengo idea de cómo interpretar el hash de transacción que obtengo del otro lado.
El contrato para esto está aquí: https://rinkeby.etherscan.io/address/0xeaf59acf00435857d4d0e26e2b48948b86a8a8ca#code
El código para esto está a continuación:
const onPurchase = async () => { const transactionParameters = { gasPrice: '0x09184e72a000', gas: '0x2710', to: '0xd46e8dd67c5d32be8058bb8eb970870f07244567', from: '0x010bc28dE2E080E233cA98Bc2D03B22D5CA8eD41', value: '0x9184e72a', data: '0xa0712d680000000000000000000000000000000000000000000000000000000000000001', }; const txHash = await window.ethereum.request({ method: 'eth_sendTransaction', params: [transactionParameters], }); }y el ABI para la función de menta se ve así:
{ "inputs": [ { "internalType": "uint256", "name": "numberOfTokensMax5", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" },