pub type CallMessage = CallMessage<Address>;Aliased Type§
#[repr(u8)]pub enum CallMessage {
User(UserAction<Address>),
Vault(VaultAction<Address>),
Keeper(KeeperAction<Address>),
Public(PublicAction<Address>),
Admin(AdminAction<Address>),
}Variants§
User(UserAction<Address>)
User-facing operations requiring account ownership.
Auth: context.sender() or resolved delegate
Vault(VaultAction<Address>)
Vault management operations requiring vault leadership.
Auth: vault.leader() == context.sender()
Keeper(KeeperAction<Address>)
Keeper operations requiring specific admin privileges.
Auth: Specific admin type (Pricing, Funding, Credits, FeeTier, Referrals)
Public(PublicAction<Address>)
Permissionless operations anyone can call.
Auth: None (permissionless)
Admin(AdminAction<Address>)
Protocol admin operations.
Auth: Protocol admin