Creating Programmable Wallets Solutions with USDC and Circle