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