Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

SignatoryPrivateTrait

Fully qualified path: token_bound_accounts::components::signatory::signatory::SignatoryComponent::SignatoryPrivateTrait

pub trait SignatoryPrivateTrait<
    TContractState,
    +HasComponent<TContractState>,
    +Drop<TContractState>,
    impl Account: HasComponent<TContractState>,
    impl Permissionable: HasComponent<TContractState>,
    impl SRC5: HasComponent<TContractState>,
>

Trait functions

_base_signer_validation

@notice implements a simple signer validation where only NFT owner is a valid signer. @param signer the address to be validated

Fully qualified path: token_bound_accounts::components::signatory::signatory::SignatoryComponent::SignatoryPrivateTrait::_base_signer_validation

fn _base_signer_validation(self: @ComponentState<TContractState>, signer: ContractAddress) -> bool

_permissioned_signer_validation

@notice implements a more complex signer validation where NFT owner, root owner, and permissioned addresses are valid signers. @param signer the address to be validated

Fully qualified path: token_bound_accounts::components::signatory::signatory::SignatoryComponent::SignatoryPrivateTrait::_permissioned_signer_validation

fn _permissioned_signer_validation(
    self: @ComponentState<TContractState>, signer: ContractAddress,
) -> bool

_is_valid_signature

@notice used for signature validation @param hash The message hash @param signature The signature to be validated

Fully qualified path: token_bound_accounts::components::signatory::signatory::SignatoryComponent::SignatoryPrivateTrait::_is_valid_signature

fn _is_valid_signature(
    self: @ComponentState<TContractState>, hash: felt252, signature: Span<felt252>,
) -> felt252