Smart wallet powered by 1inch. Ability to make crypto asset portfolio with minimal transactions
dApp will create onchain smart wallet with connected EOA. Then smart wallet will implement batch swaps using 1inch API: user can choose API template. So user will be able to make portfolio with several assets in minimum transactions count. This smart wallet will be transferable as NFT.
This project uses React Js as frontend, Fast API as backend api (proxy to 1inch) and smart contracts for smart wallet.
React app packed into docker container with nginx. Fast API running in separate container. orchestration is done through docker-compose.
Smart contracts (factory and implementation) are based on OpenZeppelin with some additional logic.