Modular Account V2 session-key support #25
Labels
No labels
area: auth
area: bundler
area: chains
area: docs
area: gas-manager
area: smart-account
area: testing
area: transport
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
priority: p0
priority: p1
priority: p2
question
status: backlog
status: done
status: in-progress
status: ready
status: review
status: testing
type: chore
type: docs
type: feature
type: fix
type: infra
type: test
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
kevin/alchemy-wallet-client#25
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
evm_automation's treasury moved custody to an Alchemy Modular Account V2 instead of Safe (see itsdocs/adr/0007-treasury-custody-alchemy-modular-account.md), specifically because Alchemy has native session-key support: a scoped signer that can only perform specific pre-approved actions (e.g. "deposit into Aave for these 4 assets, spend limit X, expires in 30 days") without full account control.This client already builds UserOperation/Bundler infrastructure (see
smart_account.py) but has no session-key creation/configuration support yet — that's this issue.Scope
Consumer
evm_automation's treasury module (treasury/service.py,treasury/snapshot.py) already has the allocation/Aave-deposit-call-building logic; it's waiting on this to actually execute those calls through a session-key-scoped signer rather than a placeholderTransactionSender.