This folder contains a minimal V2 extension:
GokiteAccountV2.sol- copied baseline sources:
GokiteAccount.solSessionManager.solcallback/TokenCallbackHandler.sol
Enable delegated session signer to pass validateUserOp for:
executeTransferWithAuthorizationAndProvider(...)
while keeping owner signature path backward-compatible.
- V2 is intentionally minimal.
- V2 adds no new storage variable.
- Upgrade safety still requires bytecode compile + test on testnet before switching production demo address.
- User creates session and rules.
- Session signer signs:
- userOp signature (
eth_signover userOpHash) - transfer authorization EIP-712 payload
- userOp signature (
validateUserOpchecks:- allowed selector
- session signer == on-chain session agent
- auth signature signer == session signer
- token supported
- master budget pass
- session spending rules pass
Use scripts in backend/scripts:
npm run aa:preflight- deploy
GokiteAccountV2implementation - set env
KITECLAW_AA_NEW_IMPLEMENTATION npm run aa:upgrade
Then re-run session creation and transfer tests in frontend.