I volunteer for RadicalXChange, figured I'd make a way to take crypto donations, and the non-custodial Coinbase Commerce seemed like a good fit and trusted UI (Coinbase SSL cert on checkout).
Long term vision would like to make the interest earned on those donations fund a CLR grant matching pool.
What it does
Coinbase Commerce fowards donations to DAO multisig on Eth Mainnet (Thank you to Coinbase for doing surgery on prod database to make this happen) [https://etherscan.io/address/0xca10a30dea16673f9e2f91fdfff639e06cc39bca#tokentxns]
donations sent in USDC can be invested in compound finance USDC--> cUSDC [https://etherscan.io/tx/0x127d0abebb9d6b431b344b266d27eca74101b87f1d85c5f2a18ce9dd1b8ef308]
donations received in USDC can be converted to DAI via Kyber [https://etherscan.io/tx/0xb7ea93f328423c4477e1e7e250a53a7c5a85108c16cae3f9efb074086f0d1383]
DAO owned by gnosis multisig only owner can trade DAI/USDC for cDAI/cUSDC [https://wallet.gnosis.pm/#/wallets]
-connects to the rDAI dapp to allow people to stake (we are now listed on their smart contract on Rinkeby) [https://app.dev.redeem.money/]
How I built it
Caffeine and cigarettes
Challenges I ran into
Coinbase Commerce is built to only forward USDC to addresses from generated seed phrases, was able to work with their team to integrate the create2 fowarder contracts to flush tokens to our smart contracts.
Accomplishments that I'm proud of
Working compound finance implementation.
What I learned
Bob Ross Positive Energy goes a long way.
What's next for Compound Commerce
Integrate more fully with rDai once they are live on Mainnet to let people change hats with one button click; try to get this built into default way for RxC to safely take crypto donations.