endaoment

Par bankrbot · skills

Faites des dons à des associations caritatives onchain via Endaoment. À utiliser lorsque l'utilisateur souhaite faire un don en crypto à une œuvre caritative, effectuer une contribution caritative, soutenir des organisations à but non lucratif, soutenir une cause ou faire un don à une organisation 501(c)(3). Prend en charge Base, Ethereum et Optimism. Gère les dons en USDC directement ou convertit automatiquement ETH/tokens en USDC.

npx skills add https://github.com/bankrbot/skills --skill endaoment

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 :

  1. Approuver l'USDC auprès du OrgFundFactory d'Endaoment
  2. 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): 0x095ea7b3
  • deployOrgAndDonate(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

Skills similaires