Análisis del código fuente del contrato inteligente
Al redactar un contrato, puede redactar y probar directamente la implementación en línea.
Los participantes solo necesitan registrar la dirección del participante y el monto de la donación.
¡El patrocinador necesita más atributos, como: dirección del beneficiario, monto objetivo, si se ha completado la recaudación de fondos, etc.! ! !
Además, la identificación del donante debe estar vinculada al donante a través de funderMap (mapeo), para saber quién donó dinero al beneficiario.
Declare un proyecto de financiación colectiva y vincule la identificación del beneficiario al monto del ingreso a través de neederMap (mapeo) para administrar mejor a los beneficiarios.
Al crear un proyecto de crowdsourcing, proporcione directamente un número de serie incrementado automáticamente como ID del proyecto de crowdsourcing actual. Al crear un proyecto, los parámetros deben corresponderse entre sí según la instancia de estructura de necesidad previamente declarada.
Se pueden realizar donaciones (transferencias) al proyecto según la identificación del proyecto de recaudación. La palabra clave pagadera debe usarse al transferir fondos por contrato. Además, es necesario comprobar si el saldo de la billetera del donante es suficiente para la donación, si el proyecto ha finalizado y si la sentencia es válida. En este momento, el monto de la donación se transferirá directamente al contrato actual y se registrará el número de donaciones y el donante.
Hay muchas razones para finalizar un proyecto. Aquí solo tomamos como ejemplo el motivo de finalización de 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 los fondos del contrato a su dirección de billetera. Aquí también hay una transacción, por lo que también se utiliza la palabra clave pagadero. Pero descubrimos que hay un modificador onlyOwner en este método, que se declarará a continuación, lo que indica que solo el iniciador del contrato puede llamar a este método.
Una vez completada la donación, debido a que el contrato no ha sido destruido, el donante puede continuar donando, lo que resultará en que aún quede dinero sobrante en la cuenta del contrato, por lo que existe un método para reembolsar. Este método consiste en devolver el dinero del contrato al donante según el donante.
Dirección de origen:/Jacky-myd/crowd-funding-solidity