Skip to main content

CallMessage

Type Alias CallMessage 

Source
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