Trait penumbra_custody::policy::Policy

source ·
pub trait Policy {
    // Required methods
    fn check_transaction(&self, request: &AuthorizeRequest) -> Result<()>;
    fn check_validator_definition(
        &self,
        _request: &AuthorizeValidatorDefinitionRequest
    ) -> Result<()>;
    fn check_validator_vote(
        &self,
        _request: &AuthorizeValidatorVoteRequest
    ) -> Result<()>;
}
Expand description

A trait for checking whether a transaction plan is allowed by a policy.

Required Methods§

source

fn check_transaction(&self, request: &AuthorizeRequest) -> Result<()>

Checks whether the proposed transaction plan is allowed by this policy.

source

fn check_validator_definition( &self, _request: &AuthorizeValidatorDefinitionRequest ) -> Result<()>

Checks whether the proposed validator definition is allowed by this policy.

source

fn check_validator_vote( &self, _request: &AuthorizeValidatorVoteRequest ) -> Result<()>

Checks whether the proposed validator vote is allowed by this policy.

Implementors§