Workflow
When a Safe Owner
delegates Roles
to a Delegate
, the workflow is as follows:
Safe Owner
creates aCobo Safe Account
and enables aModule
on Safe.Safe Owner
configures theRoot Authorizer
andRole Manager
.Safe Owner
adds the address of theDelegate
to the whitelist under theCobo Safe Account
.Safe Owner
addsSub-Authorizers
andRoles
to theRoot Authorizer
.Safe Owner
assignsRoles
to theDelegate
.
When a Delegate
executes a transaction, the workflow is as follows:
Delegate
sends a transaction via theCobo Safe Account
.Cobo Safe Account
validates whether the address of theDelegate
has been whitelisted. If no, the transaction will be rejected. If yes, the transaction will be sent to theRoot Authorizer
.Root Authorizer
queries theRoles
associated with theDelegate
with the help of aRole Manager
.Root Authorizer
locates one or multipleSub-Authorizers
associated with eachRole
.If the transaction passes validation from any of these
Sub-Authorizers
, it will be approved. Otherwise, the transaction will be rejected.Once the transaction is approved,
Cobo Safe Account
will callSafe
to initiate the transaction.After the transaction is executed,
Root Authorizer
will validate the transaction viapostExecCheck
.The transaction sent by the
Delegate
is completed.
Last updated