Red de conocimiento informático - Aprendizaje de código fuente - Estabilidad del contrato inteligente: transferencia, pago, reembolso, destrucción, etc.

Estabilidad del contrato inteligente: transferencia, pago, reembolso, destrucción, etc.

Este contrato es un contrato de crowdfunding completo, que incluye: ¡nuevos proyectos de crowdfunding, transferencias, pagos y reembolsos!

Al redactar un contrato, puede redactar y probar la implementación directamente en línea

Los participantes solo necesitan registrar la dirección del participante y el monto de la donación

El iniciador necesita más atributos , como: dirección del beneficiario, monto objetivo, si se completó la recaudación de fondos.

Además, la identificación del donante debe estar vinculada al donante a través de funderMap(mapping) para saber quién donó fondos al beneficiario.

Declare el proyecto para iniciar el crowdsourcing y vincule la identificación del beneficiario al monto del beneficio a través de neederMap(mapping), para que pueda administrar mejor a los beneficiarios

Crear crowdsourcing Cuando proyectas, Obtendrá directamente un número de serie de incremento automático como ID del proyecto de crowdsourcing actual. Al crear un proyecto, basándose en la instancia de estructura de necesidad previamente declarada, existe una correspondencia uno a uno entre los parámetros.

Se pueden realizar donaciones al proyecto en función de la identificación del proyecto de colaboración colectiva; se debe utilizar la palabra clave pagadera al realizar la transferencia desde el método de contrato. Además, verifique si el saldo de la billetera del donante es suficiente para pagar el saldo de la donación y verifique si el proyecto ha sido cancelado. Si se determina que es válido, el monto de la donación se transferirá directamente al contrato actual en este momento. registrar el número de donantes y registrar los donantes.

Hay varios motivos para dar por finalizado un proyecto. Aquí sólo tomamos como ejemplo los motivos para completar la donación. Una vez completada la donación, el iniciador del contrato (que también es el beneficiario de este contrato) puede iniciar la transferencia de fondos en el contrato a su propia dirección de billetera. Aquí se produce nuevamente una transacción, por lo que también se utiliza la palabra clave pagadera. Sin embargo, encontramos un modificador onlyOwner en este método. OnlyOwner se declarará a continuación, lo que indica que solo el iniciador del contrato puede llamar a este método.

Cuando se completa la donación, el donante puede continuar donando porque el contrato no ha sido destruido, lo que hará que aún haya fondos adicionales en la cuenta del contrato, por lo que se debe utilizar el método de reembolso. Este método consiste en devolver el dinero del contrato al donante en función de la situación del donante.

URL de origen:/Jacky-MYD/Crowd-funding-solidity