Tengo una situación en la que envío 1 $ de éter a mi contrato inteligente.
Ahora, ¿cómo valido lo mismo en solidez? ¿Cómo me aseguro de que el usuario esté enviando 1 $ de ether en un momento dado?
Quiero decir, ¿cómo puedo asegurarme msg.value
de que la solidez sea realmente igual a 1 $ de fiat de la solidez?
Editar: lo sé, un oráculo se puede usar como fuente de datos. Pero, ¿hay un oráculo que proporcione una API como poloinex?
Paso 1: llamo a https://poloniex.com/support/api/ y obtengo ether - valor fiduciario
Paso 2: envío una transacción a un contrato utilizando el valor obtenido anteriormente:contract.method.aPayableMethod().sendTransaction({ value: toWei('value from poloinex') })
Paso 3: En mi función pagadera dentro de la solidez, ¿cómo me aseguro de que msg.value
siempre sea igual a 1$?
Por favor, eche un vistazo a FiatContract . Es un contrato impulsado por donaciones que actualiza los valores fiduciarios cada hora.
Necesitaría usar algo como un oráculo que podría proporcionar esa información en la cadena, pero debe confiar en que el oráculo devolverá datos válidos en todo momento.
Iteración 122442
infinitoprimo
Richard Horrocks
infinitoprimo