Is it possible to write a solidity smart contract that accepts USDC ? or are there any examples in the academy ?