Transacting with blockchain is complex, but we make it simple. IntentFlow provides a declarative way for all your transaction.
To ease the complexity of onboarding users can use social login, after which the chatbot interacts seamlessly with the user until it gets enough relevant information to perform a certain intent(For eg. Swaps). Once complete information is provided, User gets a prompt to transfer funds to the AI Agent's in-built wallet. Upon successful transfer of funds, the settlement contract is invoked where relevant assets are transferred. Concurrently, an intent order object corresponding to the above transaction is stored into the intent pool.
Solvers sign-in using worldCoin to prove their uniqueness and stake to take part in the Solver DAO, thereby gaining access to pick intents from the intent pool. Solver take up intents, quote fees for solving them and take part in a dutch auction. Solver offering to solve an intent for the least fee wins the auction, thereby gaining access to submit its solution.
Once solution is verified, the solver DAO triggers a layerZero verification-success message to the destination settlement contract and gives the solver necessary permissions to finally fill order in the destination chain.
Upon successful filling, a layerZero settlement-message is triggered from the destination to the source chain, conveying that the intent has been successfully solved, thereby releasing the funds to the user.
The Userside frontend is made with ReactJS and integrates Single Factor Authentication of Web3Auth to log in the user. The Chat bot is built using Coinbase's AgentKit, with the specialised ability to invoke the source settlement smart contract, which is based out of the ERC76893 standard proposed by UniSwap.
The Solver End is implemented with a frontend and a solver python cli app for solving the intents. The Solver validates themselves with WorldId and the validated solver gets a chance to solve active Intents.