Skip to content

safe:delegate

Add or remove an account that proposes Safe transactions on the Safe Transaction Service on behalf of the connected owner, without confirming them.

⚗️ Experimental — available at next.evmcrispr.com.

Smart blocks: cannot be nested. This command performs an immediate wallet, RPC, external-service or control-flow operation and cannot run inside an atomic batch.

safe:delegate <action> <safe> <delegate>
NameTypeEvaluationDescription
actioncommandBuild timeKeyword add, or remove (as the owner who added the delegate, or as the delegate itself)
safeaddressBuild timeSafe address
delegateaddressBuild timeAccount that proposes, other than an owner
NameTypeEvaluationDescription
--labelstringBuild timeName shown for the delegate (defaults to evmcrispr); add only
--expiresnumberBuild timeUnix timestamp after which the delegate can no longer propose, e.g. @date(now +30d); add only
load safe
set $safe 0x1111111111111111111111111111111111111111
set $bot 0x4444444444444444444444444444444444444444
# Let $bot propose for the connected owner for 30 days.
safe:delegate add $safe $bot --label bot --expires @date(now +30d)
# Remove it again: the owner who added it, or $bot itself (as @me).
safe:delegate remove $safe $bot

Proposals by a delegate carry no confirmation: an owner still confirms them. --label and --expires apply to add only.