Luis
@eon
1/ I built a little local, non-custodial and encrypting banker agent on @gnosischain. It’s a local (Ollama), encrypting (Shutter) trading assistant that processes natural language and turns them into full trades.
1 reply
1 recast
1 reaction
Luis
@eon
2/ This is a little peek into how Mist 3.0 for the agentic era could look like: Type your trade command, like “Convert 10% of my stablecoins to GNO,” and the agent uses on-device LLM (Ollama with Llama 3.2) and the @paraswap API to process it, using real-time wallet context.
1 reply
0 recast
0 reaction
Luis
@eon
3/ It presents a trade confirmation, so you’re always in control before any transaction goes live. It also checks via LLM, whether the transaction is frontrunnable in general. If so it chooses the shutterized, encrypted transaction route. If not, it falls back to a standard RPC.
1 reply
0 recast
0 reaction
Luis
@eon
4/ The agent key is stored in the browser’s localstorage. Not optimal but I think better than fully custodial like many agents are today. This could be upgraded with passkey wallet functionality in the future, such as we used for Shutter Hongbao
1 reply
0 recast
0 reaction
Luis
@eon
4/ Once the transaction is encrypted, its journey can be traced via https://explorer.shutter.network: first it’s submitted then waiting for a shutterized slot. Then, Shutter Keypers release the key, the validator decrypts and executes the transaction.
1 reply
0 recast
0 reaction
Luis
@eon
5/ Disclaimer: - code is very rough, chatgpt-driven, think of it as a showcase rather than anything close to production ready - still information leakage possible via the DEX aggregator API
1 reply
0 recast
0 reaction
Luis
@eon
6/ - it's using an encrypting RPC, but local encryption can be implemented easily like this: https://shutter.gnosischain.com (this is also why some of the local encryption on the frontend is fake, but it is being encrypted, just at a later stage)
1 reply
0 recast
0 reaction
Luis
@eon
7/ - we’re still seeing a small amount of unshielded inclusions on the encrypted mempool on Gnosis Chain, which is due to p2p connection issues between keypers and validators
1 reply
0 recast
0 reaction