用途:这是一个链上慈善捐赠技能,用于通过 Endaoment 的智能合约向 501(c)(3) 非营利组织捐赠加密货币。当用户希望向慈善机构捐赠加密货币、进行慈善捐款或支持非营利组织时使用。
主要能力:
- 查找慈善机构,支持按名称或 EIN 搜索。
- 在 Base 链上捐赠 USDC。捐赠脚本通过 Bankr 的任意交易功能,先将 USDC 授权给 Endaoment 的 OrgFundFactory,再调用 deployOrgAndDonate(orgId, amount),该调用会部署该慈善机构的实体合约(若尚未部署)并捐出指定金额的 USDC。
必要用法: 搜索命令:./scripts/search.sh "27-1661997"(EIN 查询,GiveDirectly)或 ./scripts/search.sh "Red Cross"(名称搜索)。 捐赠命令:./scripts/donate.sh <ein> <amount_usdc>,例如向 GiveDirectly 捐赠 5 USDC:./scripts/donate.sh 27-1661997 5。
常见慈善机构 EIN:GiveDirectly 27-1661997;North Shore Animal League America 11-1666852;American Red Cross 53-0196605;Doctors Without Borders 13-3433452;ASPCA 13-1623829,更多见 references/popular-charities.md。
Base 链合约地址:Registry 0x237b53bcfbd3a114b549dfec96a9856808f45c94;OrgFundFactory 0x10fd9348136dcea154f752fe0b6db45fc298a589;USDC 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913。
限制与要求:需要配置好 API Key 的 Bankr 技能;需要 Base 链上的 USDC 余额;需要 Base 链上的 ETH 作为 gas(由 Bankr 承担)。费用方面,机构捐赠为 1.5% 手续费(如 100 美元中 1.50 美元为手续费、98.50 美元给慈善机构),基金捐赠为 0.05%–0.50% 的分级费率。所有捐赠均可在美国 501(c)(3) 组织下抵税;捐赠无需许可,任何人都可捐赠。该技能在 Base 链上运行,其他链需要不同的合约地址。技术细节上,approve(address,uint256) 的函数选择器为 0x095ea7b3,deployOrgAndDonate(bytes32,uint256) 为 0xdb9e30cc,EIN(如 11-1666852)会编码为 bytes32。