Este contrato es un contrato de crowdfunding relativamente completo, que incluye: nuevo proyecto de crowdfunding, funciones de transferencia, pago y reembolso.
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 necesidades del iniciador ¡Más atributos, como: dirección del beneficiario, monto objetivo, si se completó la recaudación de fondos, etc.! ! !
Además, se debe vincular el DNI del donante al donante a través de funderMap (mapeo) para saber quién donó dinero al beneficiario.
Declare el proyecto de crowdfunding y vincule la identificación del beneficiario y el monto de los ingresos a través de neederMap (mapeo), para que los beneficiarios puedan ser mejor administrados
cree crowdfunding Al seleccionar un proyecto, un auto- El número de serie creciente se proporciona directamente como ID del proyecto público actual. Al crear un proyecto, los parámetros deben corresponder uno a uno según la instancia de estructura de necesidad previamente declarada.
Se pueden realizar donaciones (transferencias) al proyecto según el ID del proyecto de fuente colectiva. La palabra clave pagable debe usarse cuando se produce una transferencia en el método de contrato. Además, primero es necesario verificar si el saldo de la billetera del donante es suficiente para esta donación y verificar si el proyecto ha sido terminado. Si ambas sentencias son válidas, el monto de esta donación se transferirá directamente al contrato actual. También registre el número de donaciones y registre los donantes.
Hay muchas razones para finalizar un proyecto, pero aquí solo usamos las razones para completar la donación como ejemplo. Una vez completada la donación, el iniciador del contrato (también el beneficiario en este contrato) puede iniciar la transferencia del dinero del contrato a su propia dirección de billetera. Aquí también se produce una transacción, por lo que también se utiliza la palabra clave pagadera. Sin embargo, descubrimos que hay 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, dado que el contrato no se destruye, el donante aún puede continuar donando, por lo que el dinero sobrante seguirá en la cuenta del contrato, por lo que existe un método de reembolso. Este método consiste en devolver el dinero del contrato al donante según el donante.
Dirección del código fuente: /Jacky-MYD/Crowd-funding-solidity