So the idea is pivioting off of two concepts:
- 6551 with proof of humanhood
- 6551 owning multiple 4337 wallets with the option of anychain
But what if my proof of humanhood is only on one chain?
Well the easy answer would be offchain verification, but that makes Vitalik cry.
The solution is to be a PoS and use waaaay too much gas!
Here's how it works!
- create a worldcoin ID to create a proof of humanhood
- connect your wallet via WAGMI
- call 6551 mint, which will call worldcoin prover
- send that data to your create account on the 721 contract with 6551 implented, the proof will be forwarded to worldcoin
- send a 4337 userop to create your 4337 account
- send userop transactions from any of your 4337 accounts
But what about other chains!?
To make our lives easier we call other chains using hyperlane but any validator/relay oracle combo that can send messages will work. If we want to use a proof their are three step that need to happen.
- have the chain A call the oracle to chain B
- get what we want for desired proof on chain B, then call the oracle to chain A
- our proof is satisfied so we execute on chain A