A wallet that allows the sender to send any token and receive it in a specified token (GHO, USDC, or ETH).
This wallet allows users to receive tokens in specified tokens (GHO, USDT, ETH), utilizing ERC4337. By specifying the receiving token in advance, the wallet will convert any token sent to it to the specified token. When the sender sends the token, a swap through uniswap is performed in the receiving wallet to receive the token. (Since uniswap is used, only tokens that have liquidity in uniswap can be swapped.) The tokens are swapped at the moment of receipt, eliminating exchange rate risk as much as possible.
The primary technology is ERC4337. A function was created in the contract wallet for receiving named receiveToken, which is separate from receive(). The sender calls this function in the destination wallet upon transmission; within receiveToken, token swapping via uniswap is performed. The recipient can then receive the token with the specified token. We also believe that using CCIP, which we were unable to implement this time, will allow us to specify the receiving chain