Les donateurs peuvent contribuer en BNB natif ou en USDT sur BNB Smart Chain. Les deux chemins créditent le même mapping bénéficiaire.
Dépôts BNB
depositBNB(address beneficiary) external payable — le front calcule la valeur et envoie la transaction ; événement BNBDeposited.
Dépôts USDT
depositUSDT(address beneficiary, uint256 amount) — 18 décimales sur BSC ; approve puis dépôt via safeTransferFrom.
Adresse bénéficiaire
L’adresse zéro est rejetée. Un don vers une mauvaise adresse crédite ce mapping de façon définitive côté contrat.