How we built on-chain APR for Ethereum DeFi