Me gustaría retirar automáticamente una cantidad de dinero de una determinada dirección de ethereum después de que ocurra un evento y mantener el dinero con el contrato. ¿Cómo puedo hacer esto? Cualquier pista es apreciada.
Intenté llamar a una función interna de pago desde mi contrato POD_PhysicalItems:
Así es como lo llamo, el remitente es una dirección de ethereum definida en el constructor, pero hay un error en la línea a continuación Escriba el error "Valor" del miembro no encontrado o no visible después de la búsqueda dependiente del argumento en la dirección de la función:
POD_PhysicalItems.withdrawAgreedUponCollateral.value(2*itemPrice)(sender);
Esta es la función:
function withdrawAgreedUponCollateral(address entityAddress) payable internal {
require(state == contractState.DoneVerificationofTerms);
collateralWithdrawnSuccessfully("Double deposit is withdrawn successfully from: ", entityAddress);
}
cris
cris
entityAddress
? ¿Entiendo correctamente?Haya Raed
Haya Raed
cris
entityAddress
es la misma dirección que el remitente, no necesita el argumento porque solo puede hacer referencia amsg.sender
. Respondí una pregunta similar aquí, déjame saber si esto ayuda: ethereum.stackexchange.com/questions/43022/…Haya Raed