Warning
Code in this repository is not audited. Use at your own risk.
This project implements ERC-8000: Operator contract for non delegated EOAs: a mechanism to allow operating batch executions on behalf of non delegated EOAs.
Operator: A singleton contract that can batch calls on behalf of EOAs.
Operated: A reference implementation on how protocols can support ERC-8000.
The address of the Operator contract is 0xE680c84649430AE9d1633A5B053dD35F1C5E2cF5.
The Operator deployment is a permisionless process, if you want to add support for a new chain, just follow the steps below:
- Set
.envvars (see.env.template) - Run:
source .env
forge script script/Deploy.s.sol --rpc-url $RPC_URL --verify --verifier-api-key $ETHERSCAN_API_KEY --broadcastNotes:
- The verification setup may vary depending on the block explorer (See: forge verify-contract)
- The deployment uses ERC-7955 Factory, make sure it is available on the destination chain.