Dons Caritatifs Endaoment
Donnez à des organisations à but non lucratif 501(c)(3) via les contrats intelligents d'Endaoment.
Démarrage rapide
Trouver une Organisation Caritative
Recherchez par nom ou EIN :
./scripts/search.sh "27-1661997" # Recherche par EIN (GiveDirectly)
./scripts/search.sh "Red Cross" # Recherche par nom
Donner en USDC (Base)
./scripts/donate.sh <ein> <amount_usdc>
Exemple : Donner 5 $ USDC à GiveDirectly :
./scripts/donate.sh 27-1661997 5
Comment ça Fonctionne
Le script donate utilise la fonctionnalité de transaction arbitraire de Bankr pour :
- Approuver l'USDC auprès du OrgFundFactory d'Endaoment
- Appeler
deployOrgAndDonate(orgId, amount)qui :- Déploie le contrat d'entité de l'organisation sur Base (s'il n'est pas déjà déployé)
- Donne le montant USDC spécifié
Organisations Cariatives Populaires
| Organisation Caritative | EIN |
|---|---|
| GiveDirectly | 27-1661997 |
| North Shore Animal League America | 11-1666852 |
| American Red Cross | 53-0196605 |
| Doctors Without Borders | 13-3433452 |
| ASPCA | 13-1623829 |
Voir references/popular-charities.md pour plus.
Adresses des Contrats (Base)
| Contrat | Adresse |
|---|---|
| Registry | 0x237b53bcfbd3a114b549dfec96a9856808f45c94 |
| OrgFundFactory | 0x10fd9348136dcea154f752fe0b6db45fc298a589 |
| USDC | 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 |
Frais
- Dons aux organisations : frais de 1,5 % (ex. 100 $ → 1,50 $ de frais, 98,50 $ à l'organisation)
- Dons aux fonds : frais échelonnés de 0,05 à 0,50 %
Prérequis
- Skill Bankr avec clé API configurée
- Solde USDC sur Base
- ETH sur Base pour le gaz (Bankr couvre cela)
Détails Techniques
Sélecteurs de Fonction
approve(address,uint256):0x095ea7b3deployOrgAndDonate(bytes32,uint256):0xdb9e30cc
Codage OrgId
L'EIN (ex. « 11-1666852 ») est encodé en bytes32 :
"11-1666852" → 0x31312d3136363638353200000000000000000000000000000000000000000000
Remarques
- Tous les dons sont déductibles des impôts (organisations 501(c)(3) américaines)
- Les dons sont sans permission — n'importe qui peut donner
- Utilise les transactions arbitraires de Bankr pour l'interaction avec les contrats
- Fonctionne sur Base ; d'autres chaînes nécessitent des adresses différentes