Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

openzeppelin_interfaces

Fully qualified path: openzeppelin_interfaces

Modules


Re-exports:


Modules

Modules

access

Fully qualified path: openzeppelin_interfaces::access

Modules

Modules

Modules

accesscontrol

Fully qualified path: openzeppelin_interfaces::access::accesscontrol

Modules

Constants

Enums

Traits


Groups:

dispatchers

Modules

Modules

__external_IAccessControlForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::__external_IAccessControlForwardImpl

__l1_handler_IAccessControlForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::__l1_handler_IAccessControlForwardImpl

__constructor_IAccessControlForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::__constructor_IAccessControlForwardImpl

__external_IAccessControlWithDelayForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::__external_IAccessControlWithDelayForwardImpl

__l1_handler_IAccessControlWithDelayForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::__l1_handler_IAccessControlWithDelayForwardImpl

__constructor_IAccessControlWithDelayForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::__constructor_IAccessControlWithDelayForwardImpl

__external_IAccessControlCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::__external_IAccessControlCamelForwardImpl

__l1_handler_IAccessControlCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::__l1_handler_IAccessControlCamelForwardImpl

__constructor_IAccessControlCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::__constructor_IAccessControlCamelForwardImpl

__external_AccessControlABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::__external_AccessControlABIForwardImpl

__l1_handler_AccessControlABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::__l1_handler_AccessControlABIForwardImpl

__constructor_AccessControlABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::__constructor_AccessControlABIForwardImpl

Constants

Constants

IACCESSCONTROL_ID

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IACCESSCONTROL_ID

pub const IACCESSCONTROL_ID: felt252 =
    1001807408384776055325597999563763399844584597967568367993760252342220232529;

Enums

Enums

RoleStatus

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::RoleStatus

pub enum RoleStatus {
    NotGranted,
    Delayed: u64,
    Effective,
}

Variants

NotGranted

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::RoleStatus::NotGranted

NotGranted

Delayed

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::RoleStatus::Delayed

Delayed: u64

Effective

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::RoleStatus::Effective

Effective

Traits

Traits

IAccessControl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControl

pub trait IAccessControl<TState>

Trait functions

has_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControl::has_role

fn has_role(self: @TState, role: felt252, account: ContractAddress) -> bool

get_role_admin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControl::get_role_admin

fn get_role_admin(self: @TState, role: felt252) -> felt252

grant_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControl::grant_role

fn grant_role(ref self: TState, role: felt252, account: ContractAddress)

revoke_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControl::revoke_role

fn revoke_role(ref self: TState, role: felt252, account: ContractAddress)

renounce_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControl::renounce_role

fn renounce_role(ref self: TState, role: felt252, account: ContractAddress)

IAccessControlWithDelay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelay

pub trait IAccessControlWithDelay<TState>

Trait functions

get_role_status

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelay::get_role_status

fn get_role_status(self: @TState, role: felt252, account: ContractAddress) -> RoleStatus

grant_role_with_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelay::grant_role_with_delay

fn grant_role_with_delay(ref self: TState, role: felt252, account: ContractAddress, delay: u64)

IAccessControlCamel

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamel

pub trait IAccessControlCamel<TState>

Trait functions

hasRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamel::hasRole

fn hasRole(self: @TState, role: felt252, account: ContractAddress) -> bool

getRoleAdmin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamel::getRoleAdmin

fn getRoleAdmin(self: @TState, role: felt252) -> felt252

grantRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamel::grantRole

fn grantRole(ref self: TState, role: felt252, account: ContractAddress)

revokeRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamel::revokeRole

fn revokeRole(ref self: TState, role: felt252, account: ContractAddress)

renounceRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamel::renounceRole

fn renounceRole(ref self: TState, role: felt252, account: ContractAddress)

AccessControlABI

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABI

pub trait AccessControlABI<TState>

Trait functions

has_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABI::has_role

fn has_role(self: @TState, role: felt252, account: ContractAddress) -> bool

get_role_admin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABI::get_role_admin

fn get_role_admin(self: @TState, role: felt252) -> felt252

grant_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABI::grant_role

fn grant_role(ref self: TState, role: felt252, account: ContractAddress)

revoke_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABI::revoke_role

fn revoke_role(ref self: TState, role: felt252, account: ContractAddress)

renounce_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABI::renounce_role

fn renounce_role(ref self: TState, role: felt252, account: ContractAddress)

hasRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABI::hasRole

fn hasRole(self: @TState, role: felt252, account: ContractAddress) -> bool

getRoleAdmin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABI::getRoleAdmin

fn getRoleAdmin(self: @TState, role: felt252) -> felt252

grantRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABI::grantRole

fn grantRole(ref self: TState, role: felt252, account: ContractAddress)

revokeRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABI::revokeRole

fn revokeRole(ref self: TState, role: felt252, account: ContractAddress)

renounceRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABI::renounceRole

fn renounceRole(ref self: TState, role: felt252, account: ContractAddress)

get_role_status

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABI::get_role_status

fn get_role_status(self: @TState, role: felt252, account: ContractAddress) -> RoleStatus

grant_role_with_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABI::grant_role_with_delay

fn grant_role_with_delay(ref self: TState, role: felt252, account: ContractAddress, delay: u64)

supports_interface

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABI::supports_interface

fn supports_interface(self: @TState, interface_id: felt252) -> bool

UnsafeNewContractStateTraitForIAccessControlForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::UnsafeNewContractStateTraitForIAccessControlForwardImpl

pub trait UnsafeNewContractStateTraitForIAccessControlForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::UnsafeNewContractStateTraitForIAccessControlForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIAccessControlWithDelayForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::UnsafeNewContractStateTraitForIAccessControlWithDelayForwardImpl

pub trait UnsafeNewContractStateTraitForIAccessControlWithDelayForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::UnsafeNewContractStateTraitForIAccessControlWithDelayForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIAccessControlCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::UnsafeNewContractStateTraitForIAccessControlCamelForwardImpl

pub trait UnsafeNewContractStateTraitForIAccessControlCamelForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::UnsafeNewContractStateTraitForIAccessControlCamelForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForAccessControlABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::UnsafeNewContractStateTraitForAccessControlABIForwardImpl

pub trait UnsafeNewContractStateTraitForAccessControlABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::UnsafeNewContractStateTraitForAccessControlABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

accesscontrol_default_admin_rules

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules

Modules

Constants

Traits


Groups:

dispatchers

Modules

Modules

__external_IAccessControlDefaultAdminRulesForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::__external_IAccessControlDefaultAdminRulesForwardImpl

__l1_handler_IAccessControlDefaultAdminRulesForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::__l1_handler_IAccessControlDefaultAdminRulesForwardImpl

__constructor_IAccessControlDefaultAdminRulesForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::__constructor_IAccessControlDefaultAdminRulesForwardImpl

__external_AccessControlDefaultAdminRulesABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::__external_AccessControlDefaultAdminRulesABIForwardImpl

__l1_handler_AccessControlDefaultAdminRulesABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::__l1_handler_AccessControlDefaultAdminRulesABIForwardImpl

__constructor_AccessControlDefaultAdminRulesABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::__constructor_AccessControlDefaultAdminRulesABIForwardImpl

Constants

Constants

IACCESSCONTROL_DEFAULT_ADMIN_RULES_ID

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IACCESSCONTROL_DEFAULT_ADMIN_RULES_ID

pub const IACCESSCONTROL_DEFAULT_ADMIN_RULES_ID: felt252 =
    1499357389572001366848494400001343811240433588055363293228161410022555530219;

Traits

Traits

IAccessControlDefaultAdminRules

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRules

pub trait IAccessControlDefaultAdminRules<TState>

Trait functions

default_admin

Returns the address of the current DEFAULT_ADMIN_ROLE holder.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRules::default_admin

fn default_admin(self: @TState) -> ContractAddress

pending_default_admin

Returns a tuple of a new_admin and an accept_schedule.

After the accept_schedule passes, the new_admin will be able to accept the default_admin role by calling accept_default_admin_transfer, completing the role transfer.

A zero value only in accept_schedule indicates no pending admin transfer.

NOTE: A zero address new_admin means that default_admin is being renounced.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRules::pending_default_admin

fn pending_default_admin(self: @TState) -> (ContractAddress, u64)

default_admin_delay

Returns the delay required to schedule the acceptance of a default_admin transfer started.

This delay will be added to the current timestamp when calling begin_default_admin_transfer to set the acceptance schedule.

NOTE: If a delay change has been scheduled, it will take effect as soon as the schedule passes, making this function return the new delay.

See change_default_admin_delay.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRules::default_admin_delay

fn default_admin_delay(self: @TState) -> u64

pending_default_admin_delay

Returns a tuple of new_delay and an effect_schedule.

After the effect_schedule passes, the new_delay will get into effect immediately for every new default_admin transfer started with begin_default_admin_transfer.

A zero value only in effect_schedule indicates no pending delay change.

NOTE: A zero value only for new_delay means that the next default_admin_delay will be zero after the effect schedule.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRules::pending_default_admin_delay

fn pending_default_admin_delay(self: @TState) -> (u64, u64)

begin_default_admin_transfer

Starts a default_admin transfer by setting a pending_default_admin scheduled for acceptance after the current timestamp plus a default_admin_delay.

Requirements:

  • Only can be called by the current default_admin.

Emits a DefaultAdminRoleChangeStarted event.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRules::begin_default_admin_transfer

fn begin_default_admin_transfer(ref self: TState, new_admin: ContractAddress)

cancel_default_admin_transfer

Cancels a default_admin transfer previously started with begin_default_admin_transfer.

A pending_default_admin not yet accepted can also be canceled with this function.

Requirements:

  • Only can be called by the current default_admin.

May emit a DefaultAdminTransferCanceled event.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRules::cancel_default_admin_transfer

fn cancel_default_admin_transfer(ref self: TState)

accept_default_admin_transfer

Completes a default_admin transfer previously started with begin_default_admin_transfer.

After calling the function:

  • DEFAULT_ADMIN_ROLE must be granted to the caller.
  • DEFAULT_ADMIN_ROLE must be revoked from the previous holder.
  • pending_default_admin must be reset to zero value.

Requirements:

  • Only can be called by the pending_default_admin’s new_admin.
  • The pending_default_admin’s accept_schedule should’ve passed.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRules::accept_default_admin_transfer

fn accept_default_admin_transfer(ref self: TState)

change_default_admin_delay

Initiates a default_admin_delay update by setting a pending_default_admin_delay scheduled to take effect after the current timestamp plus a default_admin_delay.

This function guarantees that any call to begin_default_admin_transfer done between the timestamp this method is called at and the pending_default_admin_delay effect schedule will use the current default_admin_delay set before calling.

The pending_default_admin_delay’s effect schedule is defined in a way that waiting until the schedule and then calling begin_default_admin_transfer with the new delay will take at least the same as another default_admin complete transfer (including acceptance).

The schedule is designed for two scenarios:

  • When the delay is changed for a larger one the schedule is block.timestamp + new delay capped by default_admin_delay_increase_wait.
  • When the delay is changed for a shorter one, the schedule is block.timestamp + (current delay - new delay).

A pending_default_admin_delay that never got into effect will be canceled in favor of a new scheduled change.

Requirements:

  • Only can be called by the current default_admin.

Emits a DefaultAdminDelayChangeScheduled event and may emit a DefaultAdminDelayChangeCanceled event.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRules::change_default_admin_delay

fn change_default_admin_delay(ref self: TState, new_delay: u64)

rollback_default_admin_delay

Cancels a scheduled default_admin_delay change.

Requirements:

  • Only can be called by the current default_admin.

May emit a DefaultAdminDelayChangeCanceled event.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRules::rollback_default_admin_delay

fn rollback_default_admin_delay(ref self: TState)

default_admin_delay_increase_wait

Maximum time in seconds for an increase to default_admin_delay (that is scheduled using change_default_admin_delay) to take effect.

IMPORTANT:

Make sure to add a reasonable amount of time while setting this value, otherwise, there’s a risk of setting a high new delay that goes into effect almost immediately without the possibility of human intervention in the case of an input error (eg. set milliseconds instead of seconds).

Consider carefully the value set for maximum_default_admin_transfer_delay too, since it will affect how fast you can recover from an accidental delay increase.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRules::default_admin_delay_increase_wait

fn default_admin_delay_increase_wait(self: @TState) -> u64

maximum_default_admin_transfer_delay

Maximum time in seconds for a default_admin transfer delay.

IMPORTANT:

If this value is set too high, you might be unable to recover from an accidental delay increase for an extended period. Too low, and it unnecessarily restricts how much security delay you can impose for default_admin transfers. As a best practice, consider setting it in the 30-60 day range for a good balance between security and recoverability.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRules::maximum_default_admin_transfer_delay

fn maximum_default_admin_transfer_delay(self: @TState) -> u64

AccessControlDefaultAdminRulesABI

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI

pub trait AccessControlDefaultAdminRulesABI<TState>

Trait functions

default_admin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::default_admin

fn default_admin(self: @TState) -> ContractAddress

pending_default_admin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::pending_default_admin

fn pending_default_admin(self: @TState) -> (ContractAddress, u64)

default_admin_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::default_admin_delay

fn default_admin_delay(self: @TState) -> u64

pending_default_admin_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::pending_default_admin_delay

fn pending_default_admin_delay(self: @TState) -> (u64, u64)

begin_default_admin_transfer

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::begin_default_admin_transfer

fn begin_default_admin_transfer(ref self: TState, new_admin: ContractAddress)

cancel_default_admin_transfer

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::cancel_default_admin_transfer

fn cancel_default_admin_transfer(ref self: TState)

accept_default_admin_transfer

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::accept_default_admin_transfer

fn accept_default_admin_transfer(ref self: TState)

change_default_admin_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::change_default_admin_delay

fn change_default_admin_delay(ref self: TState, new_delay: u64)

rollback_default_admin_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::rollback_default_admin_delay

fn rollback_default_admin_delay(ref self: TState)

default_admin_delay_increase_wait

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::default_admin_delay_increase_wait

fn default_admin_delay_increase_wait(self: @TState) -> u64

has_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::has_role

fn has_role(self: @TState, role: felt252, account: ContractAddress) -> bool

get_role_admin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::get_role_admin

fn get_role_admin(self: @TState, role: felt252) -> felt252

grant_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::grant_role

fn grant_role(ref self: TState, role: felt252, account: ContractAddress)

revoke_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::revoke_role

fn revoke_role(ref self: TState, role: felt252, account: ContractAddress)

renounce_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::renounce_role

fn renounce_role(ref self: TState, role: felt252, account: ContractAddress)

hasRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::hasRole

fn hasRole(self: @TState, role: felt252, account: ContractAddress) -> bool

getRoleAdmin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::getRoleAdmin

fn getRoleAdmin(self: @TState, role: felt252) -> felt252

grantRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::grantRole

fn grantRole(ref self: TState, role: felt252, account: ContractAddress)

revokeRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::revokeRole

fn revokeRole(ref self: TState, role: felt252, account: ContractAddress)

renounceRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::renounceRole

fn renounceRole(ref self: TState, role: felt252, account: ContractAddress)

get_role_status

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::get_role_status

fn get_role_status(self: @TState, role: felt252, account: ContractAddress) -> RoleStatus

grant_role_with_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::grant_role_with_delay

fn grant_role_with_delay(ref self: TState, role: felt252, account: ContractAddress, delay: u64)

supports_interface

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABI::supports_interface

fn supports_interface(self: @TState, interface_id: felt252) -> bool

UnsafeNewContractStateTraitForIAccessControlDefaultAdminRulesForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::UnsafeNewContractStateTraitForIAccessControlDefaultAdminRulesForwardImpl

pub trait UnsafeNewContractStateTraitForIAccessControlDefaultAdminRulesForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::UnsafeNewContractStateTraitForIAccessControlDefaultAdminRulesForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForAccessControlDefaultAdminRulesABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::UnsafeNewContractStateTraitForAccessControlDefaultAdminRulesABIForwardImpl

pub trait UnsafeNewContractStateTraitForAccessControlDefaultAdminRulesABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::UnsafeNewContractStateTraitForAccessControlDefaultAdminRulesABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

ownable

Fully qualified path: openzeppelin_interfaces::access::ownable

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IOwnableForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__external_IOwnableForwardImpl

__l1_handler_IOwnableForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__l1_handler_IOwnableForwardImpl

__constructor_IOwnableForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__constructor_IOwnableForwardImpl

__external_IOwnableCamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__external_IOwnableCamelOnlyForwardImpl

__l1_handler_IOwnableCamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__l1_handler_IOwnableCamelOnlyForwardImpl

__constructor_IOwnableCamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__constructor_IOwnableCamelOnlyForwardImpl

__external_OwnableABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__external_OwnableABIForwardImpl

__l1_handler_OwnableABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__l1_handler_OwnableABIForwardImpl

__constructor_OwnableABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__constructor_OwnableABIForwardImpl

__external_IOwnableTwoStepForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__external_IOwnableTwoStepForwardImpl

__l1_handler_IOwnableTwoStepForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__l1_handler_IOwnableTwoStepForwardImpl

__constructor_IOwnableTwoStepForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__constructor_IOwnableTwoStepForwardImpl

__external_IOwnableTwoStepCamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__external_IOwnableTwoStepCamelOnlyForwardImpl

__l1_handler_IOwnableTwoStepCamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__l1_handler_IOwnableTwoStepCamelOnlyForwardImpl

__constructor_IOwnableTwoStepCamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__constructor_IOwnableTwoStepCamelOnlyForwardImpl

__external_OwnableTwoStepABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__external_OwnableTwoStepABIForwardImpl

__l1_handler_OwnableTwoStepABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__l1_handler_OwnableTwoStepABIForwardImpl

__constructor_OwnableTwoStepABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::__constructor_OwnableTwoStepABIForwardImpl

Traits

Traits

IOwnable

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnable

pub trait IOwnable<TState>

Trait functions

owner

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnable::owner

fn owner(self: @TState) -> ContractAddress

transfer_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnable::transfer_ownership

fn transfer_ownership(ref self: TState, new_owner: ContractAddress)

renounce_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnable::renounce_ownership

fn renounce_ownership(ref self: TState)

IOwnableCamelOnly

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnly

pub trait IOwnableCamelOnly<TState>

Trait functions

transferOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnly::transferOwnership

fn transferOwnership(ref self: TState, newOwner: ContractAddress)

renounceOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnly::renounceOwnership

fn renounceOwnership(ref self: TState)

OwnableABI

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABI

pub trait OwnableABI<TState>

Trait functions

owner

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABI::owner

fn owner(self: @TState) -> ContractAddress

transfer_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABI::transfer_ownership

fn transfer_ownership(ref self: TState, new_owner: ContractAddress)

renounce_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABI::renounce_ownership

fn renounce_ownership(ref self: TState)

transferOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABI::transferOwnership

fn transferOwnership(ref self: TState, newOwner: ContractAddress)

renounceOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABI::renounceOwnership

fn renounceOwnership(ref self: TState)

IOwnableTwoStep

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStep

pub trait IOwnableTwoStep<TState>

Trait functions

owner

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStep::owner

fn owner(self: @TState) -> ContractAddress

pending_owner

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStep::pending_owner

fn pending_owner(self: @TState) -> ContractAddress

accept_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStep::accept_ownership

fn accept_ownership(ref self: TState)

transfer_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStep::transfer_ownership

fn transfer_ownership(ref self: TState, new_owner: ContractAddress)

renounce_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStep::renounce_ownership

fn renounce_ownership(ref self: TState)

IOwnableTwoStepCamelOnly

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnly

pub trait IOwnableTwoStepCamelOnly<TState>

Trait functions

pendingOwner

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnly::pendingOwner

fn pendingOwner(self: @TState) -> ContractAddress

acceptOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnly::acceptOwnership

fn acceptOwnership(ref self: TState)

transferOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnly::transferOwnership

fn transferOwnership(ref self: TState, newOwner: ContractAddress)

renounceOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnly::renounceOwnership

fn renounceOwnership(ref self: TState)

OwnableTwoStepABI

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABI

pub trait OwnableTwoStepABI<TState>

Trait functions

owner

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABI::owner

fn owner(self: @TState) -> ContractAddress

pending_owner

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABI::pending_owner

fn pending_owner(self: @TState) -> ContractAddress

accept_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABI::accept_ownership

fn accept_ownership(ref self: TState)

transfer_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABI::transfer_ownership

fn transfer_ownership(ref self: TState, new_owner: ContractAddress)

renounce_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABI::renounce_ownership

fn renounce_ownership(ref self: TState)

pendingOwner

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABI::pendingOwner

fn pendingOwner(self: @TState) -> ContractAddress

acceptOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABI::acceptOwnership

fn acceptOwnership(ref self: TState)

transferOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABI::transferOwnership

fn transferOwnership(ref self: TState, newOwner: ContractAddress)

renounceOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABI::renounceOwnership

fn renounceOwnership(ref self: TState)

UnsafeNewContractStateTraitForIOwnableForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::UnsafeNewContractStateTraitForIOwnableForwardImpl

pub trait UnsafeNewContractStateTraitForIOwnableForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::access::ownable::UnsafeNewContractStateTraitForIOwnableForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIOwnableCamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::UnsafeNewContractStateTraitForIOwnableCamelOnlyForwardImpl

pub trait UnsafeNewContractStateTraitForIOwnableCamelOnlyForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::access::ownable::UnsafeNewContractStateTraitForIOwnableCamelOnlyForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForOwnableABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::UnsafeNewContractStateTraitForOwnableABIForwardImpl

pub trait UnsafeNewContractStateTraitForOwnableABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::access::ownable::UnsafeNewContractStateTraitForOwnableABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIOwnableTwoStepForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::UnsafeNewContractStateTraitForIOwnableTwoStepForwardImpl

pub trait UnsafeNewContractStateTraitForIOwnableTwoStepForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::access::ownable::UnsafeNewContractStateTraitForIOwnableTwoStepForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIOwnableTwoStepCamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::UnsafeNewContractStateTraitForIOwnableTwoStepCamelOnlyForwardImpl

pub trait UnsafeNewContractStateTraitForIOwnableTwoStepCamelOnlyForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::access::ownable::UnsafeNewContractStateTraitForIOwnableTwoStepCamelOnlyForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForOwnableTwoStepABIForwardImpl

Fully qualified path: openzeppelin_interfaces::access::ownable::UnsafeNewContractStateTraitForOwnableTwoStepABIForwardImpl

pub trait UnsafeNewContractStateTraitForOwnableTwoStepABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::access::ownable::UnsafeNewContractStateTraitForOwnableTwoStepABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

account

Fully qualified path: openzeppelin_interfaces::account

Modules

accounts
src9

Modules

Modules

accounts
src9

accounts

Fully qualified path: openzeppelin_interfaces::account::accounts

Modules

Constants

Type aliases

Traits


Groups:

dispatchers

Modules

Modules

__external_ISRC6ForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__external_ISRC6ForwardImpl

__l1_handler_ISRC6ForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__l1_handler_ISRC6ForwardImpl

__constructor_ISRC6ForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__constructor_ISRC6ForwardImpl

__external_IDeclarerForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__external_IDeclarerForwardImpl

__l1_handler_IDeclarerForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__l1_handler_IDeclarerForwardImpl

__constructor_IDeclarerForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__constructor_IDeclarerForwardImpl

__external_IDeployableForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__external_IDeployableForwardImpl

__l1_handler_IDeployableForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__l1_handler_IDeployableForwardImpl

__constructor_IDeployableForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__constructor_IDeployableForwardImpl

__external_IPublicKeyForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__external_IPublicKeyForwardImpl

__l1_handler_IPublicKeyForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__l1_handler_IPublicKeyForwardImpl

__constructor_IPublicKeyForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__constructor_IPublicKeyForwardImpl

__external_ISRC6CamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__external_ISRC6CamelOnlyForwardImpl

__l1_handler_ISRC6CamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__l1_handler_ISRC6CamelOnlyForwardImpl

__constructor_ISRC6CamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__constructor_ISRC6CamelOnlyForwardImpl

__external_IPublicKeyCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__external_IPublicKeyCamelForwardImpl

__l1_handler_IPublicKeyCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__l1_handler_IPublicKeyCamelForwardImpl

__constructor_IPublicKeyCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__constructor_IPublicKeyCamelForwardImpl

__external_AccountABIForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__external_AccountABIForwardImpl

__l1_handler_AccountABIForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__l1_handler_AccountABIForwardImpl

__constructor_AccountABIForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__constructor_AccountABIForwardImpl

__external_IEthDeployableForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__external_IEthDeployableForwardImpl

__l1_handler_IEthDeployableForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__l1_handler_IEthDeployableForwardImpl

__constructor_IEthDeployableForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__constructor_IEthDeployableForwardImpl

__external_IEthPublicKeyForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__external_IEthPublicKeyForwardImpl

__l1_handler_IEthPublicKeyForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__l1_handler_IEthPublicKeyForwardImpl

__constructor_IEthPublicKeyForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__constructor_IEthPublicKeyForwardImpl

__external_IEthPublicKeyCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__external_IEthPublicKeyCamelForwardImpl

__l1_handler_IEthPublicKeyCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__l1_handler_IEthPublicKeyCamelForwardImpl

__constructor_IEthPublicKeyCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__constructor_IEthPublicKeyCamelForwardImpl

__external_EthAccountABIForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__external_EthAccountABIForwardImpl

__l1_handler_EthAccountABIForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__l1_handler_EthAccountABIForwardImpl

__constructor_EthAccountABIForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::__constructor_EthAccountABIForwardImpl

Constants

Constants

ISRC6_ID

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6_ID

pub const ISRC6_ID: felt252 =
    1270010605630597976495846281167968799381097569185364931397797212080166453709;

Type aliases

Type aliases

EthPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::EthPublicKey

pub type EthPublicKey = Secp256k1Point;

P256PublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::P256PublicKey

pub type P256PublicKey = Secp256r1Point;

Traits

Traits

ISRC6

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6

pub trait ISRC6<TState>

Trait functions

execute

Executes a list of calls from the account.

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6::execute

fn __execute__(self: @TState, calls: Array<Call>)

validate

Validates a transaction before execution. This function is used by the protocol to verify invoke transactions.

Returns the short string ‘VALID’ if valid, otherwise it reverts.

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6::validate

fn __validate__(self: @TState, calls: Array<Call>) -> felt252

is_valid_signature

Verifies that the given signature is valid for the given hash.

Returns the short string ‘VALID’ if valid, otherwise returns 0.

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6::is_valid_signature

fn is_valid_signature(self: @TState, hash: felt252, signature: Array<felt252>) -> felt252

IDeclarer

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeclarer

pub trait IDeclarer<TState>

Trait functions

validate_declare

Validates a transaction before declaration. This function is used by the protocol to verify declare transactions.

Returns the short string ‘VALID’ if valid, otherwise it reverts.

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeclarer::validate_declare

fn __validate_declare__(self: @TState, class_hash: felt252) -> felt252

IDeployable

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeployable

pub trait IDeployable<TState>

Trait functions

validate_deploy

Validates a transaction before deployment. This function is used by the protocol to verify deploy_account transactions.

Returns the short string ‘VALID’ if valid, otherwise it reverts.

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeployable::validate_deploy

fn __validate_deploy__(
    self: @TState, class_hash: felt252, contract_address_salt: felt252, public_key: felt252,
) -> felt252

IPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKey

pub trait IPublicKey<TState>

Trait functions

get_public_key

Returns the current public key of the account.

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKey::get_public_key

fn get_public_key(self: @TState) -> felt252

set_public_key

Sets the public key of the account to new_public_key.

Emits both an OwnerRemoved and an OwnerAdded event.

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKey::set_public_key

fn set_public_key(ref self: TState, new_public_key: felt252, signature: Span<felt252>)

ISRC6CamelOnly

Adds camelCase support for ISRC6.

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6CamelOnly

pub trait ISRC6CamelOnly<TState>

Trait functions

isValidSignature

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6CamelOnly::isValidSignature

fn isValidSignature(self: @TState, hash: felt252, signature: Array<felt252>) -> felt252

IPublicKeyCamel

Adds camelCase support for IPublicKey.

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamel

pub trait IPublicKeyCamel<TState>

Trait functions

getPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamel::getPublicKey

fn getPublicKey(self: @TState) -> felt252

setPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamel::setPublicKey

fn setPublicKey(ref self: TState, newPublicKey: felt252, signature: Span<felt252>)

AccountABI

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABI

pub trait AccountABI<TState>

Trait functions

execute

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABI::execute

fn __execute__(self: @TState, calls: Array<Call>)

validate

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABI::validate

fn __validate__(self: @TState, calls: Array<Call>) -> felt252

is_valid_signature

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABI::is_valid_signature

fn is_valid_signature(self: @TState, hash: felt252, signature: Array<felt252>) -> felt252

supports_interface

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABI::supports_interface

fn supports_interface(self: @TState, interface_id: felt252) -> bool

validate_declare

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABI::validate_declare

fn __validate_declare__(self: @TState, class_hash: felt252) -> felt252

validate_deploy

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABI::validate_deploy

fn __validate_deploy__(
    self: @TState, class_hash: felt252, contract_address_salt: felt252, public_key: felt252,
) -> felt252

get_public_key

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABI::get_public_key

fn get_public_key(self: @TState) -> felt252

set_public_key

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABI::set_public_key

fn set_public_key(ref self: TState, new_public_key: felt252, signature: Span<felt252>)

isValidSignature

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABI::isValidSignature

fn isValidSignature(self: @TState, hash: felt252, signature: Array<felt252>) -> felt252

getPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABI::getPublicKey

fn getPublicKey(self: @TState) -> felt252

setPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABI::setPublicKey

fn setPublicKey(ref self: TState, newPublicKey: felt252, signature: Span<felt252>)

IEthDeployable

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthDeployable

pub trait IEthDeployable<TState>

Trait functions

validate_deploy

Validates a transaction before deployment. This function is used by the protocol to verify deploy_account transactions.

Returns the short string ‘VALID’ if valid, otherwise it reverts.

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthDeployable::validate_deploy

fn __validate_deploy__(
    self: @TState, class_hash: felt252, contract_address_salt: felt252, public_key: Secp256k1Point,
) -> felt252

IEthPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKey

pub trait IEthPublicKey<TState>

Trait functions

get_public_key

Returns the current Ethereum public key of the account.

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKey::get_public_key

fn get_public_key(self: @TState) -> Secp256k1Point

set_public_key

Sets the Ethereum public key of the account to new_public_key.

Emits both an OwnerRemoved and an OwnerAdded event.

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKey::set_public_key

fn set_public_key(ref self: TState, new_public_key: Secp256k1Point, signature: Span<felt252>)

IEthPublicKeyCamel

Adds camelCase support for IEthPublicKey.

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamel

pub trait IEthPublicKeyCamel<TState>

Trait functions

getPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamel::getPublicKey

fn getPublicKey(self: @TState) -> Secp256k1Point

setPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamel::setPublicKey

fn setPublicKey(ref self: TState, newPublicKey: Secp256k1Point, signature: Span<felt252>)

EthAccountABI

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABI

pub trait EthAccountABI<TState>

Trait functions

execute

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABI::execute

fn __execute__(self: @TState, calls: Array<Call>)

validate

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABI::validate

fn __validate__(self: @TState, calls: Array<Call>) -> felt252

is_valid_signature

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABI::is_valid_signature

fn is_valid_signature(self: @TState, hash: felt252, signature: Array<felt252>) -> felt252

supports_interface

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABI::supports_interface

fn supports_interface(self: @TState, interface_id: felt252) -> bool

validate_declare

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABI::validate_declare

fn __validate_declare__(self: @TState, class_hash: felt252) -> felt252

validate_deploy

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABI::validate_deploy

fn __validate_deploy__(
    self: @TState, class_hash: felt252, contract_address_salt: felt252, public_key: Secp256k1Point,
) -> felt252

get_public_key

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABI::get_public_key

fn get_public_key(self: @TState) -> Secp256k1Point

set_public_key

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABI::set_public_key

fn set_public_key(ref self: TState, new_public_key: Secp256k1Point, signature: Span<felt252>)

isValidSignature

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABI::isValidSignature

fn isValidSignature(self: @TState, hash: felt252, signature: Array<felt252>) -> felt252

getPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABI::getPublicKey

fn getPublicKey(self: @TState) -> Secp256k1Point

setPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABI::setPublicKey

fn setPublicKey(ref self: TState, newPublicKey: Secp256k1Point, signature: Span<felt252>)

UnsafeNewContractStateTraitForISRC6ForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForISRC6ForwardImpl

pub trait UnsafeNewContractStateTraitForISRC6ForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForISRC6ForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIDeclarerForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForIDeclarerForwardImpl

pub trait UnsafeNewContractStateTraitForIDeclarerForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForIDeclarerForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIDeployableForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForIDeployableForwardImpl

pub trait UnsafeNewContractStateTraitForIDeployableForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForIDeployableForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIPublicKeyForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForIPublicKeyForwardImpl

pub trait UnsafeNewContractStateTraitForIPublicKeyForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForIPublicKeyForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForISRC6CamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForISRC6CamelOnlyForwardImpl

pub trait UnsafeNewContractStateTraitForISRC6CamelOnlyForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForISRC6CamelOnlyForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIPublicKeyCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForIPublicKeyCamelForwardImpl

pub trait UnsafeNewContractStateTraitForIPublicKeyCamelForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForIPublicKeyCamelForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForAccountABIForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForAccountABIForwardImpl

pub trait UnsafeNewContractStateTraitForAccountABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForAccountABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIEthDeployableForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForIEthDeployableForwardImpl

pub trait UnsafeNewContractStateTraitForIEthDeployableForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForIEthDeployableForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIEthPublicKeyForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForIEthPublicKeyForwardImpl

pub trait UnsafeNewContractStateTraitForIEthPublicKeyForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForIEthPublicKeyForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIEthPublicKeyCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForIEthPublicKeyCamelForwardImpl

pub trait UnsafeNewContractStateTraitForIEthPublicKeyCamelForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForIEthPublicKeyCamelForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForEthAccountABIForwardImpl

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForEthAccountABIForwardImpl

pub trait UnsafeNewContractStateTraitForEthAccountABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::account::accounts::UnsafeNewContractStateTraitForEthAccountABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

src9

Fully qualified path: openzeppelin_interfaces::account::src9

Modules

Constants

Structs

Traits


Groups:

dispatchers

Modules

Modules

__external_ISRC9_V2ForwardImpl

Fully qualified path: openzeppelin_interfaces::account::src9::__external_ISRC9_V2ForwardImpl

__l1_handler_ISRC9_V2ForwardImpl

Fully qualified path: openzeppelin_interfaces::account::src9::__l1_handler_ISRC9_V2ForwardImpl

__constructor_ISRC9_V2ForwardImpl

Fully qualified path: openzeppelin_interfaces::account::src9::__constructor_ISRC9_V2ForwardImpl

Constants

Constants

ISRC9_V2_ID

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2_ID

pub const ISRC9_V2_ID: felt252 =
    3209859221869139765176135677240653758719660219476686940288388044331456626;

Structs

Structs

OutsideExecution

Fully qualified path: openzeppelin_interfaces::account::src9::OutsideExecution

[derive(Copy, Drop, Serde)]
pub struct OutsideExecution {
    pub caller: ContractAddress,
    pub nonce: felt252,
    pub execute_after: u64,
    pub execute_before: u64,
    pub calls: Span<Call>,
}

Members

caller

Fully qualified path: openzeppelin_interfaces::account::src9::OutsideExecution::caller

pub caller: ContractAddress

nonce

Fully qualified path: openzeppelin_interfaces::account::src9::OutsideExecution::nonce

pub nonce: felt252

execute_after

Fully qualified path: openzeppelin_interfaces::account::src9::OutsideExecution::execute_after

pub execute_after: u64

execute_before

Fully qualified path: openzeppelin_interfaces::account::src9::OutsideExecution::execute_before

pub execute_before: u64

calls

Fully qualified path: openzeppelin_interfaces::account::src9::OutsideExecution::calls

pub calls: Span<Call>

Traits

Traits

ISRC9_V2

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2

pub trait ISRC9_V2<TContractState>

Trait functions

execute_from_outside_v2

Allows anyone to submit a transaction on behalf of the account as long as they have the relevant signatures.

This method allows reentrancy. A call to __execute__ or execute_from_outside_v2 can trigger another nested transaction to execute_from_outside_v2 thus the implementation MUST verify that the provided signature matches the hash of outside_execution and that nonce was not already used.

The implementation should expect version to be set to 2 in the domain separator.

Arguments:

  • outside_execution - The parameters of the transaction to execute.
  • signature - A valid signature on the SNIP-12 message encoding of outside_execution.

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2::execute_from_outside_v2

fn execute_from_outside_v2(
    ref self: TContractState, outside_execution: OutsideExecution, signature: Span<felt252>,
) -> Array<Span<felt252>>

is_valid_outside_execution_nonce

Get the status of a given nonce. true if the nonce is available to use.

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2::is_valid_outside_execution_nonce

fn is_valid_outside_execution_nonce(self: @TContractState, nonce: felt252) -> bool

UnsafeNewContractStateTraitForISRC9_V2ForwardImpl

Fully qualified path: openzeppelin_interfaces::account::src9::UnsafeNewContractStateTraitForISRC9_V2ForwardImpl

pub trait UnsafeNewContractStateTraitForISRC9_V2ForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::account::src9::UnsafeNewContractStateTraitForISRC9_V2ForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

finance

Fully qualified path: openzeppelin_interfaces::finance

Modules

vesting

Modules

Modules

vesting

vesting

Fully qualified path: openzeppelin_interfaces::finance::vesting

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IVestingForwardImpl

Fully qualified path: openzeppelin_interfaces::finance::vesting::__external_IVestingForwardImpl

__l1_handler_IVestingForwardImpl

Fully qualified path: openzeppelin_interfaces::finance::vesting::__l1_handler_IVestingForwardImpl

__constructor_IVestingForwardImpl

Fully qualified path: openzeppelin_interfaces::finance::vesting::__constructor_IVestingForwardImpl

Traits

Traits

IVesting

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVesting

pub trait IVesting<TState>

Trait functions

start

Returns the timestamp marking the beginning of the vesting period.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVesting::start

fn start(self: @TState) -> u64

cliff

Returns the timestamp marking the end of the cliff period.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVesting::cliff

fn cliff(self: @TState) -> u64

duration

Returns the total duration of the vesting period.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVesting::duration

fn duration(self: @TState) -> u64

end

Returns the timestamp marking the end of the vesting period.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVesting::end

fn end(self: @TState) -> u64

released

Returns the already released amount for a given token.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVesting::released

fn released(self: @TState, token: ContractAddress) -> u256

releasable

Returns the amount of a given token that can be released at the time of the call.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVesting::releasable

fn releasable(self: @TState, token: ContractAddress) -> u256

vested_amount

Returns the total vested amount of a specified token at a given timestamp.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVesting::vested_amount

fn vested_amount(self: @TState, token: ContractAddress, timestamp: u64) -> u256

release

Releases the amount of a given token that has already vested.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVesting::release

fn release(ref self: TState, token: ContractAddress) -> u256

UnsafeNewContractStateTraitForIVestingForwardImpl

Fully qualified path: openzeppelin_interfaces::finance::vesting::UnsafeNewContractStateTraitForIVestingForwardImpl

pub trait UnsafeNewContractStateTraitForIVestingForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::finance::vesting::UnsafeNewContractStateTraitForIVestingForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

governance

Fully qualified path: openzeppelin_interfaces::governance

Modules

Modules

Modules

extensions

Fully qualified path: openzeppelin_interfaces::governance::extensions

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IQuorumFractionForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::__external_IQuorumFractionForwardImpl

__l1_handler_IQuorumFractionForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::__l1_handler_IQuorumFractionForwardImpl

__constructor_IQuorumFractionForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::__constructor_IQuorumFractionForwardImpl

__external_IVotesTokenForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::__external_IVotesTokenForwardImpl

__l1_handler_IVotesTokenForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::__l1_handler_IVotesTokenForwardImpl

__constructor_IVotesTokenForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::__constructor_IVotesTokenForwardImpl

__external_ITimelockedForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::__external_ITimelockedForwardImpl

__l1_handler_ITimelockedForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::__l1_handler_ITimelockedForwardImpl

__constructor_ITimelockedForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::__constructor_ITimelockedForwardImpl

__external_IGovernorSettingsAdminForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::__external_IGovernorSettingsAdminForwardImpl

__l1_handler_IGovernorSettingsAdminForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::__l1_handler_IGovernorSettingsAdminForwardImpl

__constructor_IGovernorSettingsAdminForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::__constructor_IGovernorSettingsAdminForwardImpl

Traits

Traits

IQuorumFraction

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFraction

pub trait IQuorumFraction<TState>

Trait functions

token

Returns the token that voting power is sourced from.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFraction::token

fn token(self: @TState) -> ContractAddress

current_quorum_numerator

Returns the current quorum numerator.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFraction::current_quorum_numerator

fn current_quorum_numerator(self: @TState) -> u256

quorum_numerator

Returns the quorum numerator at a specific timepoint.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFraction::quorum_numerator

fn quorum_numerator(self: @TState, timepoint: u64) -> u256

quorum_denominator

Returns the quorum denominator.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFraction::quorum_denominator

fn quorum_denominator(self: @TState) -> u256

IVotesToken

Fully qualified path: openzeppelin_interfaces::governance::extensions::IVotesToken

pub trait IVotesToken<TState>

Trait functions

token

Returns the token that voting power is sourced from.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IVotesToken::token

fn token(self: @TState) -> ContractAddress

ITimelocked

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelocked

pub trait ITimelocked<TState>

Trait functions

timelock

Returns address of the associated timelock.

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelocked::timelock

fn timelock(self: @TState) -> ContractAddress

get_timelock_id

Returns the timelock proposal id for a given proposal id.

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelocked::get_timelock_id

fn get_timelock_id(self: @TState, proposal_id: felt252) -> felt252

update_timelock

Updates the associated timelock.

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelocked::update_timelock

fn update_timelock(ref self: TState, new_timelock: ContractAddress)

IGovernorSettingsAdmin

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdmin

pub trait IGovernorSettingsAdmin<TState>

Trait functions

set_voting_delay

Sets the voting delay.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdmin::set_voting_delay

fn set_voting_delay(ref self: TState, new_voting_delay: u64)

set_voting_period

Sets the voting period.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdmin::set_voting_period

fn set_voting_period(ref self: TState, new_voting_period: u64)

set_proposal_threshold

Sets the proposal threshold.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdmin::set_proposal_threshold

fn set_proposal_threshold(ref self: TState, new_proposal_threshold: u256)

UnsafeNewContractStateTraitForIQuorumFractionForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::UnsafeNewContractStateTraitForIQuorumFractionForwardImpl

pub trait UnsafeNewContractStateTraitForIQuorumFractionForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::governance::extensions::UnsafeNewContractStateTraitForIQuorumFractionForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIVotesTokenForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::UnsafeNewContractStateTraitForIVotesTokenForwardImpl

pub trait UnsafeNewContractStateTraitForIVotesTokenForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::governance::extensions::UnsafeNewContractStateTraitForIVotesTokenForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForITimelockedForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::UnsafeNewContractStateTraitForITimelockedForwardImpl

pub trait UnsafeNewContractStateTraitForITimelockedForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::governance::extensions::UnsafeNewContractStateTraitForITimelockedForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIGovernorSettingsAdminForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::extensions::UnsafeNewContractStateTraitForIGovernorSettingsAdminForwardImpl

pub trait UnsafeNewContractStateTraitForIGovernorSettingsAdminForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::governance::extensions::UnsafeNewContractStateTraitForIGovernorSettingsAdminForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

governor

Fully qualified path: openzeppelin_interfaces::governance::governor

Modules

Constants

Enums

Traits


Groups:

dispatchers

Modules

Modules

__external_IGovernorForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::governor::__external_IGovernorForwardImpl

__l1_handler_IGovernorForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::governor::__l1_handler_IGovernorForwardImpl

__constructor_IGovernorForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::governor::__constructor_IGovernorForwardImpl

Constants

Constants

IGOVERNOR_ID

Fully qualified path: openzeppelin_interfaces::governance::governor::IGOVERNOR_ID

pub const IGOVERNOR_ID: felt252 =
    480652268877009837579729057731246200845025841874226280448218857230898133705;

Enums

Enums

ProposalState

Fully qualified path: openzeppelin_interfaces::governance::governor::ProposalState

pub enum ProposalState {
    Pending,
    Active,
    Canceled,
    Defeated,
    Succeeded,
    Queued,
    Executed,
}

Variants

Pending

Fully qualified path: openzeppelin_interfaces::governance::governor::ProposalState::Pending

Pending

Active

Fully qualified path: openzeppelin_interfaces::governance::governor::ProposalState::Active

Active

Canceled

Fully qualified path: openzeppelin_interfaces::governance::governor::ProposalState::Canceled

Canceled

Defeated

Fully qualified path: openzeppelin_interfaces::governance::governor::ProposalState::Defeated

Defeated

Succeeded

Fully qualified path: openzeppelin_interfaces::governance::governor::ProposalState::Succeeded

Succeeded

Queued

Fully qualified path: openzeppelin_interfaces::governance::governor::ProposalState::Queued

Queued

Executed

Fully qualified path: openzeppelin_interfaces::governance::governor::ProposalState::Executed

Executed

Traits

Traits

IGovernor

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor

pub trait IGovernor<TState>

Trait functions

name

Name of the governor instance (used in building the SNIP-12 domain separator).

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::name

fn name(self: @TState) -> felt252

version

Version of the governor instance (used in building SNIP-12 domain separator).

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::version

fn version(self: @TState) -> felt252

COUNTING_MODE

A description of the possible support values for cast_vote and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example support=bravo&quorum=for,abstain.

There are 2 standard keys: support and quorum.

  • support=bravo refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in GovernorBravo.
  • quorum=bravo means that only For votes are counted towards quorum.
  • quorum=for,abstain means that both For and Abstain votes are counted towards quorum.

If a counting module makes use of encoded params, it should include this under a params key with a unique name that describes the behavior. For example:

  • params=fractional might refer to a scheme where votes are divided fractionally between for/against/abstain.
  • params=erc721 might refer to a scheme where specific NFTs are delegated to vote.

NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParamsURLSearchParams JavaScript class.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::COUNTING_MODE

fn COUNTING_MODE(self: @TState) -> ByteArray

hash_proposal

Hashing function used to (re)build the proposal id from the proposal details.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::hash_proposal

fn hash_proposal(self: @TState, calls: Span<Call>, description_hash: felt252) -> felt252

state

Returns the state of a proposal, given its id.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::state

fn state(self: @TState, proposal_id: felt252) -> ProposalState

proposal_threshold

The number of votes required in order for a voter to become a proposer.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::proposal_threshold

fn proposal_threshold(self: @TState) -> u256

proposal_snapshot

Timepoint used to retrieve user’s votes and quorum. If using block number, the snapshot is performed at the end of this block. Hence, voting for this proposal starts at the beginning of the following block.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::proposal_snapshot

fn proposal_snapshot(self: @TState, proposal_id: felt252) -> u64

proposal_deadline

Timepoint at which votes close. If using block number, votes close at the end of this block, so it is possible to cast a vote during this block.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::proposal_deadline

fn proposal_deadline(self: @TState, proposal_id: felt252) -> u64

proposal_proposer

The account that created a proposal.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::proposal_proposer

fn proposal_proposer(self: @TState, proposal_id: felt252) -> ContractAddress

proposal_eta

The time when a queued proposal becomes executable (“ETA”). Unlike proposal_snapshot and proposal_deadline, this doesn’t use the governor clock, and instead relies on the executor’s clock which may be different. In most cases this will be a timestamp.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::proposal_eta

fn proposal_eta(self: @TState, proposal_id: felt252) -> u64

proposal_needs_queuing

Whether a proposal needs to be queued before execution.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::proposal_needs_queuing

fn proposal_needs_queuing(self: @TState, proposal_id: felt252) -> bool

voting_delay

Delay between the proposal is created and the vote starts. The unit this duration is expressed in depends on the clock (see ERC-6372) this contract uses.

This can be increased to leave time for users to buy voting power, or delegate it, before the voting of a proposal starts.

NOTE: While this function returns a u64 value, timepoints must fit into u48 according to the EIP-6372 specification. Consequently this value must fit in a u48 (when added to the current clock).

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::voting_delay

fn voting_delay(self: @TState) -> u64

voting_period

Delay between the vote start and vote end. The unit this duration is expressed in depends on the clock (see ERC-6372) this contract uses.

NOTE: The voting_delay can delay the start of the vote. This must be considered when setting the voting duration compared to the voting delay.

NOTE: This value is stored when the proposal is submitted so that possible changes to the value do not affect proposals that have already been submitted.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::voting_period

fn voting_period(self: @TState) -> u64

quorum

Minimum number of cast voted required for a proposal to be successful.

NOTE: The timepoint parameter corresponds to the snapshot used for counting vote. This allows the quorum to scale depending on values such as the total supply of a token at this timepoint.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::quorum

fn quorum(self: @TState, timepoint: u64) -> u256

get_votes

Voting power of an account at a specific timepoint.

NOTE: This can be implemented in a number of ways, for example by reading the delegated balance from one (or multiple) ERC20Votes tokens.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::get_votes

fn get_votes(self: @TState, account: ContractAddress, timepoint: u64) -> u256

get_votes_with_params

Voting power of an account at a specific timepoint given additional encoded parameters.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::get_votes_with_params

fn get_votes_with_params(
    self: @TState, account: ContractAddress, timepoint: u64, params: Span<felt252>,
) -> u256

has_voted

Returns whether account has cast a vote on proposal_id.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::has_voted

fn has_voted(self: @TState, proposal_id: felt252, account: ContractAddress) -> bool

propose

Creates a new proposal. Vote start after a delay specified by voting_delay and lasts for a duration specified by voting_period.

NOTE: The state of the Governor and targets may change between the proposal creation and its execution. This may be the result of third party actions on the targeted contracts, or other governor proposals. For example, the balance of this contract could be updated or its access control permissions may be modified, possibly compromising the proposal’s ability to execute successfully (e.g. the governor doesn’t have enough value to cover a proposal with multiple transfers).

Returns the id of the proposal.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::propose

fn propose(ref self: TState, calls: Span<Call>, description: ByteArray) -> felt252

queue

Queue a proposal. Some governors require this step to be performed before execution can happen. If queuing is not necessary, this function may revert. Queuing a proposal requires the quorum to be reached, the vote to be successful, and the deadline to be reached.

Returns the id of the proposal.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::queue

fn queue(ref self: TState, calls: Span<Call>, description_hash: felt252) -> felt252

execute

Execute a successful proposal. This requires the quorum to be reached, the vote to be successful, and the deadline to be reached. Depending on the governor it might also be required that the proposal was queued and that some delay passed.

NOTE: Some modules can modify the requirements for execution, for example by adding an additional timelock (See timelock_controller).

Returns the id of the proposal.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::execute

fn execute(ref self: TState, calls: Span<Call>, description_hash: felt252) -> felt252

cancel

Cancel a proposal. A proposal is cancellable by the proposer, but only while it is Pending state, i.e. before the vote starts.

Returns the id of the proposal.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::cancel

fn cancel(ref self: TState, calls: Span<Call>, description_hash: felt252) -> felt252

cast_vote

Cast a vote.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::cast_vote

fn cast_vote(ref self: TState, proposal_id: felt252, support: u8) -> u256

cast_vote_with_reason

Cast a vote with a reason.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::cast_vote_with_reason

fn cast_vote_with_reason(
    ref self: TState, proposal_id: felt252, support: u8, reason: ByteArray,
) -> u256

cast_vote_with_reason_and_params

Cast a vote with a reason and additional serialized params.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::cast_vote_with_reason_and_params

fn cast_vote_with_reason_and_params(
    ref self: TState, proposal_id: felt252, support: u8, reason: ByteArray, params: Span<felt252>,
) -> u256

cast_vote_by_sig

Cast a vote using the voter’s signature.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::cast_vote_by_sig

fn cast_vote_by_sig(
    ref self: TState,
    proposal_id: felt252,
    support: u8,
    voter: ContractAddress,
    signature: Span<felt252>,
) -> u256

cast_vote_with_reason_and_params_by_sig

Cast a vote with a reason and additional serialized params using the voter’s signature.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::cast_vote_with_reason_and_params_by_sig

fn cast_vote_with_reason_and_params_by_sig(
    ref self: TState,
    proposal_id: felt252,
    support: u8,
    voter: ContractAddress,
    reason: ByteArray,
    params: Span<felt252>,
    signature: Span<felt252>,
) -> u256

nonces

Returns the next unused nonce for an address.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::nonces

fn nonces(self: @TState, voter: ContractAddress) -> felt252

relay

Relays a transaction or function call to an arbitrary target.

In cases where the governance executor is some contract other than the governor itself, like when using a timelock, this function can be invoked in a governance proposal to recover tokens that were sent to the governor contract by mistake.

NOTE: If the executor is simply the governor itself, use of relay is redundant.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernor::relay

fn relay(ref self: TState, call: Call)

UnsafeNewContractStateTraitForIGovernorForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::governor::UnsafeNewContractStateTraitForIGovernorForwardImpl

pub trait UnsafeNewContractStateTraitForIGovernorForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::governance::governor::UnsafeNewContractStateTraitForIGovernorForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

multisig

Fully qualified path: openzeppelin_interfaces::governance::multisig

Modules

Enums

TransactionStateRepresents the possible states of a Multisig transaction.

Type aliases

Traits

IMultisigInterface of a contract providing the Multisig functionality.
UnsafeNewContractStateTraitForIMultisigForwardImpl

Groups:

dispatchers

Modules

Modules

__external_IMultisigForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::multisig::__external_IMultisigForwardImpl

__l1_handler_IMultisigForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::multisig::__l1_handler_IMultisigForwardImpl

__constructor_IMultisigForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::multisig::__constructor_IMultisigForwardImpl

Enums

Enums

TransactionStateRepresents the possible states of a Multisig transaction.

TransactionState

Represents the possible states of a Multisig transaction.

Fully qualified path: openzeppelin_interfaces::governance::multisig::TransactionState

pub enum TransactionState {
    NotFound,
    Pending,
    Confirmed,
    Executed,
}

Variants

NotFound

Fully qualified path: openzeppelin_interfaces::governance::multisig::TransactionState::NotFound

NotFound

Pending

Fully qualified path: openzeppelin_interfaces::governance::multisig::TransactionState::Pending

Pending

Confirmed

Fully qualified path: openzeppelin_interfaces::governance::multisig::TransactionState::Confirmed

Confirmed

Executed

Fully qualified path: openzeppelin_interfaces::governance::multisig::TransactionState::Executed

Executed

Type aliases

Type aliases

TransactionID

Fully qualified path: openzeppelin_interfaces::governance::multisig::TransactionID

pub type TransactionID = felt252;

Traits

Traits

IMultisigInterface of a contract providing the Multisig functionality.
UnsafeNewContractStateTraitForIMultisigForwardImpl

IMultisig

Interface of a contract providing the Multisig functionality.

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig

pub trait IMultisig<TState>

Trait functions

get_quorum

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::get_quorum

fn get_quorum(self: @TState) -> u32

is_signer

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::is_signer

fn is_signer(self: @TState, signer: ContractAddress) -> bool

get_signers

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::get_signers

fn get_signers(self: @TState) -> Span<ContractAddress>

is_confirmed

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::is_confirmed

fn is_confirmed(self: @TState, id: felt252) -> bool

is_confirmed_by

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::is_confirmed_by

fn is_confirmed_by(self: @TState, id: felt252, signer: ContractAddress) -> bool

is_executed

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::is_executed

fn is_executed(self: @TState, id: felt252) -> bool

get_submitted_block

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::get_submitted_block

fn get_submitted_block(self: @TState, id: felt252) -> u64

get_transaction_state

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::get_transaction_state

fn get_transaction_state(self: @TState, id: felt252) -> TransactionState

get_transaction_confirmations

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::get_transaction_confirmations

fn get_transaction_confirmations(self: @TState, id: felt252) -> u32

hash_transaction

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::hash_transaction

fn hash_transaction(
    self: @TState, to: ContractAddress, selector: felt252, calldata: Span<felt252>, salt: felt252,
) -> felt252

hash_transaction_batch

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::hash_transaction_batch

fn hash_transaction_batch(self: @TState, calls: Span<Call>, salt: felt252) -> felt252

add_signers

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::add_signers

fn add_signers(ref self: TState, new_quorum: u32, signers_to_add: Span<ContractAddress>)

remove_signers

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::remove_signers

fn remove_signers(ref self: TState, new_quorum: u32, signers_to_remove: Span<ContractAddress>)

replace_signer

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::replace_signer

fn replace_signer(
    ref self: TState, signer_to_remove: ContractAddress, signer_to_add: ContractAddress,
)

change_quorum

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::change_quorum

fn change_quorum(ref self: TState, new_quorum: u32)

submit_transaction

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::submit_transaction

fn submit_transaction(
    ref self: TState,
    to: ContractAddress,
    selector: felt252,
    calldata: Span<felt252>,
    salt: felt252,
) -> felt252

submit_transaction_batch

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::submit_transaction_batch

fn submit_transaction_batch(ref self: TState, calls: Span<Call>, salt: felt252) -> felt252

confirm_transaction

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::confirm_transaction

fn confirm_transaction(ref self: TState, id: felt252)

revoke_confirmation

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::revoke_confirmation

fn revoke_confirmation(ref self: TState, id: felt252)

execute_transaction

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::execute_transaction

fn execute_transaction(
    ref self: TState,
    to: ContractAddress,
    selector: felt252,
    calldata: Span<felt252>,
    salt: felt252,
)

execute_transaction_batch

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::execute_transaction_batch

fn execute_transaction_batch(ref self: TState, calls: Span<Call>, salt: felt252)

UnsafeNewContractStateTraitForIMultisigForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::multisig::UnsafeNewContractStateTraitForIMultisigForwardImpl

pub trait UnsafeNewContractStateTraitForIMultisigForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::governance::multisig::UnsafeNewContractStateTraitForIMultisigForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

timelock

Fully qualified path: openzeppelin_interfaces::governance::timelock

Modules

Enums

Traits


Groups:

dispatchers

Modules

Modules

__external_ITimelockForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::timelock::__external_ITimelockForwardImpl

__l1_handler_ITimelockForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::timelock::__l1_handler_ITimelockForwardImpl

__constructor_ITimelockForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::timelock::__constructor_ITimelockForwardImpl

__external_TimelockABIForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::timelock::__external_TimelockABIForwardImpl

__l1_handler_TimelockABIForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::timelock::__l1_handler_TimelockABIForwardImpl

__constructor_TimelockABIForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::timelock::__constructor_TimelockABIForwardImpl

Enums

Enums

OperationState

Fully qualified path: openzeppelin_interfaces::governance::timelock::OperationState

pub enum OperationState {
    Unset,
    Waiting,
    Ready,
    Done,
}

Variants

Unset

Fully qualified path: openzeppelin_interfaces::governance::timelock::OperationState::Unset

Unset

Waiting

Fully qualified path: openzeppelin_interfaces::governance::timelock::OperationState::Waiting

Waiting

Ready

Fully qualified path: openzeppelin_interfaces::governance::timelock::OperationState::Ready

Ready

Done

Fully qualified path: openzeppelin_interfaces::governance::timelock::OperationState::Done

Done

Traits

Traits

ITimelock

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock

pub trait ITimelock<TState>

Trait functions

is_operation

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock::is_operation

fn is_operation(self: @TState, id: felt252) -> bool

is_operation_pending

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock::is_operation_pending

fn is_operation_pending(self: @TState, id: felt252) -> bool

is_operation_ready

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock::is_operation_ready

fn is_operation_ready(self: @TState, id: felt252) -> bool

is_operation_done

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock::is_operation_done

fn is_operation_done(self: @TState, id: felt252) -> bool

get_timestamp

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock::get_timestamp

fn get_timestamp(self: @TState, id: felt252) -> u64

get_operation_state

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock::get_operation_state

fn get_operation_state(self: @TState, id: felt252) -> OperationState

get_min_delay

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock::get_min_delay

fn get_min_delay(self: @TState) -> u64

hash_operation

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock::hash_operation

fn hash_operation(self: @TState, call: Call, predecessor: felt252, salt: felt252) -> felt252

hash_operation_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock::hash_operation_batch

fn hash_operation_batch(
    self: @TState, calls: Span<Call>, predecessor: felt252, salt: felt252,
) -> felt252

schedule

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock::schedule

fn schedule(ref self: TState, call: Call, predecessor: felt252, salt: felt252, delay: u64)

schedule_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock::schedule_batch

fn schedule_batch(
    ref self: TState, calls: Span<Call>, predecessor: felt252, salt: felt252, delay: u64,
)

cancel

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock::cancel

fn cancel(ref self: TState, id: felt252)

execute

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock::execute

fn execute(ref self: TState, call: Call, predecessor: felt252, salt: felt252)

execute_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock::execute_batch

fn execute_batch(ref self: TState, calls: Span<Call>, predecessor: felt252, salt: felt252)

update_delay

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelock::update_delay

fn update_delay(ref self: TState, new_delay: u64)

TimelockABI

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI

pub trait TimelockABI<TState>

Trait functions

is_operation

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::is_operation

fn is_operation(self: @TState, id: felt252) -> bool

is_operation_pending

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::is_operation_pending

fn is_operation_pending(self: @TState, id: felt252) -> bool

is_operation_ready

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::is_operation_ready

fn is_operation_ready(self: @TState, id: felt252) -> bool

is_operation_done

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::is_operation_done

fn is_operation_done(self: @TState, id: felt252) -> bool

get_timestamp

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::get_timestamp

fn get_timestamp(self: @TState, id: felt252) -> u64

get_operation_state

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::get_operation_state

fn get_operation_state(self: @TState, id: felt252) -> OperationState

get_min_delay

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::get_min_delay

fn get_min_delay(self: @TState) -> u64

hash_operation

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::hash_operation

fn hash_operation(self: @TState, call: Call, predecessor: felt252, salt: felt252) -> felt252

hash_operation_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::hash_operation_batch

fn hash_operation_batch(
    self: @TState, calls: Span<Call>, predecessor: felt252, salt: felt252,
) -> felt252

schedule

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::schedule

fn schedule(ref self: TState, call: Call, predecessor: felt252, salt: felt252, delay: u64)

schedule_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::schedule_batch

fn schedule_batch(
    ref self: TState, calls: Span<Call>, predecessor: felt252, salt: felt252, delay: u64,
)

cancel

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::cancel

fn cancel(ref self: TState, id: felt252)

execute

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::execute

fn execute(ref self: TState, call: Call, predecessor: felt252, salt: felt252)

execute_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::execute_batch

fn execute_batch(ref self: TState, calls: Span<Call>, predecessor: felt252, salt: felt252)

update_delay

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::update_delay

fn update_delay(ref self: TState, new_delay: u64)

supports_interface

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::supports_interface

fn supports_interface(self: @TState, interface_id: felt252) -> bool

has_role

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::has_role

fn has_role(self: @TState, role: felt252, account: ContractAddress) -> bool

get_role_admin

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::get_role_admin

fn get_role_admin(self: @TState, role: felt252) -> felt252

grant_role

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::grant_role

fn grant_role(ref self: TState, role: felt252, account: ContractAddress)

revoke_role

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::revoke_role

fn revoke_role(ref self: TState, role: felt252, account: ContractAddress)

renounce_role

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::renounce_role

fn renounce_role(ref self: TState, role: felt252, account: ContractAddress)

hasRole

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::hasRole

fn hasRole(self: @TState, role: felt252, account: ContractAddress) -> bool

getRoleAdmin

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::getRoleAdmin

fn getRoleAdmin(self: @TState, role: felt252) -> felt252

grantRole

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::grantRole

fn grantRole(ref self: TState, role: felt252, account: ContractAddress)

revokeRole

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::revokeRole

fn revokeRole(ref self: TState, role: felt252, account: ContractAddress)

renounceRole

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABI::renounceRole

fn renounceRole(ref self: TState, role: felt252, account: ContractAddress)

UnsafeNewContractStateTraitForITimelockForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::timelock::UnsafeNewContractStateTraitForITimelockForwardImpl

pub trait UnsafeNewContractStateTraitForITimelockForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::governance::timelock::UnsafeNewContractStateTraitForITimelockForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForTimelockABIForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::timelock::UnsafeNewContractStateTraitForTimelockABIForwardImpl

pub trait UnsafeNewContractStateTraitForTimelockABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::governance::timelock::UnsafeNewContractStateTraitForTimelockABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

votes

Fully qualified path: openzeppelin_interfaces::governance::votes

Modules

Traits

IVotesCommon interface for Votes-enabled contracts.
VotesABICommon interface to interact with the Votes component.
UnsafeNewContractStateTraitForIVotesForwardImpl
UnsafeNewContractStateTraitForVotesABIForwardImpl

Groups:

dispatchers

Modules

Modules

__external_IVotesForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::votes::__external_IVotesForwardImpl

__l1_handler_IVotesForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::votes::__l1_handler_IVotesForwardImpl

__constructor_IVotesForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::votes::__constructor_IVotesForwardImpl

__external_VotesABIForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::votes::__external_VotesABIForwardImpl

__l1_handler_VotesABIForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::votes::__l1_handler_VotesABIForwardImpl

__constructor_VotesABIForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::votes::__constructor_VotesABIForwardImpl

Traits

Traits

IVotesCommon interface for Votes-enabled contracts.
VotesABICommon interface to interact with the Votes component.
UnsafeNewContractStateTraitForIVotesForwardImpl
UnsafeNewContractStateTraitForVotesABIForwardImpl

IVotes

Common interface for Votes-enabled contracts.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotes

pub trait IVotes<TState>

Trait functions

get_votes

Returns the current amount of votes that account has.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotes::get_votes

fn get_votes(self: @TState, account: ContractAddress) -> u256

get_past_votes

Returns the amount of votes that account had at a specific moment in the past.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotes::get_past_votes

fn get_past_votes(self: @TState, account: ContractAddress, timepoint: u64) -> u256

get_past_total_supply

Returns the total supply of votes available at a specific moment in the past.

NOTE: This value is the sum of all available votes, which is not necessarily the sum of all delegated votes. Votes that have not been delegated are still part of total supply, even though they would not participate in a vote.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotes::get_past_total_supply

fn get_past_total_supply(self: @TState, timepoint: u64) -> u256

delegates

Returns the delegate that account has chosen.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotes::delegates

fn delegates(self: @TState, account: ContractAddress) -> ContractAddress

delegate

Delegates votes from the sender to delegatee.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotes::delegate

fn delegate(ref self: TState, delegatee: ContractAddress)

delegate_by_sig

Delegates votes from delegator to delegatee.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotes::delegate_by_sig

fn delegate_by_sig(
    ref self: TState,
    delegator: ContractAddress,
    delegatee: ContractAddress,
    nonce: felt252,
    expiry: u64,
    signature: Span<felt252>,
)

clock

Returns the current timepoint determined by the contract’s operational mode, intended for use in time-sensitive logic. See https://eips.ethereum.org/EIPS/eip-6372#clock.

Requirements:

  • This function MUST always be non-decreasing.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotes::clock

fn clock(self: @TState) -> u64

CLOCK_MODE

Returns a description of the clock the contract is operating in. See https://eips.ethereum.org/EIPS/eip-6372#clock_mode.

Requirements:

  • The output MUST be formatted like a URL query string, decodable in standard JavaScript.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotes::CLOCK_MODE

fn CLOCK_MODE(self: @TState) -> ByteArray

VotesABI

Common interface to interact with the Votes component.

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABI

pub trait VotesABI<TState>

Trait functions

get_votes

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABI::get_votes

fn get_votes(self: @TState, account: ContractAddress) -> u256

get_past_votes

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABI::get_past_votes

fn get_past_votes(self: @TState, account: ContractAddress, timepoint: u64) -> u256

get_past_total_supply

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABI::get_past_total_supply

fn get_past_total_supply(self: @TState, timepoint: u64) -> u256

delegates

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABI::delegates

fn delegates(self: @TState, account: ContractAddress) -> ContractAddress

delegate

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABI::delegate

fn delegate(ref self: TState, delegatee: ContractAddress)

delegate_by_sig

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABI::delegate_by_sig

fn delegate_by_sig(
    ref self: TState,
    delegator: ContractAddress,
    delegatee: ContractAddress,
    nonce: felt252,
    expiry: u64,
    signature: Span<felt252>,
)

nonces

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABI::nonces

fn nonces(self: @TState, owner: ContractAddress) -> felt252

clock

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABI::clock

fn clock(self: @TState) -> u64

CLOCK_MODE

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABI::CLOCK_MODE

fn CLOCK_MODE(self: @TState) -> ByteArray

UnsafeNewContractStateTraitForIVotesForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::votes::UnsafeNewContractStateTraitForIVotesForwardImpl

pub trait UnsafeNewContractStateTraitForIVotesForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::governance::votes::UnsafeNewContractStateTraitForIVotesForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForVotesABIForwardImpl

Fully qualified path: openzeppelin_interfaces::governance::votes::UnsafeNewContractStateTraitForVotesABIForwardImpl

pub trait UnsafeNewContractStateTraitForVotesABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::governance::votes::UnsafeNewContractStateTraitForVotesABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

introspection

Fully qualified path: openzeppelin_interfaces::introspection

Modules

Constants

Traits


Groups:

dispatchers

Modules

Modules

__external_ISRC5ForwardImpl

Fully qualified path: openzeppelin_interfaces::introspection::__external_ISRC5ForwardImpl

__l1_handler_ISRC5ForwardImpl

Fully qualified path: openzeppelin_interfaces::introspection::__l1_handler_ISRC5ForwardImpl

__constructor_ISRC5ForwardImpl

Fully qualified path: openzeppelin_interfaces::introspection::__constructor_ISRC5ForwardImpl

Constants

Constants

ISRC5_ID

Fully qualified path: openzeppelin_interfaces::introspection::ISRC5_ID

pub const ISRC5_ID: felt252 =
    1797054754729183305928171726271749999318198861813713898581160688510183841877;

Traits

Traits

ISRC5

Fully qualified path: openzeppelin_interfaces::introspection::ISRC5

pub trait ISRC5<TState>

Trait functions

supports_interface

Fully qualified path: openzeppelin_interfaces::introspection::ISRC5::supports_interface

fn supports_interface(self: @TState, interface_id: felt252) -> bool

UnsafeNewContractStateTraitForISRC5ForwardImpl

Fully qualified path: openzeppelin_interfaces::introspection::UnsafeNewContractStateTraitForISRC5ForwardImpl

pub trait UnsafeNewContractStateTraitForISRC5ForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::introspection::UnsafeNewContractStateTraitForISRC5ForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

security

Fully qualified path: openzeppelin_interfaces::security

Modules

Modules

Modules

initializable

Fully qualified path: openzeppelin_interfaces::security::initializable

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IInitializableForwardImpl

Fully qualified path: openzeppelin_interfaces::security::initializable::__external_IInitializableForwardImpl

__l1_handler_IInitializableForwardImpl

Fully qualified path: openzeppelin_interfaces::security::initializable::__l1_handler_IInitializableForwardImpl

__constructor_IInitializableForwardImpl

Fully qualified path: openzeppelin_interfaces::security::initializable::__constructor_IInitializableForwardImpl

Traits

Traits

IInitializable

Fully qualified path: openzeppelin_interfaces::security::initializable::IInitializable

pub trait IInitializable<TState>

Trait functions

is_initialized

Fully qualified path: openzeppelin_interfaces::security::initializable::IInitializable::is_initialized

fn is_initialized(self: @TState) -> bool

UnsafeNewContractStateTraitForIInitializableForwardImpl

Fully qualified path: openzeppelin_interfaces::security::initializable::UnsafeNewContractStateTraitForIInitializableForwardImpl

pub trait UnsafeNewContractStateTraitForIInitializableForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::security::initializable::UnsafeNewContractStateTraitForIInitializableForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

pausable

Fully qualified path: openzeppelin_interfaces::security::pausable

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IPausableForwardImpl

Fully qualified path: openzeppelin_interfaces::security::pausable::__external_IPausableForwardImpl

__l1_handler_IPausableForwardImpl

Fully qualified path: openzeppelin_interfaces::security::pausable::__l1_handler_IPausableForwardImpl

__constructor_IPausableForwardImpl

Fully qualified path: openzeppelin_interfaces::security::pausable::__constructor_IPausableForwardImpl

Traits

Traits

IPausable

Fully qualified path: openzeppelin_interfaces::security::pausable::IPausable

pub trait IPausable<TState>

Trait functions

is_paused

Fully qualified path: openzeppelin_interfaces::security::pausable::IPausable::is_paused

fn is_paused(self: @TState) -> bool

UnsafeNewContractStateTraitForIPausableForwardImpl

Fully qualified path: openzeppelin_interfaces::security::pausable::UnsafeNewContractStateTraitForIPausableForwardImpl

pub trait UnsafeNewContractStateTraitForIPausableForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::security::pausable::UnsafeNewContractStateTraitForIPausableForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

token

Fully qualified path: openzeppelin_interfaces::token

Modules

Modules

Modules

erc1155

Fully qualified path: openzeppelin_interfaces::token::erc1155

Modules

Constants

Traits


Groups:

dispatchers

Modules

Modules

__external_IERC1155ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__external_IERC1155ForwardImpl

__l1_handler_IERC1155ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__l1_handler_IERC1155ForwardImpl

__constructor_IERC1155ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__constructor_IERC1155ForwardImpl

__external_IERC1155MetadataURIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__external_IERC1155MetadataURIForwardImpl

__l1_handler_IERC1155MetadataURIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__l1_handler_IERC1155MetadataURIForwardImpl

__constructor_IERC1155MetadataURIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__constructor_IERC1155MetadataURIForwardImpl

__external_IERC1155CamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__external_IERC1155CamelForwardImpl

__l1_handler_IERC1155CamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__l1_handler_IERC1155CamelForwardImpl

__constructor_IERC1155CamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__constructor_IERC1155CamelForwardImpl

__external_ERC1155ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__external_ERC1155ABIForwardImpl

__l1_handler_ERC1155ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__l1_handler_ERC1155ABIForwardImpl

__constructor_ERC1155ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__constructor_ERC1155ABIForwardImpl

__external_IERC1155ReceiverForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__external_IERC1155ReceiverForwardImpl

__l1_handler_IERC1155ReceiverForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__l1_handler_IERC1155ReceiverForwardImpl

__constructor_IERC1155ReceiverForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__constructor_IERC1155ReceiverForwardImpl

__external_IERC1155ReceiverCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__external_IERC1155ReceiverCamelForwardImpl

__l1_handler_IERC1155ReceiverCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__l1_handler_IERC1155ReceiverCamelForwardImpl

__constructor_IERC1155ReceiverCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__constructor_IERC1155ReceiverCamelForwardImpl

__external_ERC1155ReceiverABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__external_ERC1155ReceiverABIForwardImpl

__l1_handler_ERC1155ReceiverABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__l1_handler_ERC1155ReceiverABIForwardImpl

__constructor_ERC1155ReceiverABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::__constructor_ERC1155ReceiverABIForwardImpl

Constants

Constants

IERC1155_ID

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155_ID

pub const IERC1155_ID: felt252 =
    171526755528726620767716901105953212358419028569576438355661780120349907794;

IERC1155_METADATA_URI_ID

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155_METADATA_URI_ID

pub const IERC1155_METADATA_URI_ID: felt252 =
    358215409537235645103577935016882197524612100481971422555274166713895657207;

IERC1155_RECEIVER_ID

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155_RECEIVER_ID

pub const IERC1155_RECEIVER_ID: felt252 =
    619324048771084896933651189367413709524441469864785024096531083413719306590;

Traits

Traits

IERC1155

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155

pub trait IERC1155<TState>

Trait functions

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155::balance_of

fn balance_of(self: @TState, account: ContractAddress, token_id: u256) -> u256

balance_of_batch

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155::balance_of_batch

fn balance_of_batch(
    self: @TState, accounts: Span<ContractAddress>, token_ids: Span<u256>,
) -> Span<u256>

safe_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155::safe_transfer_from

fn safe_transfer_from(
    ref self: TState,
    from: ContractAddress,
    to: ContractAddress,
    token_id: u256,
    value: u256,
    data: Span<felt252>,
)

safe_batch_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155::safe_batch_transfer_from

fn safe_batch_transfer_from(
    ref self: TState,
    from: ContractAddress,
    to: ContractAddress,
    token_ids: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
)

is_approved_for_all

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155::is_approved_for_all

fn is_approved_for_all(self: @TState, owner: ContractAddress, operator: ContractAddress) -> bool

set_approval_for_all

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155::set_approval_for_all

fn set_approval_for_all(ref self: TState, operator: ContractAddress, approved: bool)

IERC1155MetadataURI

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155MetadataURI

pub trait IERC1155MetadataURI<TState>

Trait functions

uri

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155MetadataURI::uri

fn uri(self: @TState, token_id: u256) -> ByteArray

IERC1155Camel

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155Camel

pub trait IERC1155Camel<TState>

Trait functions

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155Camel::balanceOf

fn balanceOf(self: @TState, account: ContractAddress, tokenId: u256) -> u256

balanceOfBatch

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155Camel::balanceOfBatch

fn balanceOfBatch(
    self: @TState, accounts: Span<ContractAddress>, tokenIds: Span<u256>,
) -> Span<u256>

safeTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155Camel::safeTransferFrom

fn safeTransferFrom(
    ref self: TState,
    from: ContractAddress,
    to: ContractAddress,
    tokenId: u256,
    value: u256,
    data: Span<felt252>,
)

safeBatchTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155Camel::safeBatchTransferFrom

fn safeBatchTransferFrom(
    ref self: TState,
    from: ContractAddress,
    to: ContractAddress,
    tokenIds: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
)

isApprovedForAll

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155Camel::isApprovedForAll

fn isApprovedForAll(self: @TState, owner: ContractAddress, operator: ContractAddress) -> bool

setApprovalForAll

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155Camel::setApprovalForAll

fn setApprovalForAll(ref self: TState, operator: ContractAddress, approved: bool)

ERC1155ABI

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABI

pub trait ERC1155ABI<TState>

Trait functions

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABI::balance_of

fn balance_of(self: @TState, account: ContractAddress, token_id: u256) -> u256

balance_of_batch

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABI::balance_of_batch

fn balance_of_batch(
    self: @TState, accounts: Span<ContractAddress>, token_ids: Span<u256>,
) -> Span<u256>

safe_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABI::safe_transfer_from

fn safe_transfer_from(
    ref self: TState,
    from: ContractAddress,
    to: ContractAddress,
    token_id: u256,
    value: u256,
    data: Span<felt252>,
)

safe_batch_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABI::safe_batch_transfer_from

fn safe_batch_transfer_from(
    ref self: TState,
    from: ContractAddress,
    to: ContractAddress,
    token_ids: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
)

is_approved_for_all

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABI::is_approved_for_all

fn is_approved_for_all(self: @TState, owner: ContractAddress, operator: ContractAddress) -> bool

set_approval_for_all

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABI::set_approval_for_all

fn set_approval_for_all(ref self: TState, operator: ContractAddress, approved: bool)

supports_interface

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABI::supports_interface

fn supports_interface(self: @TState, interface_id: felt252) -> bool

uri

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABI::uri

fn uri(self: @TState, token_id: u256) -> ByteArray

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABI::balanceOf

fn balanceOf(self: @TState, account: ContractAddress, tokenId: u256) -> u256

balanceOfBatch

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABI::balanceOfBatch

fn balanceOfBatch(
    self: @TState, accounts: Span<ContractAddress>, tokenIds: Span<u256>,
) -> Span<u256>

safeTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABI::safeTransferFrom

fn safeTransferFrom(
    ref self: TState,
    from: ContractAddress,
    to: ContractAddress,
    tokenId: u256,
    value: u256,
    data: Span<felt252>,
)

safeBatchTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABI::safeBatchTransferFrom

fn safeBatchTransferFrom(
    ref self: TState,
    from: ContractAddress,
    to: ContractAddress,
    tokenIds: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
)

isApprovedForAll

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABI::isApprovedForAll

fn isApprovedForAll(self: @TState, owner: ContractAddress, operator: ContractAddress) -> bool

setApprovalForAll

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABI::setApprovalForAll

fn setApprovalForAll(ref self: TState, operator: ContractAddress, approved: bool)

IERC1155Receiver

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155Receiver

pub trait IERC1155Receiver<TState>

Trait functions

on_erc1155_received

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155Receiver::on_erc1155_received

fn on_erc1155_received(
    self: @TState,
    operator: ContractAddress,
    from: ContractAddress,
    token_id: u256,
    value: u256,
    data: Span<felt252>,
) -> felt252

on_erc1155_batch_received

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155Receiver::on_erc1155_batch_received

fn on_erc1155_batch_received(
    self: @TState,
    operator: ContractAddress,
    from: ContractAddress,
    token_ids: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> felt252

IERC1155ReceiverCamel

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamel

pub trait IERC1155ReceiverCamel<TState>

Trait functions

onERC1155Received

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamel::onERC1155Received

fn onERC1155Received(
    self: @TState,
    operator: ContractAddress,
    from: ContractAddress,
    tokenId: u256,
    value: u256,
    data: Span<felt252>,
) -> felt252

onERC1155BatchReceived

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamel::onERC1155BatchReceived

fn onERC1155BatchReceived(
    self: @TState,
    operator: ContractAddress,
    from: ContractAddress,
    tokenIds: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> felt252

ERC1155ReceiverABI

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABI

pub trait ERC1155ReceiverABI<TState>

Trait functions

on_erc1155_received

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABI::on_erc1155_received

fn on_erc1155_received(
    self: @TState,
    operator: ContractAddress,
    from: ContractAddress,
    token_id: u256,
    value: u256,
    data: Span<felt252>,
) -> felt252

on_erc1155_batch_received

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABI::on_erc1155_batch_received

fn on_erc1155_batch_received(
    self: @TState,
    operator: ContractAddress,
    from: ContractAddress,
    token_ids: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> felt252

onERC1155Received

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABI::onERC1155Received

fn onERC1155Received(
    self: @TState,
    operator: ContractAddress,
    from: ContractAddress,
    tokenId: u256,
    value: u256,
    data: Span<felt252>,
) -> felt252

onERC1155BatchReceived

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABI::onERC1155BatchReceived

fn onERC1155BatchReceived(
    self: @TState,
    operator: ContractAddress,
    from: ContractAddress,
    tokenIds: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> felt252

supports_interface

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABI::supports_interface

fn supports_interface(self: @TState, interface_id: felt252) -> bool

UnsafeNewContractStateTraitForIERC1155ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::UnsafeNewContractStateTraitForIERC1155ForwardImpl

pub trait UnsafeNewContractStateTraitForIERC1155ForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc1155::UnsafeNewContractStateTraitForIERC1155ForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC1155MetadataURIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::UnsafeNewContractStateTraitForIERC1155MetadataURIForwardImpl

pub trait UnsafeNewContractStateTraitForIERC1155MetadataURIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc1155::UnsafeNewContractStateTraitForIERC1155MetadataURIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC1155CamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::UnsafeNewContractStateTraitForIERC1155CamelForwardImpl

pub trait UnsafeNewContractStateTraitForIERC1155CamelForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc1155::UnsafeNewContractStateTraitForIERC1155CamelForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForERC1155ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::UnsafeNewContractStateTraitForERC1155ABIForwardImpl

pub trait UnsafeNewContractStateTraitForERC1155ABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc1155::UnsafeNewContractStateTraitForERC1155ABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC1155ReceiverForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::UnsafeNewContractStateTraitForIERC1155ReceiverForwardImpl

pub trait UnsafeNewContractStateTraitForIERC1155ReceiverForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc1155::UnsafeNewContractStateTraitForIERC1155ReceiverForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC1155ReceiverCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::UnsafeNewContractStateTraitForIERC1155ReceiverCamelForwardImpl

pub trait UnsafeNewContractStateTraitForIERC1155ReceiverCamelForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc1155::UnsafeNewContractStateTraitForIERC1155ReceiverCamelForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForERC1155ReceiverABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc1155::UnsafeNewContractStateTraitForERC1155ReceiverABIForwardImpl

pub trait UnsafeNewContractStateTraitForERC1155ReceiverABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc1155::UnsafeNewContractStateTraitForERC1155ReceiverABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

erc20

Fully qualified path: openzeppelin_interfaces::token::erc20

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IERC20ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__external_IERC20ForwardImpl

__l1_handler_IERC20ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__l1_handler_IERC20ForwardImpl

__constructor_IERC20ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__constructor_IERC20ForwardImpl

__external_IERC20MetadataForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__external_IERC20MetadataForwardImpl

__l1_handler_IERC20MetadataForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__l1_handler_IERC20MetadataForwardImpl

__constructor_IERC20MetadataForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__constructor_IERC20MetadataForwardImpl

__external_IERC20CamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__external_IERC20CamelForwardImpl

__l1_handler_IERC20CamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__l1_handler_IERC20CamelForwardImpl

__constructor_IERC20CamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__constructor_IERC20CamelForwardImpl

__external_IERC20CamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__external_IERC20CamelOnlyForwardImpl

__l1_handler_IERC20CamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__l1_handler_IERC20CamelOnlyForwardImpl

__constructor_IERC20CamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__constructor_IERC20CamelOnlyForwardImpl

__external_IERC20MixinForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__external_IERC20MixinForwardImpl

__l1_handler_IERC20MixinForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__l1_handler_IERC20MixinForwardImpl

__constructor_IERC20MixinForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__constructor_IERC20MixinForwardImpl

__external_IERC20PermitForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__external_IERC20PermitForwardImpl

__l1_handler_IERC20PermitForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__l1_handler_IERC20PermitForwardImpl

__constructor_IERC20PermitForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__constructor_IERC20PermitForwardImpl

__external_ERC20ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__external_ERC20ABIForwardImpl

__l1_handler_ERC20ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__l1_handler_ERC20ABIForwardImpl

__constructor_ERC20ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::__constructor_ERC20ABIForwardImpl

Traits

Traits

IERC20

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20

pub trait IERC20<TState>

Trait functions

total_supply

Returns the total supply of tokens.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20::total_supply

fn total_supply(self: @TState) -> u256

balance_of

Returns the amount of tokens owned by account.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20::balance_of

fn balance_of(self: @TState, account: ContractAddress) -> u256

allowance

Returns the remaining number of tokens that spender will be allowed to spend on behalf of owner through transfer_from.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20::allowance

fn allowance(self: @TState, owner: ContractAddress, spender: ContractAddress) -> u256

transfer

Moves amount tokens from the caller’s account to recipient.

Returns a boolean value indicating whether the operation succeeded.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20::transfer

fn transfer(ref self: TState, recipient: ContractAddress, amount: u256) -> bool

transfer_from

Moves amount tokens from sender to recipient using the allowance mechanism.

Returns a boolean value indicating whether the operation succeeded.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20::transfer_from

fn transfer_from(
    ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> bool

approve

Sets amount as the allowance of spender over the caller’s tokens.

Returns a boolean value indicating whether the operation succeeded.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20::approve

fn approve(ref self: TState, spender: ContractAddress, amount: u256) -> bool

IERC20Metadata

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Metadata

pub trait IERC20Metadata<TState>

Trait functions

name

Returns the name of the token.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Metadata::name

fn name(self: @TState) -> ByteArray

symbol

Returns the symbol of the token.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Metadata::symbol

fn symbol(self: @TState) -> ByteArray

decimals

Returns the number of decimals used to get its user representation.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Metadata::decimals

fn decimals(self: @TState) -> u8

IERC20Camel

Adds camelCase support for ‘ERC20’.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Camel

pub trait IERC20Camel<TState>

Trait functions

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Camel::totalSupply

fn totalSupply(self: @TState) -> u256

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Camel::balanceOf

fn balanceOf(self: @TState, account: ContractAddress) -> u256

allowance

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Camel::allowance

fn allowance(self: @TState, owner: ContractAddress, spender: ContractAddress) -> u256

transfer

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Camel::transfer

fn transfer(ref self: TState, recipient: ContractAddress, amount: u256) -> bool

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Camel::transferFrom

fn transferFrom(
    ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> bool

approve

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Camel::approve

fn approve(ref self: TState, spender: ContractAddress, amount: u256) -> bool

IERC20CamelOnly

Adds camelCase support for ‘ERC20’.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnly

pub trait IERC20CamelOnly<TState>

Trait functions

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnly::totalSupply

fn totalSupply(self: @TState) -> u256

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnly::balanceOf

fn balanceOf(self: @TState, account: ContractAddress) -> u256

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnly::transferFrom

fn transferFrom(
    ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> bool

IERC20Mixin

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Mixin

pub trait IERC20Mixin<TState>

Trait functions

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Mixin::total_supply

fn total_supply(self: @TState) -> u256

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Mixin::balance_of

fn balance_of(self: @TState, account: ContractAddress) -> u256

allowance

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Mixin::allowance

fn allowance(self: @TState, owner: ContractAddress, spender: ContractAddress) -> u256

transfer

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Mixin::transfer

fn transfer(ref self: TState, recipient: ContractAddress, amount: u256) -> bool

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Mixin::transfer_from

fn transfer_from(
    ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> bool

approve

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Mixin::approve

fn approve(ref self: TState, spender: ContractAddress, amount: u256) -> bool

name

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Mixin::name

fn name(self: @TState) -> ByteArray

symbol

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Mixin::symbol

fn symbol(self: @TState) -> ByteArray

decimals

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Mixin::decimals

fn decimals(self: @TState) -> u8

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Mixin::totalSupply

fn totalSupply(self: @TState) -> u256

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Mixin::balanceOf

fn balanceOf(self: @TState, account: ContractAddress) -> u256

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Mixin::transferFrom

fn transferFrom(
    ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> bool

IERC20Permit

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Permit

pub trait IERC20Permit<TState>

Trait functions

permit

Sets amount as the allowance of spender over owner’s tokens, given the signature.

Requirements:

  • deadline must be a timestamp in the future.
  • signature must be a valid secp256k1 signature from owner over the EIP712-formatted function arguments.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Permit::permit

fn permit(
    ref self: TState,
    owner: ContractAddress,
    spender: ContractAddress,
    amount: u256,
    deadline: u64,
    signature: Span<felt252>,
)

nonces

Returns the current nonce for owner.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Permit::nonces

fn nonces(self: @TState, owner: ContractAddress) -> felt252

DOMAIN_SEPARATOR

Returns the domain separator used in the encoding of the signatures for permit.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Permit::DOMAIN_SEPARATOR

fn DOMAIN_SEPARATOR(self: @TState) -> felt252

ERC20ABI

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI

pub trait ERC20ABI<TState>

Trait functions

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::total_supply

fn total_supply(self: @TState) -> u256

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::balance_of

fn balance_of(self: @TState, account: ContractAddress) -> u256

allowance

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::allowance

fn allowance(self: @TState, owner: ContractAddress, spender: ContractAddress) -> u256

transfer

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::transfer

fn transfer(ref self: TState, recipient: ContractAddress, amount: u256) -> bool

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::transfer_from

fn transfer_from(
    ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> bool

approve

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::approve

fn approve(ref self: TState, spender: ContractAddress, amount: u256) -> bool

name

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::name

fn name(self: @TState) -> ByteArray

symbol

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::symbol

fn symbol(self: @TState) -> ByteArray

decimals

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::decimals

fn decimals(self: @TState) -> u8

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::totalSupply

fn totalSupply(self: @TState) -> u256

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::balanceOf

fn balanceOf(self: @TState, account: ContractAddress) -> u256

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::transferFrom

fn transferFrom(
    ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> bool

permit

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::permit

fn permit(
    ref self: TState,
    owner: ContractAddress,
    spender: ContractAddress,
    amount: u256,
    deadline: u64,
    signature: Span<felt252>,
)

nonces

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::nonces

fn nonces(self: @TState, owner: ContractAddress) -> felt252

DOMAIN_SEPARATOR

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::DOMAIN_SEPARATOR

fn DOMAIN_SEPARATOR(self: @TState) -> felt252

snip12_metadata

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABI::snip12_metadata

fn snip12_metadata(self: @TState) -> (felt252, felt252)

UnsafeNewContractStateTraitForIERC20ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::UnsafeNewContractStateTraitForIERC20ForwardImpl

pub trait UnsafeNewContractStateTraitForIERC20ForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc20::UnsafeNewContractStateTraitForIERC20ForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC20MetadataForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::UnsafeNewContractStateTraitForIERC20MetadataForwardImpl

pub trait UnsafeNewContractStateTraitForIERC20MetadataForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc20::UnsafeNewContractStateTraitForIERC20MetadataForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC20CamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::UnsafeNewContractStateTraitForIERC20CamelForwardImpl

pub trait UnsafeNewContractStateTraitForIERC20CamelForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc20::UnsafeNewContractStateTraitForIERC20CamelForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC20CamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::UnsafeNewContractStateTraitForIERC20CamelOnlyForwardImpl

pub trait UnsafeNewContractStateTraitForIERC20CamelOnlyForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc20::UnsafeNewContractStateTraitForIERC20CamelOnlyForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC20MixinForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::UnsafeNewContractStateTraitForIERC20MixinForwardImpl

pub trait UnsafeNewContractStateTraitForIERC20MixinForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc20::UnsafeNewContractStateTraitForIERC20MixinForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC20PermitForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::UnsafeNewContractStateTraitForIERC20PermitForwardImpl

pub trait UnsafeNewContractStateTraitForIERC20PermitForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc20::UnsafeNewContractStateTraitForIERC20PermitForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForERC20ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc20::UnsafeNewContractStateTraitForERC20ABIForwardImpl

pub trait UnsafeNewContractStateTraitForERC20ABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc20::UnsafeNewContractStateTraitForERC20ABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

erc2981

Fully qualified path: openzeppelin_interfaces::token::erc2981

Modules

Constants

Traits

IERC2981Interface of the ERC2981 standard.
IERC2981InfoInterface providing external read functions for discovering the state of ERC2981 component.
IERC2981AdminInterface providing external admin functions for managing the settings of ERC2981 component.
IERC2981ABIInterface that aggregates all ERC2981 component’s external functions.
UnsafeNewContractStateTraitForIERC2981ForwardImpl
UnsafeNewContractStateTraitForIERC2981InfoForwardImpl
UnsafeNewContractStateTraitForIERC2981AdminForwardImpl
UnsafeNewContractStateTraitForIERC2981ABIForwardImpl

Groups:

dispatchers

Modules

Modules

__external_IERC2981ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::__external_IERC2981ForwardImpl

__l1_handler_IERC2981ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::__l1_handler_IERC2981ForwardImpl

__constructor_IERC2981ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::__constructor_IERC2981ForwardImpl

__external_IERC2981InfoForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::__external_IERC2981InfoForwardImpl

__l1_handler_IERC2981InfoForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::__l1_handler_IERC2981InfoForwardImpl

__constructor_IERC2981InfoForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::__constructor_IERC2981InfoForwardImpl

__external_IERC2981AdminForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::__external_IERC2981AdminForwardImpl

__l1_handler_IERC2981AdminForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::__l1_handler_IERC2981AdminForwardImpl

__constructor_IERC2981AdminForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::__constructor_IERC2981AdminForwardImpl

__external_IERC2981ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::__external_IERC2981ABIForwardImpl

__l1_handler_IERC2981ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::__l1_handler_IERC2981ABIForwardImpl

__constructor_IERC2981ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::__constructor_IERC2981ABIForwardImpl

Constants

Constants

IERC2981_ID

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981_ID

pub const IERC2981_ID: felt252 =
    1277881151558992664637335587755523664426301861744014091380362373697119870678;

Traits

Traits

IERC2981Interface of the ERC2981 standard.
IERC2981InfoInterface providing external read functions for discovering the state of ERC2981 component.
IERC2981AdminInterface providing external admin functions for managing the settings of ERC2981 component.
IERC2981ABIInterface that aggregates all ERC2981 component’s external functions.
UnsafeNewContractStateTraitForIERC2981ForwardImpl
UnsafeNewContractStateTraitForIERC2981InfoForwardImpl
UnsafeNewContractStateTraitForIERC2981AdminForwardImpl
UnsafeNewContractStateTraitForIERC2981ABIForwardImpl

IERC2981

Interface of the ERC2981 standard.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981

pub trait IERC2981<TState>

Trait functions

royalty_info

Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of exchange. The royalty amount is denominated and should be paid in that same unit of exchange.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981::royalty_info

fn royalty_info(self: @TState, token_id: u256, sale_price: u256) -> (ContractAddress, u256)

IERC2981Info

Interface providing external read functions for discovering the state of ERC2981 component.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981Info

pub trait IERC2981Info<TState>

Trait functions

default_royalty

Returns the royalty information that all ids in this contract will default to.

The returned tuple contains:

  • t.0: The receiver of the royalty payment.
  • t.1: The numerator of the royalty fraction.
  • t.2: The denominator of the royalty fraction.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981Info::default_royalty

fn default_royalty(self: @TState) -> (ContractAddress, u128, u128)

token_royalty

Returns the royalty information specific to a token. If no specific royalty information is set for the token, the default is returned.

The returned tuple contains:

  • t.0: The receiver of the royalty payment.
  • t.1: The numerator of the royalty fraction.
  • t.2: The denominator of the royalty fraction.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981Info::token_royalty

fn token_royalty(self: @TState, token_id: u256) -> (ContractAddress, u128, u128)

IERC2981Admin

Interface providing external admin functions for managing the settings of ERC2981 component.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981Admin

pub trait IERC2981Admin<TState>

Trait functions

set_default_royalty

Sets the royalty information that all ids in this contract will default to.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981Admin::set_default_royalty

fn set_default_royalty(ref self: TState, receiver: ContractAddress, fee_numerator: u128)

delete_default_royalty

Sets the default royalty percentage and receiver to zero.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981Admin::delete_default_royalty

fn delete_default_royalty(ref self: TState)

set_token_royalty

Sets the royalty information for a specific token id that takes precedence over the global default.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981Admin::set_token_royalty

fn set_token_royalty(
    ref self: TState, token_id: u256, receiver: ContractAddress, fee_numerator: u128,
)

reset_token_royalty

Resets royalty information for the token id back to unset.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981Admin::reset_token_royalty

fn reset_token_royalty(ref self: TState, token_id: u256)

IERC2981ABI

Interface that aggregates all ERC2981 component’s external functions.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABI

pub trait IERC2981ABI<TState>

Trait functions

royalty_info

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABI::royalty_info

fn royalty_info(self: @TState, token_id: u256, sale_price: u256) -> (ContractAddress, u256)

default_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABI::default_royalty

fn default_royalty(self: @TState) -> (ContractAddress, u128, u128)

token_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABI::token_royalty

fn token_royalty(self: @TState, token_id: u256) -> (ContractAddress, u128, u128)

set_default_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABI::set_default_royalty

fn set_default_royalty(ref self: TState, receiver: ContractAddress, fee_numerator: u128)

delete_default_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABI::delete_default_royalty

fn delete_default_royalty(ref self: TState)

set_token_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABI::set_token_royalty

fn set_token_royalty(
    ref self: TState, token_id: u256, receiver: ContractAddress, fee_numerator: u128,
)

reset_token_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABI::reset_token_royalty

fn reset_token_royalty(ref self: TState, token_id: u256)

UnsafeNewContractStateTraitForIERC2981ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::UnsafeNewContractStateTraitForIERC2981ForwardImpl

pub trait UnsafeNewContractStateTraitForIERC2981ForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc2981::UnsafeNewContractStateTraitForIERC2981ForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC2981InfoForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::UnsafeNewContractStateTraitForIERC2981InfoForwardImpl

pub trait UnsafeNewContractStateTraitForIERC2981InfoForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc2981::UnsafeNewContractStateTraitForIERC2981InfoForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC2981AdminForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::UnsafeNewContractStateTraitForIERC2981AdminForwardImpl

pub trait UnsafeNewContractStateTraitForIERC2981AdminForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc2981::UnsafeNewContractStateTraitForIERC2981AdminForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC2981ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc2981::UnsafeNewContractStateTraitForIERC2981ABIForwardImpl

pub trait UnsafeNewContractStateTraitForIERC2981ABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc2981::UnsafeNewContractStateTraitForIERC2981ABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

erc4626

Fully qualified path: openzeppelin_interfaces::token::erc4626

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IERC4626ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc4626::__external_IERC4626ForwardImpl

__l1_handler_IERC4626ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc4626::__l1_handler_IERC4626ForwardImpl

__constructor_IERC4626ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc4626::__constructor_IERC4626ForwardImpl

__external_ERC4626ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc4626::__external_ERC4626ABIForwardImpl

__l1_handler_ERC4626ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc4626::__l1_handler_ERC4626ABIForwardImpl

__constructor_ERC4626ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc4626::__constructor_ERC4626ABIForwardImpl

Traits

Traits

IERC4626

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626

pub trait IERC4626<TState>

Trait functions

asset

Returns the address of the underlying token used for the Vault for accounting, depositing, and withdrawing.

Requirements:

  • MUST be an ERC20 token contract.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::asset

fn asset(self: @TState) -> ContractAddress

total_assets

Returns the total amount of the underlying asset that is “managed” by Vault.

Requirements:

  • SHOULD include any compounding that occurs from yield.
  • MUST be inclusive of any fees that are charged against assets in the Vault.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::total_assets

fn total_assets(self: @TState) -> u256

convert_to_shares

Returns the amount of shares that the Vault would exchange for the amount of assets provided irrespective of slippage or fees.

Requirements:

  • MUST NOT be inclusive of any fees that are charged against assets in the Vault.
  • MUST NOT show any variations depending on the caller.
  • MUST NOT reflect slippage or other on-chain conditions, when performing the actual exchange.
  • MUST NOT panic unless due to integer overflow caused by an unreasonably large input.
  • MUST round down towards 0.

NOTE: This calculation MAY NOT reflect the “per-user” price-per-share, and instead should reflect the “average-user’s” price-per-share, meaning what the average user should expect to see when exchanging to and from.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::convert_to_shares

fn convert_to_shares(self: @TState, assets: u256) -> u256

convert_to_assets

Returns the amount of assets that the Vault would exchange for the amount of shares provided irrespective of slippage or fees.

Requirements:

  • MUST NOT be inclusive of any fees that are charged against assets in the Vault.
  • MUST NOT show any variations depending on the caller.
  • MUST NOT reflect slippage or other on-chain conditions, when performing the actual exchange.
  • MUST NOT panic unless due to integer overflow caused by an unreasonably large input.
  • MUST round down towards 0.

NOTE: This calculation MAY NOT reflect the “per-user” price-per-share, and instead should reflect the “average-user’s” price-per-share, meaning what the average user should expect to see when exchanging to and from.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::convert_to_assets

fn convert_to_assets(self: @TState, shares: u256) -> u256

max_deposit

Returns the maximum amount of the underlying asset that can be deposited into the Vault for receiver, through a deposit call.

Requirements:

  • MUST return a limited value if receiver is subject to some deposit limit.
  • MUST return 2 ** 256 - 1 if there is no limit on the maximum amount of assets that may be deposited.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::max_deposit

fn max_deposit(self: @TState, receiver: ContractAddress) -> u256

preview_deposit

Allows an on-chain or off-chain user to simulate the effects of their deposit at the current block, given current on-chain conditions.

Requirements:

  • MUST return as close to and no more than the exact amount of Vault shares that would be minted in a deposit call in the same transaction i.e. deposit should return the same or more shares as preview_deposit if called in the same transaction.
  • MUST NOT account for deposit limits like those returned from max_deposit and should always act as though the deposit would be accepted, regardless if the user has enough tokens approved, etc.
  • MUST be inclusive of deposit fees. Integrators should be aware of the existence of deposit fees.
  • MUST NOT panic.

NOTE: Any unfavorable discrepancy between convert_to_shares and preview_deposit SHOULD be considered slippage in share price or some other type of condition, meaning the depositor will lose assets by depositing.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::preview_deposit

fn preview_deposit(self: @TState, assets: u256) -> u256

deposit

Mints Vault shares to receiver by depositing exactly amount of assets.

Requirements:

  • MUST emit the Deposit event.
  • MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the deposit execution, and are accounted for during deposit.
  • MUST panic if all of assets cannot be deposited (due to deposit limit being reached, slippage, the user not approving enough underlying tokens to the Vault contract, etc).

NOTE: Most implementations will require pre-approval of the Vault with the Vault’s underlying asset token.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::deposit

fn deposit(ref self: TState, assets: u256, receiver: ContractAddress) -> u256

max_mint

Returns the maximum amount of the Vault shares that can be minted for the receiver, through a mint call.

Requirements:

  • MUST return a limited value if receiver is subject to some mint limit.
  • MUST return 2 ** 256 - 1 if there is no limit on the maximum amount of shares that may be minted.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::max_mint

fn max_mint(self: @TState, receiver: ContractAddress) -> u256

preview_mint

Allows an on-chain or off-chain user to simulate the effects of their mint at the current block, given current on-chain conditions.

Requirements:

  • MUST return as close to and no fewer than the exact amount of assets that would be deposited in a mint call in the same transaction. I.e. mint should return the same or fewer assets as preview_mint if called in the same transaction.
  • MUST NOT account for mint limits like those returned from max_mint and should always act as though the mint would be accepted, regardless if the user has enough tokens approved, etc.
  • MUST be inclusive of deposit fees. Integrators should be aware of the existence of deposit fees.
  • MUST NOT panic.

NOTE: Any unfavorable discrepancy between convertToAssets and previewMint SHOULD be considered slippage in share price or some other type of condition, meaning the depositor will lose assets by minting.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::preview_mint

fn preview_mint(self: @TState, shares: u256) -> u256

mint

Mints exactly shares Vault shares to receiver by depositing amount of underlying tokens.

Requirements:

  • MUST emit the Deposit event.
  • MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the mint execution, and are accounted for during mint.
  • MUST panic if all of shares cannot be minted (due to deposit limit being reached, slippage, the user not approving enough underlying tokens to the Vault contract, etc).

NOTE: Most implementations will require pre-approval of the Vault with the Vault’s underlying asset token.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::mint

fn mint(ref self: TState, shares: u256, receiver: ContractAddress) -> u256

max_withdraw

Returns the maximum amount of the underlying asset that can be withdrawn from the owner balance in the Vault, through a withdraw call.

Requirements:

  • MUST return a limited value if owner is subject to some withdrawal limit or timelock.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::max_withdraw

fn max_withdraw(self: @TState, owner: ContractAddress) -> u256

preview_withdraw

Allows an on-chain or off-chain user to simulate the effects of their withdrawal at the current block, given current on-chain conditions.

Requirements:

  • MUST return as close to and no fewer than the exact amount of Vault shares that would be burned in a withdraw call in the same transaction i.e. withdraw should return the same or fewer shares as preview_withdraw if called in the same transaction.
  • MUST NOT account for withdrawal limits like those returned from max_withdraw and should always act as though the withdrawal would be accepted, regardless if the user has enough shares, etc.
  • MUST be inclusive of withdrawal fees. Integrators should be aware of the existence of withdrawal fees.
  • MUST not panic.

NOTE: Any unfavorable discrepancy between convert_to_shares and preview_withdraw SHOULD be considered slippage in share price or some other type of condition, meaning the depositor will lose assets by depositing.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::preview_withdraw

fn preview_withdraw(self: @TState, assets: u256) -> u256

withdraw

Burns shares from owner and sends exactly assets of underlying tokens to receiver.

Requirements:

  • MUST emit the Withdraw event.
  • MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the withdraw execution, and are accounted for during withdraw.
  • MUST revert if all of assets cannot be withdrawn (due to withdrawal limit being reached, slippage, the owner not having enough shares, etc).

NOTE: Some implementations will require pre-requesting to the Vault before a withdrawal may be performed. Those methods should be performed separately.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::withdraw

fn withdraw(
    ref self: TState, assets: u256, receiver: ContractAddress, owner: ContractAddress,
) -> u256

max_redeem

Returns the maximum amount of Vault shares that can be redeemed from the owner balance in the Vault, through a redeem call.

Requirements:

  • MUST return a limited value if owner is subject to some withdrawal limit or timelock.
  • MUST return ERC20::balance_of(owner) if owner is not subject to any withdrawal limit or timelock.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::max_redeem

fn max_redeem(self: @TState, owner: ContractAddress) -> u256

preview_redeem

Allows an on-chain or off-chain user to simulate the effects of their redemption at the current block, given current on-chain conditions.

Requirements:

  • MUST return as close to and no more than the exact amount of assets that would be withdrawn in a redeem call in the same transaction i.e. redeem should return the same or more assets as preview_redeem if called in the same transaction.
  • MUST NOT account for redemption limits like those returned from max_redeem and should always act as though the redemption would be accepted, regardless if the user has enough shares, etc.
  • MUST be inclusive of withdrawal fees. Integrators should be aware of the existence of withdrawal fees.
  • MUST NOT panic.

NOTE: Any unfavorable discrepancy between convert_to_assets and preview_redeem SHOULD be considered slippage in share price or some other type of condition, meaning the depositor will lose assets by redeeming.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::preview_redeem

fn preview_redeem(self: @TState, shares: u256) -> u256

redeem

Burns exactly shares from owner and sends assets of underlying tokens to receiver.

Requirements:

  • MUST emit the Withdraw event.
  • MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the redeem execution, and are accounted for during redeem.
  • MUST revert if all of shares cannot be redeemed (due to withdrawal limit being reached, slippage, the owner not having enough shares, etc).

NOTE: Some implementations will require pre-requesting to the Vault before a withdrawal may be performed. Those methods should be performed separately.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626::redeem

fn redeem(ref self: TState, shares: u256, receiver: ContractAddress, owner: ContractAddress) -> u256

ERC4626ABI

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI

pub trait ERC4626ABI<TState>

Trait functions

asset

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::asset

fn asset(self: @TState) -> ContractAddress

total_assets

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::total_assets

fn total_assets(self: @TState) -> u256

convert_to_shares

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::convert_to_shares

fn convert_to_shares(self: @TState, assets: u256) -> u256

convert_to_assets

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::convert_to_assets

fn convert_to_assets(self: @TState, shares: u256) -> u256

max_deposit

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::max_deposit

fn max_deposit(self: @TState, receiver: ContractAddress) -> u256

preview_deposit

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::preview_deposit

fn preview_deposit(self: @TState, assets: u256) -> u256

deposit

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::deposit

fn deposit(ref self: TState, assets: u256, receiver: ContractAddress) -> u256

max_mint

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::max_mint

fn max_mint(self: @TState, receiver: ContractAddress) -> u256

preview_mint

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::preview_mint

fn preview_mint(self: @TState, shares: u256) -> u256

mint

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::mint

fn mint(ref self: TState, shares: u256, receiver: ContractAddress) -> u256

max_withdraw

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::max_withdraw

fn max_withdraw(self: @TState, owner: ContractAddress) -> u256

preview_withdraw

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::preview_withdraw

fn preview_withdraw(self: @TState, assets: u256) -> u256

withdraw

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::withdraw

fn withdraw(
    ref self: TState, assets: u256, receiver: ContractAddress, owner: ContractAddress,
) -> u256

max_redeem

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::max_redeem

fn max_redeem(self: @TState, owner: ContractAddress) -> u256

preview_redeem

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::preview_redeem

fn preview_redeem(self: @TState, shares: u256) -> u256

redeem

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::redeem

fn redeem(ref self: TState, shares: u256, receiver: ContractAddress, owner: ContractAddress) -> u256

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::total_supply

fn total_supply(self: @TState) -> u256

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::balance_of

fn balance_of(self: @TState, account: ContractAddress) -> u256

allowance

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::allowance

fn allowance(self: @TState, owner: ContractAddress, spender: ContractAddress) -> u256

transfer

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::transfer

fn transfer(ref self: TState, recipient: ContractAddress, amount: u256) -> bool

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::transfer_from

fn transfer_from(
    ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> bool

approve

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::approve

fn approve(ref self: TState, spender: ContractAddress, amount: u256) -> bool

name

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::name

fn name(self: @TState) -> ByteArray

symbol

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::symbol

fn symbol(self: @TState) -> ByteArray

decimals

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::decimals

fn decimals(self: @TState) -> u8

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::totalSupply

fn totalSupply(self: @TState) -> u256

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::balanceOf

fn balanceOf(self: @TState, account: ContractAddress) -> u256

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::transferFrom

fn transferFrom(
    ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> bool

UnsafeNewContractStateTraitForIERC4626ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc4626::UnsafeNewContractStateTraitForIERC4626ForwardImpl

pub trait UnsafeNewContractStateTraitForIERC4626ForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc4626::UnsafeNewContractStateTraitForIERC4626ForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForERC4626ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc4626::UnsafeNewContractStateTraitForERC4626ABIForwardImpl

pub trait UnsafeNewContractStateTraitForERC4626ABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc4626::UnsafeNewContractStateTraitForERC4626ABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

erc721

Fully qualified path: openzeppelin_interfaces::token::erc721

Modules

Constants

Traits


Groups:

dispatchers

Modules

Modules

__external_IERC721ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__external_IERC721ForwardImpl

__l1_handler_IERC721ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__l1_handler_IERC721ForwardImpl

__constructor_IERC721ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__constructor_IERC721ForwardImpl

__external_IERC721MetadataForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__external_IERC721MetadataForwardImpl

__l1_handler_IERC721MetadataForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__l1_handler_IERC721MetadataForwardImpl

__constructor_IERC721MetadataForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__constructor_IERC721MetadataForwardImpl

__external_IERC721CamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__external_IERC721CamelOnlyForwardImpl

__l1_handler_IERC721CamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__l1_handler_IERC721CamelOnlyForwardImpl

__constructor_IERC721CamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__constructor_IERC721CamelOnlyForwardImpl

__external_IERC721MetadataCamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__external_IERC721MetadataCamelOnlyForwardImpl

__l1_handler_IERC721MetadataCamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__l1_handler_IERC721MetadataCamelOnlyForwardImpl

__constructor_IERC721MetadataCamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__constructor_IERC721MetadataCamelOnlyForwardImpl

__external_ERC721ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__external_ERC721ABIForwardImpl

__l1_handler_ERC721ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__l1_handler_ERC721ABIForwardImpl

__constructor_ERC721ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__constructor_ERC721ABIForwardImpl

__external_IERC721ReceiverForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__external_IERC721ReceiverForwardImpl

__l1_handler_IERC721ReceiverForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__l1_handler_IERC721ReceiverForwardImpl

__constructor_IERC721ReceiverForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__constructor_IERC721ReceiverForwardImpl

__external_IERC721ReceiverCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__external_IERC721ReceiverCamelForwardImpl

__l1_handler_IERC721ReceiverCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__l1_handler_IERC721ReceiverCamelForwardImpl

__constructor_IERC721ReceiverCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__constructor_IERC721ReceiverCamelForwardImpl

__external_ERC721ReceiverMixinForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__external_ERC721ReceiverMixinForwardImpl

__l1_handler_ERC721ReceiverMixinForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__l1_handler_ERC721ReceiverMixinForwardImpl

__constructor_ERC721ReceiverMixinForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__constructor_ERC721ReceiverMixinForwardImpl

__external_IERC721EnumerableForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__external_IERC721EnumerableForwardImpl

__l1_handler_IERC721EnumerableForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__l1_handler_IERC721EnumerableForwardImpl

__constructor_IERC721EnumerableForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__constructor_IERC721EnumerableForwardImpl

__external_ERC721EnumerableABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__external_ERC721EnumerableABIForwardImpl

__l1_handler_ERC721EnumerableABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__l1_handler_ERC721EnumerableABIForwardImpl

__constructor_ERC721EnumerableABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::__constructor_ERC721EnumerableABIForwardImpl

Constants

Constants

IERC721_ID

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721_ID

pub const IERC721_ID: felt252 =
    1467718268706281244674970845983991537323184336467042268477710080361019201859;

IERC721_METADATA_ID

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721_METADATA_ID

pub const IERC721_METADATA_ID: felt252 =
    303434134618515872336526189619683271528155806609653412645136104657213005605;

IERC721_RECEIVER_ID

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721_RECEIVER_ID

pub const IERC721_RECEIVER_ID: felt252 =
    1641179796754298462023048047512908064098046193999068160815085949035849781436;

IERC721_ENUMERABLE_ID

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721_ENUMERABLE_ID

pub const IERC721_ENUMERABLE_ID: felt252 =
    642697225308884709487601780552297428279722672770363535496174788185861360775;

Traits

Traits

IERC721

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721

pub trait IERC721<TState>

Trait functions

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721::balance_of

fn balance_of(self: @TState, account: ContractAddress) -> u256

owner_of

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721::owner_of

fn owner_of(self: @TState, token_id: u256) -> ContractAddress

safe_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721::safe_transfer_from

fn safe_transfer_from(
    ref self: TState,
    from: ContractAddress,
    to: ContractAddress,
    token_id: u256,
    data: Span<felt252>,
)

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721::transfer_from

fn transfer_from(ref self: TState, from: ContractAddress, to: ContractAddress, token_id: u256)

approve

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721::approve

fn approve(ref self: TState, to: ContractAddress, token_id: u256)

set_approval_for_all

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721::set_approval_for_all

fn set_approval_for_all(ref self: TState, operator: ContractAddress, approved: bool)

get_approved

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721::get_approved

fn get_approved(self: @TState, token_id: u256) -> ContractAddress

is_approved_for_all

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721::is_approved_for_all

fn is_approved_for_all(self: @TState, owner: ContractAddress, operator: ContractAddress) -> bool

IERC721Metadata

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721Metadata

pub trait IERC721Metadata<TState>

Trait functions

name

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721Metadata::name

fn name(self: @TState) -> ByteArray

symbol

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721Metadata::symbol

fn symbol(self: @TState) -> ByteArray

token_uri

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721Metadata::token_uri

fn token_uri(self: @TState, token_id: u256) -> ByteArray

IERC721CamelOnly

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnly

pub trait IERC721CamelOnly<TState>

Trait functions

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnly::balanceOf

fn balanceOf(self: @TState, account: ContractAddress) -> u256

ownerOf

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnly::ownerOf

fn ownerOf(self: @TState, tokenId: u256) -> ContractAddress

safeTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnly::safeTransferFrom

fn safeTransferFrom(
    ref self: TState,
    from: ContractAddress,
    to: ContractAddress,
    tokenId: u256,
    data: Span<felt252>,
)

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnly::transferFrom

fn transferFrom(ref self: TState, from: ContractAddress, to: ContractAddress, tokenId: u256)

setApprovalForAll

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnly::setApprovalForAll

fn setApprovalForAll(ref self: TState, operator: ContractAddress, approved: bool)

getApproved

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnly::getApproved

fn getApproved(self: @TState, tokenId: u256) -> ContractAddress

isApprovedForAll

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnly::isApprovedForAll

fn isApprovedForAll(self: @TState, owner: ContractAddress, operator: ContractAddress) -> bool

IERC721MetadataCamelOnly

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataCamelOnly

pub trait IERC721MetadataCamelOnly<TState>

Trait functions

tokenURI

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataCamelOnly::tokenURI

fn tokenURI(self: @TState, tokenId: u256) -> ByteArray

ERC721ABI

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI

pub trait ERC721ABI<TState>

Trait functions

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::balance_of

fn balance_of(self: @TState, account: ContractAddress) -> u256

owner_of

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::owner_of

fn owner_of(self: @TState, token_id: u256) -> ContractAddress

safe_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::safe_transfer_from

fn safe_transfer_from(
    ref self: TState,
    from: ContractAddress,
    to: ContractAddress,
    token_id: u256,
    data: Span<felt252>,
)

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::transfer_from

fn transfer_from(ref self: TState, from: ContractAddress, to: ContractAddress, token_id: u256)

approve

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::approve

fn approve(ref self: TState, to: ContractAddress, token_id: u256)

set_approval_for_all

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::set_approval_for_all

fn set_approval_for_all(ref self: TState, operator: ContractAddress, approved: bool)

get_approved

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::get_approved

fn get_approved(self: @TState, token_id: u256) -> ContractAddress

is_approved_for_all

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::is_approved_for_all

fn is_approved_for_all(self: @TState, owner: ContractAddress, operator: ContractAddress) -> bool

supports_interface

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::supports_interface

fn supports_interface(self: @TState, interface_id: felt252) -> bool

name

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::name

fn name(self: @TState) -> ByteArray

symbol

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::symbol

fn symbol(self: @TState) -> ByteArray

token_uri

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::token_uri

fn token_uri(self: @TState, token_id: u256) -> ByteArray

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::balanceOf

fn balanceOf(self: @TState, account: ContractAddress) -> u256

ownerOf

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::ownerOf

fn ownerOf(self: @TState, tokenId: u256) -> ContractAddress

safeTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::safeTransferFrom

fn safeTransferFrom(
    ref self: TState,
    from: ContractAddress,
    to: ContractAddress,
    tokenId: u256,
    data: Span<felt252>,
)

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::transferFrom

fn transferFrom(ref self: TState, from: ContractAddress, to: ContractAddress, tokenId: u256)

setApprovalForAll

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::setApprovalForAll

fn setApprovalForAll(ref self: TState, operator: ContractAddress, approved: bool)

getApproved

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::getApproved

fn getApproved(self: @TState, tokenId: u256) -> ContractAddress

isApprovedForAll

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::isApprovedForAll

fn isApprovedForAll(self: @TState, owner: ContractAddress, operator: ContractAddress) -> bool

tokenURI

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABI::tokenURI

fn tokenURI(self: @TState, tokenId: u256) -> ByteArray

IERC721Receiver

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721Receiver

pub trait IERC721Receiver<TState>

Trait functions

on_erc721_received

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721Receiver::on_erc721_received

fn on_erc721_received(
    self: @TState,
    operator: ContractAddress,
    from: ContractAddress,
    token_id: u256,
    data: Span<felt252>,
) -> felt252

IERC721ReceiverCamel

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverCamel

pub trait IERC721ReceiverCamel<TState>

Trait functions

onERC721Received

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverCamel::onERC721Received

fn onERC721Received(
    self: @TState,
    operator: ContractAddress,
    from: ContractAddress,
    tokenId: u256,
    data: Span<felt252>,
) -> felt252

ERC721ReceiverMixin

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixin

pub trait ERC721ReceiverMixin<TState>

Trait functions

on_erc721_received

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixin::on_erc721_received

fn on_erc721_received(
    self: @TState,
    operator: ContractAddress,
    from: ContractAddress,
    token_id: u256,
    data: Span<felt252>,
) -> felt252

onERC721Received

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixin::onERC721Received

fn onERC721Received(
    self: @TState,
    operator: ContractAddress,
    from: ContractAddress,
    tokenId: u256,
    data: Span<felt252>,
) -> felt252

supports_interface

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixin::supports_interface

fn supports_interface(self: @TState, interface_id: felt252) -> bool

IERC721Enumerable

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721Enumerable

pub trait IERC721Enumerable<TState>

Trait functions

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721Enumerable::total_supply

fn total_supply(self: @TState) -> u256

token_by_index

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721Enumerable::token_by_index

fn token_by_index(self: @TState, index: u256) -> u256

token_of_owner_by_index

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721Enumerable::token_of_owner_by_index

fn token_of_owner_by_index(self: @TState, owner: ContractAddress, index: u256) -> u256

ERC721EnumerableABI

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABI

pub trait ERC721EnumerableABI<TState>

Trait functions

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABI::total_supply

fn total_supply(self: @TState) -> u256

token_by_index

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABI::token_by_index

fn token_by_index(self: @TState, index: u256) -> u256

token_of_owner_by_index

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABI::token_of_owner_by_index

fn token_of_owner_by_index(self: @TState, owner: ContractAddress, index: u256) -> u256

all_tokens_of_owner

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABI::all_tokens_of_owner

fn all_tokens_of_owner(self: @TState, owner: ContractAddress) -> Span<u256>

UnsafeNewContractStateTraitForIERC721ForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForIERC721ForwardImpl

pub trait UnsafeNewContractStateTraitForIERC721ForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForIERC721ForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC721MetadataForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForIERC721MetadataForwardImpl

pub trait UnsafeNewContractStateTraitForIERC721MetadataForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForIERC721MetadataForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC721CamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForIERC721CamelOnlyForwardImpl

pub trait UnsafeNewContractStateTraitForIERC721CamelOnlyForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForIERC721CamelOnlyForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC721MetadataCamelOnlyForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForIERC721MetadataCamelOnlyForwardImpl

pub trait UnsafeNewContractStateTraitForIERC721MetadataCamelOnlyForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForIERC721MetadataCamelOnlyForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForERC721ABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForERC721ABIForwardImpl

pub trait UnsafeNewContractStateTraitForERC721ABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForERC721ABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC721ReceiverForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForIERC721ReceiverForwardImpl

pub trait UnsafeNewContractStateTraitForIERC721ReceiverForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForIERC721ReceiverForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC721ReceiverCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForIERC721ReceiverCamelForwardImpl

pub trait UnsafeNewContractStateTraitForIERC721ReceiverCamelForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForIERC721ReceiverCamelForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForERC721ReceiverMixinForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForERC721ReceiverMixinForwardImpl

pub trait UnsafeNewContractStateTraitForERC721ReceiverMixinForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForERC721ReceiverMixinForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIERC721EnumerableForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForIERC721EnumerableForwardImpl

pub trait UnsafeNewContractStateTraitForIERC721EnumerableForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForIERC721EnumerableForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForERC721EnumerableABIForwardImpl

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForERC721EnumerableABIForwardImpl

pub trait UnsafeNewContractStateTraitForERC721EnumerableABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::token::erc721::UnsafeNewContractStateTraitForERC721EnumerableABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

upgrades

Fully qualified path: openzeppelin_interfaces::upgrades

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IUpgradeableForwardImpl

Fully qualified path: openzeppelin_interfaces::upgrades::__external_IUpgradeableForwardImpl

__l1_handler_IUpgradeableForwardImpl

Fully qualified path: openzeppelin_interfaces::upgrades::__l1_handler_IUpgradeableForwardImpl

__constructor_IUpgradeableForwardImpl

Fully qualified path: openzeppelin_interfaces::upgrades::__constructor_IUpgradeableForwardImpl

__external_IUpgradeAndCallForwardImpl

Fully qualified path: openzeppelin_interfaces::upgrades::__external_IUpgradeAndCallForwardImpl

__l1_handler_IUpgradeAndCallForwardImpl

Fully qualified path: openzeppelin_interfaces::upgrades::__l1_handler_IUpgradeAndCallForwardImpl

__constructor_IUpgradeAndCallForwardImpl

Fully qualified path: openzeppelin_interfaces::upgrades::__constructor_IUpgradeAndCallForwardImpl

Traits

Traits

IUpgradeable

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeable

pub trait IUpgradeable<TState>

Trait functions

upgrade

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeable::upgrade

fn upgrade(ref self: TState, new_class_hash: ClassHash)

IUpgradeAndCall

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeAndCall

pub trait IUpgradeAndCall<TState>

Trait functions

upgrade_and_call

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeAndCall::upgrade_and_call

fn upgrade_and_call(
    ref self: TState, new_class_hash: ClassHash, selector: felt252, calldata: Span<felt252>,
) -> Span<felt252>

UnsafeNewContractStateTraitForIUpgradeableForwardImpl

Fully qualified path: openzeppelin_interfaces::upgrades::UnsafeNewContractStateTraitForIUpgradeableForwardImpl

pub trait UnsafeNewContractStateTraitForIUpgradeableForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::upgrades::UnsafeNewContractStateTraitForIUpgradeableForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIUpgradeAndCallForwardImpl

Fully qualified path: openzeppelin_interfaces::upgrades::UnsafeNewContractStateTraitForIUpgradeAndCallForwardImpl

pub trait UnsafeNewContractStateTraitForIUpgradeAndCallForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::upgrades::UnsafeNewContractStateTraitForIUpgradeAndCallForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

utils

Fully qualified path: openzeppelin_interfaces::utils

Modules

Modules

Modules

deployments

Fully qualified path: openzeppelin_interfaces::utils::deployments

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IUniversalDeployerForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::deployments::__external_IUniversalDeployerForwardImpl

__l1_handler_IUniversalDeployerForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::deployments::__l1_handler_IUniversalDeployerForwardImpl

__constructor_IUniversalDeployerForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::deployments::__constructor_IUniversalDeployerForwardImpl

__external_IUniversalDeployerCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::deployments::__external_IUniversalDeployerCamelForwardImpl

__l1_handler_IUniversalDeployerCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::deployments::__l1_handler_IUniversalDeployerCamelForwardImpl

__constructor_IUniversalDeployerCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::deployments::__constructor_IUniversalDeployerCamelForwardImpl

__external_UniversalDeployerABIForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::deployments::__external_UniversalDeployerABIForwardImpl

__l1_handler_UniversalDeployerABIForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::deployments::__l1_handler_UniversalDeployerABIForwardImpl

__constructor_UniversalDeployerABIForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::deployments::__constructor_UniversalDeployerABIForwardImpl

Traits

Traits

IUniversalDeployer

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployer

pub trait IUniversalDeployer<TState>

Trait functions

deploy_contract

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployer::deploy_contract

fn deploy_contract(
    ref self: TState,
    class_hash: ClassHash,
    salt: felt252,
    not_from_zero: bool,
    calldata: Span<felt252>,
) -> ContractAddress

IUniversalDeployerCamel

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerCamel

pub trait IUniversalDeployerCamel<TState>

Trait functions

deployContract

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerCamel::deployContract

fn deployContract(
    ref self: TState,
    classHash: ClassHash,
    salt: felt252,
    notFromZero: bool,
    calldata: Span<felt252>,
) -> ContractAddress

UniversalDeployerABI

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABI

pub trait UniversalDeployerABI<TState>

Trait functions

deploy_contract

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABI::deploy_contract

fn deploy_contract(
    ref self: TState,
    class_hash: ClassHash,
    salt: felt252,
    not_from_zero: bool,
    calldata: Span<felt252>,
) -> ContractAddress

deployContract

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABI::deployContract

fn deployContract(
    ref self: TState,
    classHash: ClassHash,
    salt: felt252,
    notFromZero: bool,
    calldata: Span<felt252>,
) -> ContractAddress

UnsafeNewContractStateTraitForIUniversalDeployerForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::deployments::UnsafeNewContractStateTraitForIUniversalDeployerForwardImpl

pub trait UnsafeNewContractStateTraitForIUniversalDeployerForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::utils::deployments::UnsafeNewContractStateTraitForIUniversalDeployerForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIUniversalDeployerCamelForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::deployments::UnsafeNewContractStateTraitForIUniversalDeployerCamelForwardImpl

pub trait UnsafeNewContractStateTraitForIUniversalDeployerCamelForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::utils::deployments::UnsafeNewContractStateTraitForIUniversalDeployerCamelForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForUniversalDeployerABIForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::deployments::UnsafeNewContractStateTraitForUniversalDeployerABIForwardImpl

pub trait UnsafeNewContractStateTraitForUniversalDeployerABIForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::utils::deployments::UnsafeNewContractStateTraitForUniversalDeployerABIForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

nonces

Fully qualified path: openzeppelin_interfaces::utils::nonces

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_INoncesForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::nonces::__external_INoncesForwardImpl

__l1_handler_INoncesForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::nonces::__l1_handler_INoncesForwardImpl

__constructor_INoncesForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::nonces::__constructor_INoncesForwardImpl

Traits

Traits

INonces

Fully qualified path: openzeppelin_interfaces::utils::nonces::INonces

pub trait INonces<TState>

Trait functions

nonces

Fully qualified path: openzeppelin_interfaces::utils::nonces::INonces::nonces

fn nonces(self: @TState, owner: ContractAddress) -> felt252

UnsafeNewContractStateTraitForINoncesForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::nonces::UnsafeNewContractStateTraitForINoncesForwardImpl

pub trait UnsafeNewContractStateTraitForINoncesForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::utils::nonces::UnsafeNewContractStateTraitForINoncesForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

snip12

Fully qualified path: openzeppelin_interfaces::utils::snip12

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_ISNIP12MetadataForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::snip12::__external_ISNIP12MetadataForwardImpl

__l1_handler_ISNIP12MetadataForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::snip12::__l1_handler_ISNIP12MetadataForwardImpl

__constructor_ISNIP12MetadataForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::snip12::__constructor_ISNIP12MetadataForwardImpl

Traits

Traits

ISNIP12Metadata

Fully qualified path: openzeppelin_interfaces::utils::snip12::ISNIP12Metadata

pub trait ISNIP12Metadata<TState>

Trait functions

snip12_metadata

Fully qualified path: openzeppelin_interfaces::utils::snip12::ISNIP12Metadata::snip12_metadata

fn snip12_metadata(self: @TState) -> (felt252, felt252)

UnsafeNewContractStateTraitForISNIP12MetadataForwardImpl

Fully qualified path: openzeppelin_interfaces::utils::snip12::UnsafeNewContractStateTraitForISNIP12MetadataForwardImpl

pub trait UnsafeNewContractStateTraitForISNIP12MetadataForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: openzeppelin_interfaces::utils::snip12::UnsafeNewContractStateTraitForISNIP12MetadataForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

dispatchers

IAccessControlDispatcher
IAccessControlLibraryDispatcher
IAccessControlSafeLibraryDispatcher
IAccessControlSafeDispatcher
IAccessControlWithDelayDispatcher
IAccessControlWithDelayLibraryDispatcher
IAccessControlWithDelaySafeLibraryDispatcher
IAccessControlWithDelaySafeDispatcher
IAccessControlCamelDispatcher
IAccessControlCamelLibraryDispatcher
IAccessControlCamelSafeLibraryDispatcher
IAccessControlCamelSafeDispatcher
AccessControlABIDispatcher
AccessControlABILibraryDispatcher
AccessControlABISafeLibraryDispatcher
AccessControlABISafeDispatcher
IAccessControlDefaultAdminRulesDispatcher
IAccessControlDefaultAdminRulesLibraryDispatcher
IAccessControlDefaultAdminRulesSafeLibraryDispatcher
IAccessControlDefaultAdminRulesSafeDispatcher
AccessControlDefaultAdminRulesABIDispatcher
AccessControlDefaultAdminRulesABILibraryDispatcher
AccessControlDefaultAdminRulesABISafeLibraryDispatcher
AccessControlDefaultAdminRulesABISafeDispatcher
IOwnableDispatcher
IOwnableLibraryDispatcher
IOwnableSafeLibraryDispatcher
IOwnableSafeDispatcher
IOwnableCamelOnlyDispatcher
IOwnableCamelOnlyLibraryDispatcher
IOwnableCamelOnlySafeLibraryDispatcher
IOwnableCamelOnlySafeDispatcher
OwnableABIDispatcher
OwnableABILibraryDispatcher
OwnableABISafeLibraryDispatcher
OwnableABISafeDispatcher
IOwnableTwoStepDispatcher
IOwnableTwoStepLibraryDispatcher
IOwnableTwoStepSafeLibraryDispatcher
IOwnableTwoStepSafeDispatcher
IOwnableTwoStepCamelOnlyDispatcher
IOwnableTwoStepCamelOnlyLibraryDispatcher
IOwnableTwoStepCamelOnlySafeLibraryDispatcher
IOwnableTwoStepCamelOnlySafeDispatcher
OwnableTwoStepABIDispatcher
OwnableTwoStepABILibraryDispatcher
OwnableTwoStepABISafeLibraryDispatcher
OwnableTwoStepABISafeDispatcher
ISRC6Dispatcher
ISRC6LibraryDispatcher
ISRC6SafeLibraryDispatcher
ISRC6SafeDispatcher
IDeclarerDispatcher
IDeclarerLibraryDispatcher
IDeclarerSafeLibraryDispatcher
IDeclarerSafeDispatcher
IDeployableDispatcher
IDeployableLibraryDispatcher
IDeployableSafeLibraryDispatcher
IDeployableSafeDispatcher
IPublicKeyDispatcher
IPublicKeyLibraryDispatcher
IPublicKeySafeLibraryDispatcher
IPublicKeySafeDispatcher
ISRC6CamelOnlyDispatcher
ISRC6CamelOnlyLibraryDispatcher
ISRC6CamelOnlySafeLibraryDispatcher
ISRC6CamelOnlySafeDispatcher
IPublicKeyCamelDispatcher
IPublicKeyCamelLibraryDispatcher
IPublicKeyCamelSafeLibraryDispatcher
IPublicKeyCamelSafeDispatcher
AccountABIDispatcher
AccountABILibraryDispatcher
AccountABISafeLibraryDispatcher
AccountABISafeDispatcher
IEthDeployableDispatcher
IEthDeployableLibraryDispatcher
IEthDeployableSafeLibraryDispatcher
IEthDeployableSafeDispatcher
IEthPublicKeyDispatcher
IEthPublicKeyLibraryDispatcher
IEthPublicKeySafeLibraryDispatcher
IEthPublicKeySafeDispatcher
IEthPublicKeyCamelDispatcher
IEthPublicKeyCamelLibraryDispatcher
IEthPublicKeyCamelSafeLibraryDispatcher
IEthPublicKeyCamelSafeDispatcher
EthAccountABIDispatcher
EthAccountABILibraryDispatcher
EthAccountABISafeLibraryDispatcher
EthAccountABISafeDispatcher
ISRC9_V2Dispatcher
ISRC9_V2LibraryDispatcher
ISRC9_V2SafeLibraryDispatcher
ISRC9_V2SafeDispatcher
IVestingDispatcher
IVestingLibraryDispatcher
IVestingSafeLibraryDispatcher
IVestingSafeDispatcher
IQuorumFractionDispatcher
IQuorumFractionLibraryDispatcher
IQuorumFractionSafeLibraryDispatcher
IQuorumFractionSafeDispatcher
IVotesTokenDispatcher
IVotesTokenLibraryDispatcher
IVotesTokenSafeLibraryDispatcher
IVotesTokenSafeDispatcher
ITimelockedDispatcher
ITimelockedLibraryDispatcher
ITimelockedSafeLibraryDispatcher
ITimelockedSafeDispatcher
IGovernorSettingsAdminDispatcher
IGovernorSettingsAdminLibraryDispatcher
IGovernorSettingsAdminSafeLibraryDispatcher
IGovernorSettingsAdminSafeDispatcher
IGovernorDispatcher
IGovernorLibraryDispatcher
IGovernorSafeLibraryDispatcher
IGovernorSafeDispatcher
IMultisigDispatcher
IMultisigLibraryDispatcher
IMultisigSafeLibraryDispatcher
IMultisigSafeDispatcher
ITimelockDispatcher
ITimelockLibraryDispatcher
ITimelockSafeLibraryDispatcher
ITimelockSafeDispatcher
TimelockABIDispatcher
TimelockABILibraryDispatcher
TimelockABISafeLibraryDispatcher
TimelockABISafeDispatcher
IVotesDispatcher
IVotesLibraryDispatcher
IVotesSafeLibraryDispatcher
IVotesSafeDispatcher
VotesABIDispatcher
VotesABILibraryDispatcher
VotesABISafeLibraryDispatcher
VotesABISafeDispatcher
ISRC5Dispatcher
ISRC5LibraryDispatcher
ISRC5SafeLibraryDispatcher
ISRC5SafeDispatcher
IInitializableDispatcher
IInitializableLibraryDispatcher
IInitializableSafeLibraryDispatcher
IInitializableSafeDispatcher
IPausableDispatcher
IPausableLibraryDispatcher
IPausableSafeLibraryDispatcher
IPausableSafeDispatcher
IERC1155Dispatcher
IERC1155LibraryDispatcher
IERC1155SafeLibraryDispatcher
IERC1155SafeDispatcher
IERC1155MetadataURIDispatcher
IERC1155MetadataURILibraryDispatcher
IERC1155MetadataURISafeLibraryDispatcher
IERC1155MetadataURISafeDispatcher
IERC1155CamelDispatcher
IERC1155CamelLibraryDispatcher
IERC1155CamelSafeLibraryDispatcher
IERC1155CamelSafeDispatcher
ERC1155ABIDispatcher
ERC1155ABILibraryDispatcher
ERC1155ABISafeLibraryDispatcher
ERC1155ABISafeDispatcher
IERC1155ReceiverDispatcher
IERC1155ReceiverLibraryDispatcher
IERC1155ReceiverSafeLibraryDispatcher
IERC1155ReceiverSafeDispatcher
IERC1155ReceiverCamelDispatcher
IERC1155ReceiverCamelLibraryDispatcher
IERC1155ReceiverCamelSafeLibraryDispatcher
IERC1155ReceiverCamelSafeDispatcher
ERC1155ReceiverABIDispatcher
ERC1155ReceiverABILibraryDispatcher
ERC1155ReceiverABISafeLibraryDispatcher
ERC1155ReceiverABISafeDispatcher
IERC20Dispatcher
IERC20LibraryDispatcher
IERC20SafeLibraryDispatcher
IERC20SafeDispatcher
IERC20MetadataDispatcher
IERC20MetadataLibraryDispatcher
IERC20MetadataSafeLibraryDispatcher
IERC20MetadataSafeDispatcher
IERC20CamelDispatcher
IERC20CamelLibraryDispatcher
IERC20CamelSafeLibraryDispatcher
IERC20CamelSafeDispatcher
IERC20CamelOnlyDispatcher
IERC20CamelOnlyLibraryDispatcher
IERC20CamelOnlySafeLibraryDispatcher
IERC20CamelOnlySafeDispatcher
IERC20MixinDispatcher
IERC20MixinLibraryDispatcher
IERC20MixinSafeLibraryDispatcher
IERC20MixinSafeDispatcher
IERC20PermitDispatcher
IERC20PermitLibraryDispatcher
IERC20PermitSafeLibraryDispatcher
IERC20PermitSafeDispatcher
ERC20ABIDispatcher
ERC20ABILibraryDispatcher
ERC20ABISafeLibraryDispatcher
ERC20ABISafeDispatcher
IERC2981Dispatcher
IERC2981LibraryDispatcher
IERC2981SafeLibraryDispatcher
IERC2981SafeDispatcher
IERC2981InfoDispatcher
IERC2981InfoLibraryDispatcher
IERC2981InfoSafeLibraryDispatcher
IERC2981InfoSafeDispatcher
IERC2981AdminDispatcher
IERC2981AdminLibraryDispatcher
IERC2981AdminSafeLibraryDispatcher
IERC2981AdminSafeDispatcher
IERC2981ABIDispatcher
IERC2981ABILibraryDispatcher
IERC2981ABISafeLibraryDispatcher
IERC2981ABISafeDispatcher
IERC4626Dispatcher
IERC4626LibraryDispatcher
IERC4626SafeLibraryDispatcher
IERC4626SafeDispatcher
ERC4626ABIDispatcher
ERC4626ABILibraryDispatcher
ERC4626ABISafeLibraryDispatcher
ERC4626ABISafeDispatcher
IERC721Dispatcher
IERC721LibraryDispatcher
IERC721SafeLibraryDispatcher
IERC721SafeDispatcher
IERC721MetadataDispatcher
IERC721MetadataLibraryDispatcher
IERC721MetadataSafeLibraryDispatcher
IERC721MetadataSafeDispatcher
IERC721CamelOnlyDispatcher
IERC721CamelOnlyLibraryDispatcher
IERC721CamelOnlySafeLibraryDispatcher
IERC721CamelOnlySafeDispatcher
IERC721MetadataCamelOnlyDispatcher
IERC721MetadataCamelOnlyLibraryDispatcher
IERC721MetadataCamelOnlySafeLibraryDispatcher
IERC721MetadataCamelOnlySafeDispatcher
ERC721ABIDispatcher
ERC721ABILibraryDispatcher
ERC721ABISafeLibraryDispatcher
ERC721ABISafeDispatcher
IERC721ReceiverDispatcher
IERC721ReceiverLibraryDispatcher
IERC721ReceiverSafeLibraryDispatcher
IERC721ReceiverSafeDispatcher
IERC721ReceiverCamelDispatcher
IERC721ReceiverCamelLibraryDispatcher
IERC721ReceiverCamelSafeLibraryDispatcher
IERC721ReceiverCamelSafeDispatcher
ERC721ReceiverMixinDispatcher
ERC721ReceiverMixinLibraryDispatcher
ERC721ReceiverMixinSafeLibraryDispatcher
ERC721ReceiverMixinSafeDispatcher
IERC721EnumerableDispatcher
IERC721EnumerableLibraryDispatcher
IERC721EnumerableSafeLibraryDispatcher
IERC721EnumerableSafeDispatcher
ERC721EnumerableABIDispatcher
ERC721EnumerableABILibraryDispatcher
ERC721EnumerableABISafeLibraryDispatcher
ERC721EnumerableABISafeDispatcher
IUpgradeableDispatcher
IUpgradeableLibraryDispatcher
IUpgradeableSafeLibraryDispatcher
IUpgradeableSafeDispatcher
IUpgradeAndCallDispatcher
IUpgradeAndCallLibraryDispatcher
IUpgradeAndCallSafeLibraryDispatcher
IUpgradeAndCallSafeDispatcher
IUniversalDeployerDispatcher
IUniversalDeployerLibraryDispatcher
IUniversalDeployerSafeLibraryDispatcher
IUniversalDeployerSafeDispatcher
IUniversalDeployerCamelDispatcher
IUniversalDeployerCamelLibraryDispatcher
IUniversalDeployerCamelSafeLibraryDispatcher
IUniversalDeployerCamelSafeDispatcher
UniversalDeployerABIDispatcher
UniversalDeployerABILibraryDispatcher
UniversalDeployerABISafeLibraryDispatcher
UniversalDeployerABISafeDispatcher
INoncesDispatcher
INoncesLibraryDispatcher
INoncesSafeLibraryDispatcher
INoncesSafeDispatcher
ISNIP12MetadataDispatcher
ISNIP12MetadataLibraryDispatcher
ISNIP12MetadataSafeLibraryDispatcher
ISNIP12MetadataSafeDispatcher
IAccessControlDispatcherTrait
IAccessControlSafeDispatcherTrait
IAccessControlWithDelayDispatcherTrait
IAccessControlWithDelaySafeDispatcherTrait
IAccessControlCamelDispatcherTrait
IAccessControlCamelSafeDispatcherTrait
AccessControlABIDispatcherTrait
AccessControlABISafeDispatcherTrait
IAccessControlDefaultAdminRulesDispatcherTrait
IAccessControlDefaultAdminRulesSafeDispatcherTrait
AccessControlDefaultAdminRulesABIDispatcherTrait
AccessControlDefaultAdminRulesABISafeDispatcherTrait
IOwnableDispatcherTrait
IOwnableSafeDispatcherTrait
IOwnableCamelOnlyDispatcherTrait
IOwnableCamelOnlySafeDispatcherTrait
OwnableABIDispatcherTrait
OwnableABISafeDispatcherTrait
IOwnableTwoStepDispatcherTrait
IOwnableTwoStepSafeDispatcherTrait
IOwnableTwoStepCamelOnlyDispatcherTrait
IOwnableTwoStepCamelOnlySafeDispatcherTrait
OwnableTwoStepABIDispatcherTrait
OwnableTwoStepABISafeDispatcherTrait
ISRC6DispatcherTrait
ISRC6SafeDispatcherTrait
IDeclarerDispatcherTrait
IDeclarerSafeDispatcherTrait
IDeployableDispatcherTrait
IDeployableSafeDispatcherTrait
IPublicKeyDispatcherTrait
IPublicKeySafeDispatcherTrait
ISRC6CamelOnlyDispatcherTrait
ISRC6CamelOnlySafeDispatcherTrait
IPublicKeyCamelDispatcherTrait
IPublicKeyCamelSafeDispatcherTrait
AccountABIDispatcherTrait
AccountABISafeDispatcherTrait
IEthDeployableDispatcherTrait
IEthDeployableSafeDispatcherTrait
IEthPublicKeyDispatcherTrait
IEthPublicKeySafeDispatcherTrait
IEthPublicKeyCamelDispatcherTrait
IEthPublicKeyCamelSafeDispatcherTrait
EthAccountABIDispatcherTrait
EthAccountABISafeDispatcherTrait
ISRC9_V2DispatcherTrait
ISRC9_V2SafeDispatcherTrait
IVestingDispatcherTrait
IVestingSafeDispatcherTrait
IQuorumFractionDispatcherTrait
IQuorumFractionSafeDispatcherTrait
IVotesTokenDispatcherTrait
IVotesTokenSafeDispatcherTrait
ITimelockedDispatcherTrait
ITimelockedSafeDispatcherTrait
IGovernorSettingsAdminDispatcherTrait
IGovernorSettingsAdminSafeDispatcherTrait
IGovernorDispatcherTrait
IGovernorSafeDispatcherTrait
IMultisigDispatcherTrait
IMultisigSafeDispatcherTrait
ITimelockDispatcherTrait
ITimelockSafeDispatcherTrait
TimelockABIDispatcherTrait
TimelockABISafeDispatcherTrait
IVotesDispatcherTrait
IVotesSafeDispatcherTrait
VotesABIDispatcherTrait
VotesABISafeDispatcherTrait
ISRC5DispatcherTrait
ISRC5SafeDispatcherTrait
IInitializableDispatcherTrait
IInitializableSafeDispatcherTrait
IPausableDispatcherTrait
IPausableSafeDispatcherTrait
IERC1155DispatcherTrait
IERC1155SafeDispatcherTrait
IERC1155MetadataURIDispatcherTrait
IERC1155MetadataURISafeDispatcherTrait
IERC1155CamelDispatcherTrait
IERC1155CamelSafeDispatcherTrait
ERC1155ABIDispatcherTrait
ERC1155ABISafeDispatcherTrait
IERC1155ReceiverDispatcherTrait
IERC1155ReceiverSafeDispatcherTrait
IERC1155ReceiverCamelDispatcherTrait
IERC1155ReceiverCamelSafeDispatcherTrait
ERC1155ReceiverABIDispatcherTrait
ERC1155ReceiverABISafeDispatcherTrait
IERC20DispatcherTrait
IERC20SafeDispatcherTrait
IERC20MetadataDispatcherTrait
IERC20MetadataSafeDispatcherTrait
IERC20CamelDispatcherTrait
IERC20CamelSafeDispatcherTrait
IERC20CamelOnlyDispatcherTrait
IERC20CamelOnlySafeDispatcherTrait
IERC20MixinDispatcherTrait
IERC20MixinSafeDispatcherTrait
IERC20PermitDispatcherTrait
IERC20PermitSafeDispatcherTrait
ERC20ABIDispatcherTrait
ERC20ABISafeDispatcherTrait
IERC2981DispatcherTrait
IERC2981SafeDispatcherTrait
IERC2981InfoDispatcherTrait
IERC2981InfoSafeDispatcherTrait
IERC2981AdminDispatcherTrait
IERC2981AdminSafeDispatcherTrait
IERC2981ABIDispatcherTrait
IERC2981ABISafeDispatcherTrait
IERC4626DispatcherTrait
IERC4626SafeDispatcherTrait
ERC4626ABIDispatcherTrait
ERC4626ABISafeDispatcherTrait
IERC721DispatcherTrait
IERC721SafeDispatcherTrait
IERC721MetadataDispatcherTrait
IERC721MetadataSafeDispatcherTrait
IERC721CamelOnlyDispatcherTrait
IERC721CamelOnlySafeDispatcherTrait
IERC721MetadataCamelOnlyDispatcherTrait
IERC721MetadataCamelOnlySafeDispatcherTrait
ERC721ABIDispatcherTrait
ERC721ABISafeDispatcherTrait
IERC721ReceiverDispatcherTrait
IERC721ReceiverSafeDispatcherTrait
IERC721ReceiverCamelDispatcherTrait
IERC721ReceiverCamelSafeDispatcherTrait
ERC721ReceiverMixinDispatcherTrait
ERC721ReceiverMixinSafeDispatcherTrait
IERC721EnumerableDispatcherTrait
IERC721EnumerableSafeDispatcherTrait
ERC721EnumerableABIDispatcherTrait
ERC721EnumerableABISafeDispatcherTrait
IUpgradeableDispatcherTrait
IUpgradeableSafeDispatcherTrait
IUpgradeAndCallDispatcherTrait
IUpgradeAndCallSafeDispatcherTrait
IUniversalDeployerDispatcherTrait
IUniversalDeployerSafeDispatcherTrait
IUniversalDeployerCamelDispatcherTrait
IUniversalDeployerCamelSafeDispatcherTrait
UniversalDeployerABIDispatcherTrait
UniversalDeployerABISafeDispatcherTrait
INoncesDispatcherTrait
INoncesSafeDispatcherTrait
ISNIP12MetadataDispatcherTrait
ISNIP12MetadataSafeDispatcherTrait

Structs

Structs

IAccessControlDispatcher
IAccessControlLibraryDispatcher
IAccessControlSafeLibraryDispatcher
IAccessControlSafeDispatcher
IAccessControlWithDelayDispatcher
IAccessControlWithDelayLibraryDispatcher
IAccessControlWithDelaySafeLibraryDispatcher
IAccessControlWithDelaySafeDispatcher
IAccessControlCamelDispatcher
IAccessControlCamelLibraryDispatcher
IAccessControlCamelSafeLibraryDispatcher
IAccessControlCamelSafeDispatcher
AccessControlABIDispatcher
AccessControlABILibraryDispatcher
AccessControlABISafeLibraryDispatcher
AccessControlABISafeDispatcher
IAccessControlDefaultAdminRulesDispatcher
IAccessControlDefaultAdminRulesLibraryDispatcher
IAccessControlDefaultAdminRulesSafeLibraryDispatcher
IAccessControlDefaultAdminRulesSafeDispatcher
AccessControlDefaultAdminRulesABIDispatcher
AccessControlDefaultAdminRulesABILibraryDispatcher
AccessControlDefaultAdminRulesABISafeLibraryDispatcher
AccessControlDefaultAdminRulesABISafeDispatcher
IOwnableDispatcher
IOwnableLibraryDispatcher
IOwnableSafeLibraryDispatcher
IOwnableSafeDispatcher
IOwnableCamelOnlyDispatcher
IOwnableCamelOnlyLibraryDispatcher
IOwnableCamelOnlySafeLibraryDispatcher
IOwnableCamelOnlySafeDispatcher
OwnableABIDispatcher
OwnableABILibraryDispatcher
OwnableABISafeLibraryDispatcher
OwnableABISafeDispatcher
IOwnableTwoStepDispatcher
IOwnableTwoStepLibraryDispatcher
IOwnableTwoStepSafeLibraryDispatcher
IOwnableTwoStepSafeDispatcher
IOwnableTwoStepCamelOnlyDispatcher
IOwnableTwoStepCamelOnlyLibraryDispatcher
IOwnableTwoStepCamelOnlySafeLibraryDispatcher
IOwnableTwoStepCamelOnlySafeDispatcher
OwnableTwoStepABIDispatcher
OwnableTwoStepABILibraryDispatcher
OwnableTwoStepABISafeLibraryDispatcher
OwnableTwoStepABISafeDispatcher
ISRC6Dispatcher
ISRC6LibraryDispatcher
ISRC6SafeLibraryDispatcher
ISRC6SafeDispatcher
IDeclarerDispatcher
IDeclarerLibraryDispatcher
IDeclarerSafeLibraryDispatcher
IDeclarerSafeDispatcher
IDeployableDispatcher
IDeployableLibraryDispatcher
IDeployableSafeLibraryDispatcher
IDeployableSafeDispatcher
IPublicKeyDispatcher
IPublicKeyLibraryDispatcher
IPublicKeySafeLibraryDispatcher
IPublicKeySafeDispatcher
ISRC6CamelOnlyDispatcher
ISRC6CamelOnlyLibraryDispatcher
ISRC6CamelOnlySafeLibraryDispatcher
ISRC6CamelOnlySafeDispatcher
IPublicKeyCamelDispatcher
IPublicKeyCamelLibraryDispatcher
IPublicKeyCamelSafeLibraryDispatcher
IPublicKeyCamelSafeDispatcher
AccountABIDispatcher
AccountABILibraryDispatcher
AccountABISafeLibraryDispatcher
AccountABISafeDispatcher
IEthDeployableDispatcher
IEthDeployableLibraryDispatcher
IEthDeployableSafeLibraryDispatcher
IEthDeployableSafeDispatcher
IEthPublicKeyDispatcher
IEthPublicKeyLibraryDispatcher
IEthPublicKeySafeLibraryDispatcher
IEthPublicKeySafeDispatcher
IEthPublicKeyCamelDispatcher
IEthPublicKeyCamelLibraryDispatcher
IEthPublicKeyCamelSafeLibraryDispatcher
IEthPublicKeyCamelSafeDispatcher
EthAccountABIDispatcher
EthAccountABILibraryDispatcher
EthAccountABISafeLibraryDispatcher
EthAccountABISafeDispatcher
ISRC9_V2Dispatcher
ISRC9_V2LibraryDispatcher
ISRC9_V2SafeLibraryDispatcher
ISRC9_V2SafeDispatcher
IVestingDispatcher
IVestingLibraryDispatcher
IVestingSafeLibraryDispatcher
IVestingSafeDispatcher
IQuorumFractionDispatcher
IQuorumFractionLibraryDispatcher
IQuorumFractionSafeLibraryDispatcher
IQuorumFractionSafeDispatcher
IVotesTokenDispatcher
IVotesTokenLibraryDispatcher
IVotesTokenSafeLibraryDispatcher
IVotesTokenSafeDispatcher
ITimelockedDispatcher
ITimelockedLibraryDispatcher
ITimelockedSafeLibraryDispatcher
ITimelockedSafeDispatcher
IGovernorSettingsAdminDispatcher
IGovernorSettingsAdminLibraryDispatcher
IGovernorSettingsAdminSafeLibraryDispatcher
IGovernorSettingsAdminSafeDispatcher
IGovernorDispatcher
IGovernorLibraryDispatcher
IGovernorSafeLibraryDispatcher
IGovernorSafeDispatcher
IMultisigDispatcher
IMultisigLibraryDispatcher
IMultisigSafeLibraryDispatcher
IMultisigSafeDispatcher
ITimelockDispatcher
ITimelockLibraryDispatcher
ITimelockSafeLibraryDispatcher
ITimelockSafeDispatcher
TimelockABIDispatcher
TimelockABILibraryDispatcher
TimelockABISafeLibraryDispatcher
TimelockABISafeDispatcher
IVotesDispatcher
IVotesLibraryDispatcher
IVotesSafeLibraryDispatcher
IVotesSafeDispatcher
VotesABIDispatcher
VotesABILibraryDispatcher
VotesABISafeLibraryDispatcher
VotesABISafeDispatcher
ISRC5Dispatcher
ISRC5LibraryDispatcher
ISRC5SafeLibraryDispatcher
ISRC5SafeDispatcher
IInitializableDispatcher
IInitializableLibraryDispatcher
IInitializableSafeLibraryDispatcher
IInitializableSafeDispatcher
IPausableDispatcher
IPausableLibraryDispatcher
IPausableSafeLibraryDispatcher
IPausableSafeDispatcher
IERC1155Dispatcher
IERC1155LibraryDispatcher
IERC1155SafeLibraryDispatcher
IERC1155SafeDispatcher
IERC1155MetadataURIDispatcher
IERC1155MetadataURILibraryDispatcher
IERC1155MetadataURISafeLibraryDispatcher
IERC1155MetadataURISafeDispatcher
IERC1155CamelDispatcher
IERC1155CamelLibraryDispatcher
IERC1155CamelSafeLibraryDispatcher
IERC1155CamelSafeDispatcher
ERC1155ABIDispatcher
ERC1155ABILibraryDispatcher
ERC1155ABISafeLibraryDispatcher
ERC1155ABISafeDispatcher
IERC1155ReceiverDispatcher
IERC1155ReceiverLibraryDispatcher
IERC1155ReceiverSafeLibraryDispatcher
IERC1155ReceiverSafeDispatcher
IERC1155ReceiverCamelDispatcher
IERC1155ReceiverCamelLibraryDispatcher
IERC1155ReceiverCamelSafeLibraryDispatcher
IERC1155ReceiverCamelSafeDispatcher
ERC1155ReceiverABIDispatcher
ERC1155ReceiverABILibraryDispatcher
ERC1155ReceiverABISafeLibraryDispatcher
ERC1155ReceiverABISafeDispatcher
IERC20Dispatcher
IERC20LibraryDispatcher
IERC20SafeLibraryDispatcher
IERC20SafeDispatcher
IERC20MetadataDispatcher
IERC20MetadataLibraryDispatcher
IERC20MetadataSafeLibraryDispatcher
IERC20MetadataSafeDispatcher
IERC20CamelDispatcher
IERC20CamelLibraryDispatcher
IERC20CamelSafeLibraryDispatcher
IERC20CamelSafeDispatcher
IERC20CamelOnlyDispatcher
IERC20CamelOnlyLibraryDispatcher
IERC20CamelOnlySafeLibraryDispatcher
IERC20CamelOnlySafeDispatcher
IERC20MixinDispatcher
IERC20MixinLibraryDispatcher
IERC20MixinSafeLibraryDispatcher
IERC20MixinSafeDispatcher
IERC20PermitDispatcher
IERC20PermitLibraryDispatcher
IERC20PermitSafeLibraryDispatcher
IERC20PermitSafeDispatcher
ERC20ABIDispatcher
ERC20ABILibraryDispatcher
ERC20ABISafeLibraryDispatcher
ERC20ABISafeDispatcher
IERC2981Dispatcher
IERC2981LibraryDispatcher
IERC2981SafeLibraryDispatcher
IERC2981SafeDispatcher
IERC2981InfoDispatcher
IERC2981InfoLibraryDispatcher
IERC2981InfoSafeLibraryDispatcher
IERC2981InfoSafeDispatcher
IERC2981AdminDispatcher
IERC2981AdminLibraryDispatcher
IERC2981AdminSafeLibraryDispatcher
IERC2981AdminSafeDispatcher
IERC2981ABIDispatcher
IERC2981ABILibraryDispatcher
IERC2981ABISafeLibraryDispatcher
IERC2981ABISafeDispatcher
IERC4626Dispatcher
IERC4626LibraryDispatcher
IERC4626SafeLibraryDispatcher
IERC4626SafeDispatcher
ERC4626ABIDispatcher
ERC4626ABILibraryDispatcher
ERC4626ABISafeLibraryDispatcher
ERC4626ABISafeDispatcher
IERC721Dispatcher
IERC721LibraryDispatcher
IERC721SafeLibraryDispatcher
IERC721SafeDispatcher
IERC721MetadataDispatcher
IERC721MetadataLibraryDispatcher
IERC721MetadataSafeLibraryDispatcher
IERC721MetadataSafeDispatcher
IERC721CamelOnlyDispatcher
IERC721CamelOnlyLibraryDispatcher
IERC721CamelOnlySafeLibraryDispatcher
IERC721CamelOnlySafeDispatcher
IERC721MetadataCamelOnlyDispatcher
IERC721MetadataCamelOnlyLibraryDispatcher
IERC721MetadataCamelOnlySafeLibraryDispatcher
IERC721MetadataCamelOnlySafeDispatcher
ERC721ABIDispatcher
ERC721ABILibraryDispatcher
ERC721ABISafeLibraryDispatcher
ERC721ABISafeDispatcher
IERC721ReceiverDispatcher
IERC721ReceiverLibraryDispatcher
IERC721ReceiverSafeLibraryDispatcher
IERC721ReceiverSafeDispatcher
IERC721ReceiverCamelDispatcher
IERC721ReceiverCamelLibraryDispatcher
IERC721ReceiverCamelSafeLibraryDispatcher
IERC721ReceiverCamelSafeDispatcher
ERC721ReceiverMixinDispatcher
ERC721ReceiverMixinLibraryDispatcher
ERC721ReceiverMixinSafeLibraryDispatcher
ERC721ReceiverMixinSafeDispatcher
IERC721EnumerableDispatcher
IERC721EnumerableLibraryDispatcher
IERC721EnumerableSafeLibraryDispatcher
IERC721EnumerableSafeDispatcher
ERC721EnumerableABIDispatcher
ERC721EnumerableABILibraryDispatcher
ERC721EnumerableABISafeLibraryDispatcher
ERC721EnumerableABISafeDispatcher
IUpgradeableDispatcher
IUpgradeableLibraryDispatcher
IUpgradeableSafeLibraryDispatcher
IUpgradeableSafeDispatcher
IUpgradeAndCallDispatcher
IUpgradeAndCallLibraryDispatcher
IUpgradeAndCallSafeLibraryDispatcher
IUpgradeAndCallSafeDispatcher
IUniversalDeployerDispatcher
IUniversalDeployerLibraryDispatcher
IUniversalDeployerSafeLibraryDispatcher
IUniversalDeployerSafeDispatcher
IUniversalDeployerCamelDispatcher
IUniversalDeployerCamelLibraryDispatcher
IUniversalDeployerCamelSafeLibraryDispatcher
IUniversalDeployerCamelSafeDispatcher
UniversalDeployerABIDispatcher
UniversalDeployerABILibraryDispatcher
UniversalDeployerABISafeLibraryDispatcher
UniversalDeployerABISafeDispatcher
INoncesDispatcher
INoncesLibraryDispatcher
INoncesSafeLibraryDispatcher
INoncesSafeDispatcher
ISNIP12MetadataDispatcher
ISNIP12MetadataLibraryDispatcher
ISNIP12MetadataSafeLibraryDispatcher
ISNIP12MetadataSafeDispatcher

IAccessControlDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlDispatcher::contract_address

pub contract_address: ContractAddress

IAccessControlLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAccessControlSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAccessControlSafeDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlSafeDispatcher::contract_address

pub contract_address: ContractAddress

IAccessControlWithDelayDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelayDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlWithDelayDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelayDispatcher::contract_address

pub contract_address: ContractAddress

IAccessControlWithDelayLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelayLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlWithDelayLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelayLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAccessControlWithDelaySafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelaySafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlWithDelaySafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelaySafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAccessControlWithDelaySafeDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelaySafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlWithDelaySafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelaySafeDispatcher::contract_address

pub contract_address: ContractAddress

IAccessControlCamelDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlCamelDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelDispatcher::contract_address

pub contract_address: ContractAddress

IAccessControlCamelLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlCamelLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAccessControlCamelSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlCamelSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAccessControlCamelSafeDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlCamelSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelSafeDispatcher::contract_address

pub contract_address: ContractAddress

AccessControlABIDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct AccessControlABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcher::contract_address

pub contract_address: ContractAddress

AccessControlABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct AccessControlABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABILibraryDispatcher::class_hash

pub class_hash: ClassHash

AccessControlABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct AccessControlABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

AccessControlABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct AccessControlABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcher::contract_address

pub contract_address: ContractAddress

IAccessControlDefaultAdminRulesDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlDefaultAdminRulesDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesDispatcher::contract_address

pub contract_address: ContractAddress

IAccessControlDefaultAdminRulesLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlDefaultAdminRulesLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAccessControlDefaultAdminRulesSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlDefaultAdminRulesSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAccessControlDefaultAdminRulesSafeDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAccessControlDefaultAdminRulesSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeDispatcher::contract_address

pub contract_address: ContractAddress

AccessControlDefaultAdminRulesABIDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct AccessControlDefaultAdminRulesABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcher::contract_address

pub contract_address: ContractAddress

AccessControlDefaultAdminRulesABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct AccessControlDefaultAdminRulesABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABILibraryDispatcher::class_hash

pub class_hash: ClassHash

AccessControlDefaultAdminRulesABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct AccessControlDefaultAdminRulesABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

AccessControlDefaultAdminRulesABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct AccessControlDefaultAdminRulesABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcher::contract_address

pub contract_address: ContractAddress

IOwnableDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableDispatcher::contract_address

pub contract_address: ContractAddress

IOwnableLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableLibraryDispatcher::class_hash

pub class_hash: ClassHash

IOwnableSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IOwnableSafeDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableSafeDispatcher::contract_address

pub contract_address: ContractAddress

IOwnableCamelOnlyDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnlyDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableCamelOnlyDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnlyDispatcher::contract_address

pub contract_address: ContractAddress

IOwnableCamelOnlyLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnlyLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableCamelOnlyLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnlyLibraryDispatcher::class_hash

pub class_hash: ClassHash

IOwnableCamelOnlySafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnlySafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableCamelOnlySafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnlySafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IOwnableCamelOnlySafeDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnlySafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableCamelOnlySafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnlySafeDispatcher::contract_address

pub contract_address: ContractAddress

OwnableABIDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct OwnableABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABIDispatcher::contract_address

pub contract_address: ContractAddress

OwnableABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct OwnableABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABILibraryDispatcher::class_hash

pub class_hash: ClassHash

OwnableABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct OwnableABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

OwnableABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct OwnableABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABISafeDispatcher::contract_address

pub contract_address: ContractAddress

IOwnableTwoStepDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableTwoStepDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepDispatcher::contract_address

pub contract_address: ContractAddress

IOwnableTwoStepLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableTwoStepLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepLibraryDispatcher::class_hash

pub class_hash: ClassHash

IOwnableTwoStepSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableTwoStepSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IOwnableTwoStepSafeDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableTwoStepSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepSafeDispatcher::contract_address

pub contract_address: ContractAddress

IOwnableTwoStepCamelOnlyDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlyDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableTwoStepCamelOnlyDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlyDispatcher::contract_address

pub contract_address: ContractAddress

IOwnableTwoStepCamelOnlyLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlyLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableTwoStepCamelOnlyLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlyLibraryDispatcher::class_hash

pub class_hash: ClassHash

IOwnableTwoStepCamelOnlySafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlySafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableTwoStepCamelOnlySafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlySafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IOwnableTwoStepCamelOnlySafeDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlySafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOwnableTwoStepCamelOnlySafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlySafeDispatcher::contract_address

pub contract_address: ContractAddress

OwnableTwoStepABIDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct OwnableTwoStepABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABIDispatcher::contract_address

pub contract_address: ContractAddress

OwnableTwoStepABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct OwnableTwoStepABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABILibraryDispatcher::class_hash

pub class_hash: ClassHash

OwnableTwoStepABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct OwnableTwoStepABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

OwnableTwoStepABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct OwnableTwoStepABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABISafeDispatcher::contract_address

pub contract_address: ContractAddress

ISRC6Dispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6Dispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC6Dispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6Dispatcher::contract_address

pub contract_address: ContractAddress

ISRC6LibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6LibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC6LibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6LibraryDispatcher::class_hash

pub class_hash: ClassHash

ISRC6SafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6SafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC6SafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6SafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ISRC6SafeDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6SafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC6SafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6SafeDispatcher::contract_address

pub contract_address: ContractAddress

IDeclarerDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeclarerDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IDeclarerDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeclarerDispatcher::contract_address

pub contract_address: ContractAddress

IDeclarerLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeclarerLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IDeclarerLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeclarerLibraryDispatcher::class_hash

pub class_hash: ClassHash

IDeclarerSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeclarerSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IDeclarerSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeclarerSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IDeclarerSafeDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeclarerSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IDeclarerSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeclarerSafeDispatcher::contract_address

pub contract_address: ContractAddress

IDeployableDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeployableDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IDeployableDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeployableDispatcher::contract_address

pub contract_address: ContractAddress

IDeployableLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeployableLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IDeployableLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeployableLibraryDispatcher::class_hash

pub class_hash: ClassHash

IDeployableSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeployableSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IDeployableSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeployableSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IDeployableSafeDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeployableSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IDeployableSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeployableSafeDispatcher::contract_address

pub contract_address: ContractAddress

IPublicKeyDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPublicKeyDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyDispatcher::contract_address

pub contract_address: ContractAddress

IPublicKeyLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPublicKeyLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyLibraryDispatcher::class_hash

pub class_hash: ClassHash

IPublicKeySafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeySafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPublicKeySafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeySafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IPublicKeySafeDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeySafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPublicKeySafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeySafeDispatcher::contract_address

pub contract_address: ContractAddress

ISRC6CamelOnlyDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6CamelOnlyDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC6CamelOnlyDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6CamelOnlyDispatcher::contract_address

pub contract_address: ContractAddress

ISRC6CamelOnlyLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6CamelOnlyLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC6CamelOnlyLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6CamelOnlyLibraryDispatcher::class_hash

pub class_hash: ClassHash

ISRC6CamelOnlySafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6CamelOnlySafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC6CamelOnlySafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6CamelOnlySafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ISRC6CamelOnlySafeDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6CamelOnlySafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC6CamelOnlySafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6CamelOnlySafeDispatcher::contract_address

pub contract_address: ContractAddress

IPublicKeyCamelDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamelDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPublicKeyCamelDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamelDispatcher::contract_address

pub contract_address: ContractAddress

IPublicKeyCamelLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamelLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPublicKeyCamelLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamelLibraryDispatcher::class_hash

pub class_hash: ClassHash

IPublicKeyCamelSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamelSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPublicKeyCamelSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamelSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IPublicKeyCamelSafeDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamelSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPublicKeyCamelSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamelSafeDispatcher::contract_address

pub contract_address: ContractAddress

AccountABIDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct AccountABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABIDispatcher::contract_address

pub contract_address: ContractAddress

AccountABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct AccountABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABILibraryDispatcher::class_hash

pub class_hash: ClassHash

AccountABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct AccountABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

AccountABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct AccountABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeDispatcher::contract_address

pub contract_address: ContractAddress

IEthDeployableDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthDeployableDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEthDeployableDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthDeployableDispatcher::contract_address

pub contract_address: ContractAddress

IEthDeployableLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthDeployableLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEthDeployableLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthDeployableLibraryDispatcher::class_hash

pub class_hash: ClassHash

IEthDeployableSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthDeployableSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEthDeployableSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthDeployableSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IEthDeployableSafeDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthDeployableSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEthDeployableSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthDeployableSafeDispatcher::contract_address

pub contract_address: ContractAddress

IEthPublicKeyDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEthPublicKeyDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyDispatcher::contract_address

pub contract_address: ContractAddress

IEthPublicKeyLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEthPublicKeyLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyLibraryDispatcher::class_hash

pub class_hash: ClassHash

IEthPublicKeySafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeySafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEthPublicKeySafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeySafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IEthPublicKeySafeDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeySafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEthPublicKeySafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeySafeDispatcher::contract_address

pub contract_address: ContractAddress

IEthPublicKeyCamelDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamelDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEthPublicKeyCamelDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamelDispatcher::contract_address

pub contract_address: ContractAddress

IEthPublicKeyCamelLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamelLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEthPublicKeyCamelLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamelLibraryDispatcher::class_hash

pub class_hash: ClassHash

IEthPublicKeyCamelSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamelSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEthPublicKeyCamelSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamelSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IEthPublicKeyCamelSafeDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamelSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEthPublicKeyCamelSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamelSafeDispatcher::contract_address

pub contract_address: ContractAddress

EthAccountABIDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct EthAccountABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABIDispatcher::contract_address

pub contract_address: ContractAddress

EthAccountABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct EthAccountABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABILibraryDispatcher::class_hash

pub class_hash: ClassHash

EthAccountABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct EthAccountABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

EthAccountABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct EthAccountABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeDispatcher::contract_address

pub contract_address: ContractAddress

ISRC9_V2Dispatcher

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2Dispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC9_V2Dispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2Dispatcher::contract_address

pub contract_address: ContractAddress

ISRC9_V2LibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2LibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC9_V2LibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2LibraryDispatcher::class_hash

pub class_hash: ClassHash

ISRC9_V2SafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2SafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC9_V2SafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2SafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ISRC9_V2SafeDispatcher

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2SafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC9_V2SafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2SafeDispatcher::contract_address

pub contract_address: ContractAddress

IVestingDispatcher

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IVestingDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingDispatcher::contract_address

pub contract_address: ContractAddress

IVestingLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IVestingLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingLibraryDispatcher::class_hash

pub class_hash: ClassHash

IVestingSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IVestingSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IVestingSafeDispatcher

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IVestingSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingSafeDispatcher::contract_address

pub contract_address: ContractAddress

IQuorumFractionDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IQuorumFractionDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionDispatcher::contract_address

pub contract_address: ContractAddress

IQuorumFractionLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IQuorumFractionLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionLibraryDispatcher::class_hash

pub class_hash: ClassHash

IQuorumFractionSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IQuorumFractionSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IQuorumFractionSafeDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IQuorumFractionSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionSafeDispatcher::contract_address

pub contract_address: ContractAddress

IVotesTokenDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::IVotesTokenDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IVotesTokenDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::extensions::IVotesTokenDispatcher::contract_address

pub contract_address: ContractAddress

IVotesTokenLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::IVotesTokenLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IVotesTokenLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::extensions::IVotesTokenLibraryDispatcher::class_hash

pub class_hash: ClassHash

IVotesTokenSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::IVotesTokenSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IVotesTokenSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::extensions::IVotesTokenSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IVotesTokenSafeDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::IVotesTokenSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IVotesTokenSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::extensions::IVotesTokenSafeDispatcher::contract_address

pub contract_address: ContractAddress

ITimelockedDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITimelockedDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedDispatcher::contract_address

pub contract_address: ContractAddress

ITimelockedLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITimelockedLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedLibraryDispatcher::class_hash

pub class_hash: ClassHash

ITimelockedSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITimelockedSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ITimelockedSafeDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITimelockedSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedSafeDispatcher::contract_address

pub contract_address: ContractAddress

IGovernorSettingsAdminDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IGovernorSettingsAdminDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminDispatcher::contract_address

pub contract_address: ContractAddress

IGovernorSettingsAdminLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IGovernorSettingsAdminLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminLibraryDispatcher::class_hash

pub class_hash: ClassHash

IGovernorSettingsAdminSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IGovernorSettingsAdminSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IGovernorSettingsAdminSafeDispatcher

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IGovernorSettingsAdminSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminSafeDispatcher::contract_address

pub contract_address: ContractAddress

IGovernorDispatcher

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IGovernorDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcher::contract_address

pub contract_address: ContractAddress

IGovernorLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IGovernorLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorLibraryDispatcher::class_hash

pub class_hash: ClassHash

IGovernorSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IGovernorSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IGovernorSafeDispatcher

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IGovernorSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcher::contract_address

pub contract_address: ContractAddress

IMultisigDispatcher

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IMultisigDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcher::contract_address

pub contract_address: ContractAddress

IMultisigLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IMultisigLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigLibraryDispatcher::class_hash

pub class_hash: ClassHash

IMultisigSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IMultisigSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IMultisigSafeDispatcher

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IMultisigSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcher::contract_address

pub contract_address: ContractAddress

ITimelockDispatcher

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITimelockDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcher::contract_address

pub contract_address: ContractAddress

ITimelockLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITimelockLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockLibraryDispatcher::class_hash

pub class_hash: ClassHash

ITimelockSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITimelockSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ITimelockSafeDispatcher

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITimelockSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcher::contract_address

pub contract_address: ContractAddress

TimelockABIDispatcher

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct TimelockABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcher::contract_address

pub contract_address: ContractAddress

TimelockABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct TimelockABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABILibraryDispatcher::class_hash

pub class_hash: ClassHash

TimelockABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct TimelockABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

TimelockABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct TimelockABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcher::contract_address

pub contract_address: ContractAddress

IVotesDispatcher

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IVotesDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesDispatcher::contract_address

pub contract_address: ContractAddress

IVotesLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IVotesLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesLibraryDispatcher::class_hash

pub class_hash: ClassHash

IVotesSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IVotesSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IVotesSafeDispatcher

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IVotesSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesSafeDispatcher::contract_address

pub contract_address: ContractAddress

VotesABIDispatcher

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct VotesABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABIDispatcher::contract_address

pub contract_address: ContractAddress

VotesABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct VotesABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABILibraryDispatcher::class_hash

pub class_hash: ClassHash

VotesABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct VotesABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

VotesABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct VotesABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABISafeDispatcher::contract_address

pub contract_address: ContractAddress

ISRC5Dispatcher

Fully qualified path: openzeppelin_interfaces::introspection::ISRC5Dispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC5Dispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::introspection::ISRC5Dispatcher::contract_address

pub contract_address: ContractAddress

ISRC5LibraryDispatcher

Fully qualified path: openzeppelin_interfaces::introspection::ISRC5LibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC5LibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::introspection::ISRC5LibraryDispatcher::class_hash

pub class_hash: ClassHash

ISRC5SafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::introspection::ISRC5SafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC5SafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::introspection::ISRC5SafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ISRC5SafeDispatcher

Fully qualified path: openzeppelin_interfaces::introspection::ISRC5SafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISRC5SafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::introspection::ISRC5SafeDispatcher::contract_address

pub contract_address: ContractAddress

IInitializableDispatcher

Fully qualified path: openzeppelin_interfaces::security::initializable::IInitializableDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IInitializableDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::security::initializable::IInitializableDispatcher::contract_address

pub contract_address: ContractAddress

IInitializableLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::security::initializable::IInitializableLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IInitializableLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::security::initializable::IInitializableLibraryDispatcher::class_hash

pub class_hash: ClassHash

IInitializableSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::security::initializable::IInitializableSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IInitializableSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::security::initializable::IInitializableSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IInitializableSafeDispatcher

Fully qualified path: openzeppelin_interfaces::security::initializable::IInitializableSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IInitializableSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::security::initializable::IInitializableSafeDispatcher::contract_address

pub contract_address: ContractAddress

IPausableDispatcher

Fully qualified path: openzeppelin_interfaces::security::pausable::IPausableDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPausableDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::security::pausable::IPausableDispatcher::contract_address

pub contract_address: ContractAddress

IPausableLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::security::pausable::IPausableLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPausableLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::security::pausable::IPausableLibraryDispatcher::class_hash

pub class_hash: ClassHash

IPausableSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::security::pausable::IPausableSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPausableSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::security::pausable::IPausableSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IPausableSafeDispatcher

Fully qualified path: openzeppelin_interfaces::security::pausable::IPausableSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPausableSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::security::pausable::IPausableSafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC1155Dispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155Dispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155Dispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155Dispatcher::contract_address

pub contract_address: ContractAddress

IERC1155LibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155LibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155LibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155LibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC1155SafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155SafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155SafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155SafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC1155SafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155SafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155SafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155SafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC1155MetadataURIDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155MetadataURIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155MetadataURIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155MetadataURIDispatcher::contract_address

pub contract_address: ContractAddress

IERC1155MetadataURILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155MetadataURILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155MetadataURILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155MetadataURILibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC1155MetadataURISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155MetadataURISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155MetadataURISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155MetadataURISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC1155MetadataURISafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155MetadataURISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155MetadataURISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155MetadataURISafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC1155CamelDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155CamelDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelDispatcher::contract_address

pub contract_address: ContractAddress

IERC1155CamelLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155CamelLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC1155CamelSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155CamelSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC1155CamelSafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155CamelSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelSafeDispatcher::contract_address

pub contract_address: ContractAddress

ERC1155ABIDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC1155ABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcher::contract_address

pub contract_address: ContractAddress

ERC1155ABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC1155ABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABILibraryDispatcher::class_hash

pub class_hash: ClassHash

ERC1155ABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC1155ABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ERC1155ABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC1155ABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC1155ReceiverDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155ReceiverDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverDispatcher::contract_address

pub contract_address: ContractAddress

IERC1155ReceiverLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155ReceiverLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC1155ReceiverSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155ReceiverSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC1155ReceiverSafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155ReceiverSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverSafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC1155ReceiverCamelDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamelDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155ReceiverCamelDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamelDispatcher::contract_address

pub contract_address: ContractAddress

IERC1155ReceiverCamelLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamelLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155ReceiverCamelLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamelLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC1155ReceiverCamelSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamelSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155ReceiverCamelSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamelSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC1155ReceiverCamelSafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamelSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC1155ReceiverCamelSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamelSafeDispatcher::contract_address

pub contract_address: ContractAddress

ERC1155ReceiverABIDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC1155ReceiverABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABIDispatcher::contract_address

pub contract_address: ContractAddress

ERC1155ReceiverABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC1155ReceiverABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABILibraryDispatcher::class_hash

pub class_hash: ClassHash

ERC1155ReceiverABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC1155ReceiverABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ERC1155ReceiverABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC1155ReceiverABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABISafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC20Dispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Dispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20Dispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20Dispatcher::contract_address

pub contract_address: ContractAddress

IERC20LibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20LibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20LibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20LibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC20SafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20SafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20SafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20SafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC20SafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20SafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20SafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20SafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC20MetadataDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20MetadataDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataDispatcher::contract_address

pub contract_address: ContractAddress

IERC20MetadataLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20MetadataLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC20MetadataSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20MetadataSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC20MetadataSafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20MetadataSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataSafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC20CamelDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20CamelDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelDispatcher::contract_address

pub contract_address: ContractAddress

IERC20CamelLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20CamelLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC20CamelSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20CamelSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC20CamelSafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20CamelSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelSafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC20CamelOnlyDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlyDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20CamelOnlyDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlyDispatcher::contract_address

pub contract_address: ContractAddress

IERC20CamelOnlyLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlyLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20CamelOnlyLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlyLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC20CamelOnlySafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlySafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20CamelOnlySafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlySafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC20CamelOnlySafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlySafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20CamelOnlySafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlySafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC20MixinDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20MixinDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinDispatcher::contract_address

pub contract_address: ContractAddress

IERC20MixinLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20MixinLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC20MixinSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20MixinSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC20MixinSafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20MixinSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC20PermitDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20PermitDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitDispatcher::contract_address

pub contract_address: ContractAddress

IERC20PermitLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20PermitLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC20PermitSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20PermitSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC20PermitSafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC20PermitSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitSafeDispatcher::contract_address

pub contract_address: ContractAddress

ERC20ABIDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC20ABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcher::contract_address

pub contract_address: ContractAddress

ERC20ABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC20ABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABILibraryDispatcher::class_hash

pub class_hash: ClassHash

ERC20ABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC20ABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ERC20ABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC20ABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC2981Dispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981Dispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981Dispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981Dispatcher::contract_address

pub contract_address: ContractAddress

IERC2981LibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981LibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981LibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981LibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC2981SafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981SafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981SafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981SafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC2981SafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981SafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981SafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981SafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC2981InfoDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981InfoDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981InfoDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981InfoDispatcher::contract_address

pub contract_address: ContractAddress

IERC2981InfoLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981InfoLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981InfoLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981InfoLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC2981InfoSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981InfoSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981InfoSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981InfoSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC2981InfoSafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981InfoSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981InfoSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981InfoSafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC2981AdminDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981AdminDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminDispatcher::contract_address

pub contract_address: ContractAddress

IERC2981AdminLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981AdminLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC2981AdminSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981AdminSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC2981AdminSafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981AdminSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminSafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC2981ABIDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981ABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABIDispatcher::contract_address

pub contract_address: ContractAddress

IERC2981ABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981ABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABILibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC2981ABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981ABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC2981ABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC2981ABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABISafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC4626Dispatcher

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626Dispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC4626Dispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626Dispatcher::contract_address

pub contract_address: ContractAddress

IERC4626LibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626LibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC4626LibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626LibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC4626SafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC4626SafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC4626SafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC4626SafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcher::contract_address

pub contract_address: ContractAddress

ERC4626ABIDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC4626ABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcher::contract_address

pub contract_address: ContractAddress

ERC4626ABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC4626ABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABILibraryDispatcher::class_hash

pub class_hash: ClassHash

ERC4626ABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC4626ABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ERC4626ABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC4626ABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC721Dispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721Dispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721Dispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721Dispatcher::contract_address

pub contract_address: ContractAddress

IERC721LibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721LibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721LibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721LibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC721SafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721SafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721SafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721SafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC721SafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721SafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721SafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721SafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC721MetadataDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721MetadataDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataDispatcher::contract_address

pub contract_address: ContractAddress

IERC721MetadataLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721MetadataLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC721MetadataSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721MetadataSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC721MetadataSafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721MetadataSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataSafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC721CamelOnlyDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlyDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721CamelOnlyDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlyDispatcher::contract_address

pub contract_address: ContractAddress

IERC721CamelOnlyLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlyLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721CamelOnlyLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlyLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC721CamelOnlySafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlySafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721CamelOnlySafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlySafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC721CamelOnlySafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlySafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721CamelOnlySafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlySafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC721MetadataCamelOnlyDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataCamelOnlyDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721MetadataCamelOnlyDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataCamelOnlyDispatcher::contract_address

pub contract_address: ContractAddress

IERC721MetadataCamelOnlyLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataCamelOnlyLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721MetadataCamelOnlyLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataCamelOnlyLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC721MetadataCamelOnlySafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataCamelOnlySafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721MetadataCamelOnlySafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataCamelOnlySafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC721MetadataCamelOnlySafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataCamelOnlySafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721MetadataCamelOnlySafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataCamelOnlySafeDispatcher::contract_address

pub contract_address: ContractAddress

ERC721ABIDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC721ABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcher::contract_address

pub contract_address: ContractAddress

ERC721ABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC721ABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABILibraryDispatcher::class_hash

pub class_hash: ClassHash

ERC721ABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC721ABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ERC721ABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC721ABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC721ReceiverDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721ReceiverDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverDispatcher::contract_address

pub contract_address: ContractAddress

IERC721ReceiverLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721ReceiverLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC721ReceiverSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721ReceiverSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC721ReceiverSafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721ReceiverSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverSafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC721ReceiverCamelDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverCamelDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721ReceiverCamelDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverCamelDispatcher::contract_address

pub contract_address: ContractAddress

IERC721ReceiverCamelLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverCamelLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721ReceiverCamelLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverCamelLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC721ReceiverCamelSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverCamelSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721ReceiverCamelSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverCamelSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC721ReceiverCamelSafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverCamelSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721ReceiverCamelSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverCamelSafeDispatcher::contract_address

pub contract_address: ContractAddress

ERC721ReceiverMixinDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC721ReceiverMixinDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinDispatcher::contract_address

pub contract_address: ContractAddress

ERC721ReceiverMixinLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC721ReceiverMixinLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinLibraryDispatcher::class_hash

pub class_hash: ClassHash

ERC721ReceiverMixinSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC721ReceiverMixinSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ERC721ReceiverMixinSafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC721ReceiverMixinSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinSafeDispatcher::contract_address

pub contract_address: ContractAddress

IERC721EnumerableDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721EnumerableDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableDispatcher::contract_address

pub contract_address: ContractAddress

IERC721EnumerableLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721EnumerableLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC721EnumerableSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721EnumerableSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IERC721EnumerableSafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IERC721EnumerableSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableSafeDispatcher::contract_address

pub contract_address: ContractAddress

ERC721EnumerableABIDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC721EnumerableABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABIDispatcher::contract_address

pub contract_address: ContractAddress

ERC721EnumerableABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC721EnumerableABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABILibraryDispatcher::class_hash

pub class_hash: ClassHash

ERC721EnumerableABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC721EnumerableABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ERC721EnumerableABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ERC721EnumerableABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABISafeDispatcher::contract_address

pub contract_address: ContractAddress

IUpgradeableDispatcher

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeableDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUpgradeableDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeableDispatcher::contract_address

pub contract_address: ContractAddress

IUpgradeableLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeableLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUpgradeableLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeableLibraryDispatcher::class_hash

pub class_hash: ClassHash

IUpgradeableSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeableSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUpgradeableSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeableSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IUpgradeableSafeDispatcher

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeableSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUpgradeableSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeableSafeDispatcher::contract_address

pub contract_address: ContractAddress

IUpgradeAndCallDispatcher

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeAndCallDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUpgradeAndCallDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeAndCallDispatcher::contract_address

pub contract_address: ContractAddress

IUpgradeAndCallLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeAndCallLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUpgradeAndCallLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeAndCallLibraryDispatcher::class_hash

pub class_hash: ClassHash

IUpgradeAndCallSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeAndCallSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUpgradeAndCallSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeAndCallSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IUpgradeAndCallSafeDispatcher

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeAndCallSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUpgradeAndCallSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeAndCallSafeDispatcher::contract_address

pub contract_address: ContractAddress

IUniversalDeployerDispatcher

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUniversalDeployerDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerDispatcher::contract_address

pub contract_address: ContractAddress

IUniversalDeployerLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUniversalDeployerLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerLibraryDispatcher::class_hash

pub class_hash: ClassHash

IUniversalDeployerSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUniversalDeployerSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IUniversalDeployerSafeDispatcher

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUniversalDeployerSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerSafeDispatcher::contract_address

pub contract_address: ContractAddress

IUniversalDeployerCamelDispatcher

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerCamelDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUniversalDeployerCamelDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerCamelDispatcher::contract_address

pub contract_address: ContractAddress

IUniversalDeployerCamelLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerCamelLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUniversalDeployerCamelLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerCamelLibraryDispatcher::class_hash

pub class_hash: ClassHash

IUniversalDeployerCamelSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerCamelSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUniversalDeployerCamelSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerCamelSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IUniversalDeployerCamelSafeDispatcher

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerCamelSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IUniversalDeployerCamelSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerCamelSafeDispatcher::contract_address

pub contract_address: ContractAddress

UniversalDeployerABIDispatcher

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABIDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct UniversalDeployerABIDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABIDispatcher::contract_address

pub contract_address: ContractAddress

UniversalDeployerABILibraryDispatcher

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABILibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct UniversalDeployerABILibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABILibraryDispatcher::class_hash

pub class_hash: ClassHash

UniversalDeployerABISafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABISafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct UniversalDeployerABISafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABISafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

UniversalDeployerABISafeDispatcher

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABISafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct UniversalDeployerABISafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABISafeDispatcher::contract_address

pub contract_address: ContractAddress

INoncesDispatcher

Fully qualified path: openzeppelin_interfaces::utils::nonces::INoncesDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct INoncesDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::utils::nonces::INoncesDispatcher::contract_address

pub contract_address: ContractAddress

INoncesLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::utils::nonces::INoncesLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct INoncesLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::utils::nonces::INoncesLibraryDispatcher::class_hash

pub class_hash: ClassHash

INoncesSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::utils::nonces::INoncesSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct INoncesSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::utils::nonces::INoncesSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

INoncesSafeDispatcher

Fully qualified path: openzeppelin_interfaces::utils::nonces::INoncesSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct INoncesSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::utils::nonces::INoncesSafeDispatcher::contract_address

pub contract_address: ContractAddress

ISNIP12MetadataDispatcher

Fully qualified path: openzeppelin_interfaces::utils::snip12::ISNIP12MetadataDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISNIP12MetadataDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::utils::snip12::ISNIP12MetadataDispatcher::contract_address

pub contract_address: ContractAddress

ISNIP12MetadataLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::utils::snip12::ISNIP12MetadataLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISNIP12MetadataLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::utils::snip12::ISNIP12MetadataLibraryDispatcher::class_hash

pub class_hash: ClassHash

ISNIP12MetadataSafeLibraryDispatcher

Fully qualified path: openzeppelin_interfaces::utils::snip12::ISNIP12MetadataSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISNIP12MetadataSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: openzeppelin_interfaces::utils::snip12::ISNIP12MetadataSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ISNIP12MetadataSafeDispatcher

Fully qualified path: openzeppelin_interfaces::utils::snip12::ISNIP12MetadataSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISNIP12MetadataSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: openzeppelin_interfaces::utils::snip12::ISNIP12MetadataSafeDispatcher::contract_address

pub contract_address: ContractAddress

Traits

Traits

IAccessControlDispatcherTrait
IAccessControlSafeDispatcherTrait
IAccessControlWithDelayDispatcherTrait
IAccessControlWithDelaySafeDispatcherTrait
IAccessControlCamelDispatcherTrait
IAccessControlCamelSafeDispatcherTrait
AccessControlABIDispatcherTrait
AccessControlABISafeDispatcherTrait
IAccessControlDefaultAdminRulesDispatcherTrait
IAccessControlDefaultAdminRulesSafeDispatcherTrait
AccessControlDefaultAdminRulesABIDispatcherTrait
AccessControlDefaultAdminRulesABISafeDispatcherTrait
IOwnableDispatcherTrait
IOwnableSafeDispatcherTrait
IOwnableCamelOnlyDispatcherTrait
IOwnableCamelOnlySafeDispatcherTrait
OwnableABIDispatcherTrait
OwnableABISafeDispatcherTrait
IOwnableTwoStepDispatcherTrait
IOwnableTwoStepSafeDispatcherTrait
IOwnableTwoStepCamelOnlyDispatcherTrait
IOwnableTwoStepCamelOnlySafeDispatcherTrait
OwnableTwoStepABIDispatcherTrait
OwnableTwoStepABISafeDispatcherTrait
ISRC6DispatcherTrait
ISRC6SafeDispatcherTrait
IDeclarerDispatcherTrait
IDeclarerSafeDispatcherTrait
IDeployableDispatcherTrait
IDeployableSafeDispatcherTrait
IPublicKeyDispatcherTrait
IPublicKeySafeDispatcherTrait
ISRC6CamelOnlyDispatcherTrait
ISRC6CamelOnlySafeDispatcherTrait
IPublicKeyCamelDispatcherTrait
IPublicKeyCamelSafeDispatcherTrait
AccountABIDispatcherTrait
AccountABISafeDispatcherTrait
IEthDeployableDispatcherTrait
IEthDeployableSafeDispatcherTrait
IEthPublicKeyDispatcherTrait
IEthPublicKeySafeDispatcherTrait
IEthPublicKeyCamelDispatcherTrait
IEthPublicKeyCamelSafeDispatcherTrait
EthAccountABIDispatcherTrait
EthAccountABISafeDispatcherTrait
ISRC9_V2DispatcherTrait
ISRC9_V2SafeDispatcherTrait
IVestingDispatcherTrait
IVestingSafeDispatcherTrait
IQuorumFractionDispatcherTrait
IQuorumFractionSafeDispatcherTrait
IVotesTokenDispatcherTrait
IVotesTokenSafeDispatcherTrait
ITimelockedDispatcherTrait
ITimelockedSafeDispatcherTrait
IGovernorSettingsAdminDispatcherTrait
IGovernorSettingsAdminSafeDispatcherTrait
IGovernorDispatcherTrait
IGovernorSafeDispatcherTrait
IMultisigDispatcherTrait
IMultisigSafeDispatcherTrait
ITimelockDispatcherTrait
ITimelockSafeDispatcherTrait
TimelockABIDispatcherTrait
TimelockABISafeDispatcherTrait
IVotesDispatcherTrait
IVotesSafeDispatcherTrait
VotesABIDispatcherTrait
VotesABISafeDispatcherTrait
ISRC5DispatcherTrait
ISRC5SafeDispatcherTrait
IInitializableDispatcherTrait
IInitializableSafeDispatcherTrait
IPausableDispatcherTrait
IPausableSafeDispatcherTrait
IERC1155DispatcherTrait
IERC1155SafeDispatcherTrait
IERC1155MetadataURIDispatcherTrait
IERC1155MetadataURISafeDispatcherTrait
IERC1155CamelDispatcherTrait
IERC1155CamelSafeDispatcherTrait
ERC1155ABIDispatcherTrait
ERC1155ABISafeDispatcherTrait
IERC1155ReceiverDispatcherTrait
IERC1155ReceiverSafeDispatcherTrait
IERC1155ReceiverCamelDispatcherTrait
IERC1155ReceiverCamelSafeDispatcherTrait
ERC1155ReceiverABIDispatcherTrait
ERC1155ReceiverABISafeDispatcherTrait
IERC20DispatcherTrait
IERC20SafeDispatcherTrait
IERC20MetadataDispatcherTrait
IERC20MetadataSafeDispatcherTrait
IERC20CamelDispatcherTrait
IERC20CamelSafeDispatcherTrait
IERC20CamelOnlyDispatcherTrait
IERC20CamelOnlySafeDispatcherTrait
IERC20MixinDispatcherTrait
IERC20MixinSafeDispatcherTrait
IERC20PermitDispatcherTrait
IERC20PermitSafeDispatcherTrait
ERC20ABIDispatcherTrait
ERC20ABISafeDispatcherTrait
IERC2981DispatcherTrait
IERC2981SafeDispatcherTrait
IERC2981InfoDispatcherTrait
IERC2981InfoSafeDispatcherTrait
IERC2981AdminDispatcherTrait
IERC2981AdminSafeDispatcherTrait
IERC2981ABIDispatcherTrait
IERC2981ABISafeDispatcherTrait
IERC4626DispatcherTrait
IERC4626SafeDispatcherTrait
ERC4626ABIDispatcherTrait
ERC4626ABISafeDispatcherTrait
IERC721DispatcherTrait
IERC721SafeDispatcherTrait
IERC721MetadataDispatcherTrait
IERC721MetadataSafeDispatcherTrait
IERC721CamelOnlyDispatcherTrait
IERC721CamelOnlySafeDispatcherTrait
IERC721MetadataCamelOnlyDispatcherTrait
IERC721MetadataCamelOnlySafeDispatcherTrait
ERC721ABIDispatcherTrait
ERC721ABISafeDispatcherTrait
IERC721ReceiverDispatcherTrait
IERC721ReceiverSafeDispatcherTrait
IERC721ReceiverCamelDispatcherTrait
IERC721ReceiverCamelSafeDispatcherTrait
ERC721ReceiverMixinDispatcherTrait
ERC721ReceiverMixinSafeDispatcherTrait
IERC721EnumerableDispatcherTrait
IERC721EnumerableSafeDispatcherTrait
ERC721EnumerableABIDispatcherTrait
ERC721EnumerableABISafeDispatcherTrait
IUpgradeableDispatcherTrait
IUpgradeableSafeDispatcherTrait
IUpgradeAndCallDispatcherTrait
IUpgradeAndCallSafeDispatcherTrait
IUniversalDeployerDispatcherTrait
IUniversalDeployerSafeDispatcherTrait
IUniversalDeployerCamelDispatcherTrait
IUniversalDeployerCamelSafeDispatcherTrait
UniversalDeployerABIDispatcherTrait
UniversalDeployerABISafeDispatcherTrait
INoncesDispatcherTrait
INoncesSafeDispatcherTrait
ISNIP12MetadataDispatcherTrait
ISNIP12MetadataSafeDispatcherTrait

IAccessControlDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlDispatcherTrait

Part of the group: dispatchers

pub trait IAccessControlDispatcherTrait<T>

Trait functions

has_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlDispatcherTrait::has_role

fn has_role(self: T, role: felt252, account: ContractAddress) -> bool

get_role_admin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlDispatcherTrait::get_role_admin

fn get_role_admin(self: T, role: felt252) -> felt252

grant_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlDispatcherTrait::grant_role

fn grant_role(self: T, role: felt252, account: ContractAddress)

revoke_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlDispatcherTrait::revoke_role

fn revoke_role(self: T, role: felt252, account: ContractAddress)

renounce_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlDispatcherTrait::renounce_role

fn renounce_role(self: T, role: felt252, account: ContractAddress)

IAccessControlSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlSafeDispatcherTrait

Part of the group: dispatchers

pub trait IAccessControlSafeDispatcherTrait<T>

Trait functions

has_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlSafeDispatcherTrait::has_role

fn has_role(self: T, role: felt252, account: ContractAddress) -> Result<bool, Array<felt252>>

get_role_admin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlSafeDispatcherTrait::get_role_admin

fn get_role_admin(self: T, role: felt252) -> Result<felt252, Array<felt252>>

grant_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlSafeDispatcherTrait::grant_role

fn grant_role(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

revoke_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlSafeDispatcherTrait::revoke_role

fn revoke_role(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

renounce_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlSafeDispatcherTrait::renounce_role

fn renounce_role(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

IAccessControlWithDelayDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelayDispatcherTrait

Part of the group: dispatchers

pub trait IAccessControlWithDelayDispatcherTrait<T>

Trait functions

get_role_status

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelayDispatcherTrait::get_role_status

fn get_role_status(self: T, role: felt252, account: ContractAddress) -> RoleStatus

grant_role_with_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelayDispatcherTrait::grant_role_with_delay

fn grant_role_with_delay(self: T, role: felt252, account: ContractAddress, delay: u64)

IAccessControlWithDelaySafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelaySafeDispatcherTrait

Part of the group: dispatchers

pub trait IAccessControlWithDelaySafeDispatcherTrait<T>

Trait functions

get_role_status

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelaySafeDispatcherTrait::get_role_status

fn get_role_status(
    self: T, role: felt252, account: ContractAddress,
) -> Result<RoleStatus, Array<felt252>>

grant_role_with_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlWithDelaySafeDispatcherTrait::grant_role_with_delay

fn grant_role_with_delay(
    self: T, role: felt252, account: ContractAddress, delay: u64,
) -> Result<(), Array<felt252>>

IAccessControlCamelDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelDispatcherTrait

Part of the group: dispatchers

pub trait IAccessControlCamelDispatcherTrait<T>

Trait functions

hasRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelDispatcherTrait::hasRole

fn hasRole(self: T, role: felt252, account: ContractAddress) -> bool

getRoleAdmin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelDispatcherTrait::getRoleAdmin

fn getRoleAdmin(self: T, role: felt252) -> felt252

grantRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelDispatcherTrait::grantRole

fn grantRole(self: T, role: felt252, account: ContractAddress)

revokeRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelDispatcherTrait::revokeRole

fn revokeRole(self: T, role: felt252, account: ContractAddress)

renounceRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelDispatcherTrait::renounceRole

fn renounceRole(self: T, role: felt252, account: ContractAddress)

IAccessControlCamelSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelSafeDispatcherTrait

Part of the group: dispatchers

pub trait IAccessControlCamelSafeDispatcherTrait<T>

Trait functions

hasRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelSafeDispatcherTrait::hasRole

fn hasRole(self: T, role: felt252, account: ContractAddress) -> Result<bool, Array<felt252>>

getRoleAdmin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelSafeDispatcherTrait::getRoleAdmin

fn getRoleAdmin(self: T, role: felt252) -> Result<felt252, Array<felt252>>

grantRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelSafeDispatcherTrait::grantRole

fn grantRole(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

revokeRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelSafeDispatcherTrait::revokeRole

fn revokeRole(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

renounceRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::IAccessControlCamelSafeDispatcherTrait::renounceRole

fn renounceRole(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

AccessControlABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcherTrait

Part of the group: dispatchers

pub trait AccessControlABIDispatcherTrait<T>

Trait functions

has_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcherTrait::has_role

fn has_role(self: T, role: felt252, account: ContractAddress) -> bool

get_role_admin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcherTrait::get_role_admin

fn get_role_admin(self: T, role: felt252) -> felt252

grant_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcherTrait::grant_role

fn grant_role(self: T, role: felt252, account: ContractAddress)

revoke_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcherTrait::revoke_role

fn revoke_role(self: T, role: felt252, account: ContractAddress)

renounce_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcherTrait::renounce_role

fn renounce_role(self: T, role: felt252, account: ContractAddress)

hasRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcherTrait::hasRole

fn hasRole(self: T, role: felt252, account: ContractAddress) -> bool

getRoleAdmin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcherTrait::getRoleAdmin

fn getRoleAdmin(self: T, role: felt252) -> felt252

grantRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcherTrait::grantRole

fn grantRole(self: T, role: felt252, account: ContractAddress)

revokeRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcherTrait::revokeRole

fn revokeRole(self: T, role: felt252, account: ContractAddress)

renounceRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcherTrait::renounceRole

fn renounceRole(self: T, role: felt252, account: ContractAddress)

get_role_status

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcherTrait::get_role_status

fn get_role_status(self: T, role: felt252, account: ContractAddress) -> RoleStatus

grant_role_with_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcherTrait::grant_role_with_delay

fn grant_role_with_delay(self: T, role: felt252, account: ContractAddress, delay: u64)

supports_interface

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABIDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> bool

AccessControlABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcherTrait

Part of the group: dispatchers

pub trait AccessControlABISafeDispatcherTrait<T>

Trait functions

has_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcherTrait::has_role

fn has_role(self: T, role: felt252, account: ContractAddress) -> Result<bool, Array<felt252>>

get_role_admin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcherTrait::get_role_admin

fn get_role_admin(self: T, role: felt252) -> Result<felt252, Array<felt252>>

grant_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcherTrait::grant_role

fn grant_role(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

revoke_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcherTrait::revoke_role

fn revoke_role(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

renounce_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcherTrait::renounce_role

fn renounce_role(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

hasRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcherTrait::hasRole

fn hasRole(self: T, role: felt252, account: ContractAddress) -> Result<bool, Array<felt252>>

getRoleAdmin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcherTrait::getRoleAdmin

fn getRoleAdmin(self: T, role: felt252) -> Result<felt252, Array<felt252>>

grantRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcherTrait::grantRole

fn grantRole(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

revokeRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcherTrait::revokeRole

fn revokeRole(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

renounceRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcherTrait::renounceRole

fn renounceRole(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

get_role_status

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcherTrait::get_role_status

fn get_role_status(
    self: T, role: felt252, account: ContractAddress,
) -> Result<RoleStatus, Array<felt252>>

grant_role_with_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcherTrait::grant_role_with_delay

fn grant_role_with_delay(
    self: T, role: felt252, account: ContractAddress, delay: u64,
) -> Result<(), Array<felt252>>

supports_interface

Fully qualified path: openzeppelin_interfaces::access::accesscontrol::AccessControlABISafeDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> Result<bool, Array<felt252>>

IAccessControlDefaultAdminRulesDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesDispatcherTrait

Part of the group: dispatchers

pub trait IAccessControlDefaultAdminRulesDispatcherTrait<T>

Trait functions

default_admin

Returns the address of the current DEFAULT_ADMIN_ROLE holder.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesDispatcherTrait::default_admin

fn default_admin(self: T) -> ContractAddress

pending_default_admin

Returns a tuple of a new_admin and an accept_schedule.

After the accept_schedule passes, the new_admin will be able to accept the default_admin role by calling accept_default_admin_transfer, completing the role transfer.

A zero value only in accept_schedule indicates no pending admin transfer.

NOTE: A zero address new_admin means that default_admin is being renounced.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesDispatcherTrait::pending_default_admin

fn pending_default_admin(self: T) -> (ContractAddress, u64)

default_admin_delay

Returns the delay required to schedule the acceptance of a default_admin transfer started.

This delay will be added to the current timestamp when calling begin_default_admin_transfer to set the acceptance schedule.

NOTE: If a delay change has been scheduled, it will take effect as soon as the schedule passes, making this function return the new delay.

See change_default_admin_delay.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesDispatcherTrait::default_admin_delay

fn default_admin_delay(self: T) -> u64

pending_default_admin_delay

Returns a tuple of new_delay and an effect_schedule.

After the effect_schedule passes, the new_delay will get into effect immediately for every new default_admin transfer started with begin_default_admin_transfer.

A zero value only in effect_schedule indicates no pending delay change.

NOTE: A zero value only for new_delay means that the next default_admin_delay will be zero after the effect schedule.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesDispatcherTrait::pending_default_admin_delay

fn pending_default_admin_delay(self: T) -> (u64, u64)

begin_default_admin_transfer

Starts a default_admin transfer by setting a pending_default_admin scheduled for acceptance after the current timestamp plus a default_admin_delay.

Requirements:

  • Only can be called by the current default_admin.

Emits a DefaultAdminRoleChangeStarted event.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesDispatcherTrait::begin_default_admin_transfer

fn begin_default_admin_transfer(self: T, new_admin: ContractAddress)

cancel_default_admin_transfer

Cancels a default_admin transfer previously started with begin_default_admin_transfer.

A pending_default_admin not yet accepted can also be canceled with this function.

Requirements:

  • Only can be called by the current default_admin.

May emit a DefaultAdminTransferCanceled event.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesDispatcherTrait::cancel_default_admin_transfer

fn cancel_default_admin_transfer(self: T)

accept_default_admin_transfer

Completes a default_admin transfer previously started with begin_default_admin_transfer.

After calling the function:

  • DEFAULT_ADMIN_ROLE must be granted to the caller.
  • DEFAULT_ADMIN_ROLE must be revoked from the previous holder.
  • pending_default_admin must be reset to zero value.

Requirements:

  • Only can be called by the pending_default_admin’s new_admin.
  • The pending_default_admin’s accept_schedule should’ve passed.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesDispatcherTrait::accept_default_admin_transfer

fn accept_default_admin_transfer(self: T)

change_default_admin_delay

Initiates a default_admin_delay update by setting a pending_default_admin_delay scheduled to take effect after the current timestamp plus a default_admin_delay.

This function guarantees that any call to begin_default_admin_transfer done between the timestamp this method is called at and the pending_default_admin_delay effect schedule will use the current default_admin_delay set before calling.

The pending_default_admin_delay’s effect schedule is defined in a way that waiting until the schedule and then calling begin_default_admin_transfer with the new delay will take at least the same as another default_admin complete transfer (including acceptance).

The schedule is designed for two scenarios:

  • When the delay is changed for a larger one the schedule is block.timestamp + new delay capped by default_admin_delay_increase_wait.
  • When the delay is changed for a shorter one, the schedule is block.timestamp + (current delay - new delay).

A pending_default_admin_delay that never got into effect will be canceled in favor of a new scheduled change.

Requirements:

  • Only can be called by the current default_admin.

Emits a DefaultAdminDelayChangeScheduled event and may emit a DefaultAdminDelayChangeCanceled event.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesDispatcherTrait::change_default_admin_delay

fn change_default_admin_delay(self: T, new_delay: u64)

rollback_default_admin_delay

Cancels a scheduled default_admin_delay change.

Requirements:

  • Only can be called by the current default_admin.

May emit a DefaultAdminDelayChangeCanceled event.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesDispatcherTrait::rollback_default_admin_delay

fn rollback_default_admin_delay(self: T)

default_admin_delay_increase_wait

Maximum time in seconds for an increase to default_admin_delay (that is scheduled using change_default_admin_delay) to take effect.

IMPORTANT:

Make sure to add a reasonable amount of time while setting this value, otherwise, there’s a risk of setting a high new delay that goes into effect almost immediately without the possibility of human intervention in the case of an input error (eg. set milliseconds instead of seconds).

Consider carefully the value set for maximum_default_admin_transfer_delay too, since it will affect how fast you can recover from an accidental delay increase.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesDispatcherTrait::default_admin_delay_increase_wait

fn default_admin_delay_increase_wait(self: T) -> u64

maximum_default_admin_transfer_delay

Maximum time in seconds for a default_admin transfer delay.

IMPORTANT:

If this value is set too high, you might be unable to recover from an accidental delay increase for an extended period. Too low, and it unnecessarily restricts how much security delay you can impose for default_admin transfers. As a best practice, consider setting it in the 30-60 day range for a good balance between security and recoverability.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesDispatcherTrait::maximum_default_admin_transfer_delay

fn maximum_default_admin_transfer_delay(self: T) -> u64

IAccessControlDefaultAdminRulesSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeDispatcherTrait

Part of the group: dispatchers

pub trait IAccessControlDefaultAdminRulesSafeDispatcherTrait<T>

Trait functions

default_admin

Returns the address of the current DEFAULT_ADMIN_ROLE holder.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeDispatcherTrait::default_admin

fn default_admin(self: T) -> Result<ContractAddress, Array<felt252>>

pending_default_admin

Returns a tuple of a new_admin and an accept_schedule.

After the accept_schedule passes, the new_admin will be able to accept the default_admin role by calling accept_default_admin_transfer, completing the role transfer.

A zero value only in accept_schedule indicates no pending admin transfer.

NOTE: A zero address new_admin means that default_admin is being renounced.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeDispatcherTrait::pending_default_admin

fn pending_default_admin(self: T) -> Result<(ContractAddress, u64), Array<felt252>>

default_admin_delay

Returns the delay required to schedule the acceptance of a default_admin transfer started.

This delay will be added to the current timestamp when calling begin_default_admin_transfer to set the acceptance schedule.

NOTE: If a delay change has been scheduled, it will take effect as soon as the schedule passes, making this function return the new delay.

See change_default_admin_delay.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeDispatcherTrait::default_admin_delay

fn default_admin_delay(self: T) -> Result<u64, Array<felt252>>

pending_default_admin_delay

Returns a tuple of new_delay and an effect_schedule.

After the effect_schedule passes, the new_delay will get into effect immediately for every new default_admin transfer started with begin_default_admin_transfer.

A zero value only in effect_schedule indicates no pending delay change.

NOTE: A zero value only for new_delay means that the next default_admin_delay will be zero after the effect schedule.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeDispatcherTrait::pending_default_admin_delay

fn pending_default_admin_delay(self: T) -> Result<(u64, u64), Array<felt252>>

begin_default_admin_transfer

Starts a default_admin transfer by setting a pending_default_admin scheduled for acceptance after the current timestamp plus a default_admin_delay.

Requirements:

  • Only can be called by the current default_admin.

Emits a DefaultAdminRoleChangeStarted event.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeDispatcherTrait::begin_default_admin_transfer

fn begin_default_admin_transfer(self: T, new_admin: ContractAddress) -> Result<(), Array<felt252>>

cancel_default_admin_transfer

Cancels a default_admin transfer previously started with begin_default_admin_transfer.

A pending_default_admin not yet accepted can also be canceled with this function.

Requirements:

  • Only can be called by the current default_admin.

May emit a DefaultAdminTransferCanceled event.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeDispatcherTrait::cancel_default_admin_transfer

fn cancel_default_admin_transfer(self: T) -> Result<(), Array<felt252>>

accept_default_admin_transfer

Completes a default_admin transfer previously started with begin_default_admin_transfer.

After calling the function:

  • DEFAULT_ADMIN_ROLE must be granted to the caller.
  • DEFAULT_ADMIN_ROLE must be revoked from the previous holder.
  • pending_default_admin must be reset to zero value.

Requirements:

  • Only can be called by the pending_default_admin’s new_admin.
  • The pending_default_admin’s accept_schedule should’ve passed.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeDispatcherTrait::accept_default_admin_transfer

fn accept_default_admin_transfer(self: T) -> Result<(), Array<felt252>>

change_default_admin_delay

Initiates a default_admin_delay update by setting a pending_default_admin_delay scheduled to take effect after the current timestamp plus a default_admin_delay.

This function guarantees that any call to begin_default_admin_transfer done between the timestamp this method is called at and the pending_default_admin_delay effect schedule will use the current default_admin_delay set before calling.

The pending_default_admin_delay’s effect schedule is defined in a way that waiting until the schedule and then calling begin_default_admin_transfer with the new delay will take at least the same as another default_admin complete transfer (including acceptance).

The schedule is designed for two scenarios:

  • When the delay is changed for a larger one the schedule is block.timestamp + new delay capped by default_admin_delay_increase_wait.
  • When the delay is changed for a shorter one, the schedule is block.timestamp + (current delay - new delay).

A pending_default_admin_delay that never got into effect will be canceled in favor of a new scheduled change.

Requirements:

  • Only can be called by the current default_admin.

Emits a DefaultAdminDelayChangeScheduled event and may emit a DefaultAdminDelayChangeCanceled event.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeDispatcherTrait::change_default_admin_delay

fn change_default_admin_delay(self: T, new_delay: u64) -> Result<(), Array<felt252>>

rollback_default_admin_delay

Cancels a scheduled default_admin_delay change.

Requirements:

  • Only can be called by the current default_admin.

May emit a DefaultAdminDelayChangeCanceled event.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeDispatcherTrait::rollback_default_admin_delay

fn rollback_default_admin_delay(self: T) -> Result<(), Array<felt252>>

default_admin_delay_increase_wait

Maximum time in seconds for an increase to default_admin_delay (that is scheduled using change_default_admin_delay) to take effect.

IMPORTANT:

Make sure to add a reasonable amount of time while setting this value, otherwise, there’s a risk of setting a high new delay that goes into effect almost immediately without the possibility of human intervention in the case of an input error (eg. set milliseconds instead of seconds).

Consider carefully the value set for maximum_default_admin_transfer_delay too, since it will affect how fast you can recover from an accidental delay increase.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeDispatcherTrait::default_admin_delay_increase_wait

fn default_admin_delay_increase_wait(self: T) -> Result<u64, Array<felt252>>

maximum_default_admin_transfer_delay

Maximum time in seconds for a default_admin transfer delay.

IMPORTANT:

If this value is set too high, you might be unable to recover from an accidental delay increase for an extended period. Too low, and it unnecessarily restricts how much security delay you can impose for default_admin transfers. As a best practice, consider setting it in the 30-60 day range for a good balance between security and recoverability.

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::IAccessControlDefaultAdminRulesSafeDispatcherTrait::maximum_default_admin_transfer_delay

fn maximum_default_admin_transfer_delay(self: T) -> Result<u64, Array<felt252>>

AccessControlDefaultAdminRulesABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait

Part of the group: dispatchers

pub trait AccessControlDefaultAdminRulesABIDispatcherTrait<T>

Trait functions

default_admin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::default_admin

fn default_admin(self: T) -> ContractAddress

pending_default_admin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::pending_default_admin

fn pending_default_admin(self: T) -> (ContractAddress, u64)

default_admin_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::default_admin_delay

fn default_admin_delay(self: T) -> u64

pending_default_admin_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::pending_default_admin_delay

fn pending_default_admin_delay(self: T) -> (u64, u64)

begin_default_admin_transfer

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::begin_default_admin_transfer

fn begin_default_admin_transfer(self: T, new_admin: ContractAddress)

cancel_default_admin_transfer

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::cancel_default_admin_transfer

fn cancel_default_admin_transfer(self: T)

accept_default_admin_transfer

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::accept_default_admin_transfer

fn accept_default_admin_transfer(self: T)

change_default_admin_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::change_default_admin_delay

fn change_default_admin_delay(self: T, new_delay: u64)

rollback_default_admin_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::rollback_default_admin_delay

fn rollback_default_admin_delay(self: T)

default_admin_delay_increase_wait

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::default_admin_delay_increase_wait

fn default_admin_delay_increase_wait(self: T) -> u64

has_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::has_role

fn has_role(self: T, role: felt252, account: ContractAddress) -> bool

get_role_admin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::get_role_admin

fn get_role_admin(self: T, role: felt252) -> felt252

grant_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::grant_role

fn grant_role(self: T, role: felt252, account: ContractAddress)

revoke_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::revoke_role

fn revoke_role(self: T, role: felt252, account: ContractAddress)

renounce_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::renounce_role

fn renounce_role(self: T, role: felt252, account: ContractAddress)

hasRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::hasRole

fn hasRole(self: T, role: felt252, account: ContractAddress) -> bool

getRoleAdmin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::getRoleAdmin

fn getRoleAdmin(self: T, role: felt252) -> felt252

grantRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::grantRole

fn grantRole(self: T, role: felt252, account: ContractAddress)

revokeRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::revokeRole

fn revokeRole(self: T, role: felt252, account: ContractAddress)

renounceRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::renounceRole

fn renounceRole(self: T, role: felt252, account: ContractAddress)

get_role_status

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::get_role_status

fn get_role_status(self: T, role: felt252, account: ContractAddress) -> RoleStatus

grant_role_with_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::grant_role_with_delay

fn grant_role_with_delay(self: T, role: felt252, account: ContractAddress, delay: u64)

supports_interface

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABIDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> bool

AccessControlDefaultAdminRulesABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait

Part of the group: dispatchers

pub trait AccessControlDefaultAdminRulesABISafeDispatcherTrait<T>

Trait functions

default_admin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::default_admin

fn default_admin(self: T) -> Result<ContractAddress, Array<felt252>>

pending_default_admin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::pending_default_admin

fn pending_default_admin(self: T) -> Result<(ContractAddress, u64), Array<felt252>>

default_admin_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::default_admin_delay

fn default_admin_delay(self: T) -> Result<u64, Array<felt252>>

pending_default_admin_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::pending_default_admin_delay

fn pending_default_admin_delay(self: T) -> Result<(u64, u64), Array<felt252>>

begin_default_admin_transfer

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::begin_default_admin_transfer

fn begin_default_admin_transfer(self: T, new_admin: ContractAddress) -> Result<(), Array<felt252>>

cancel_default_admin_transfer

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::cancel_default_admin_transfer

fn cancel_default_admin_transfer(self: T) -> Result<(), Array<felt252>>

accept_default_admin_transfer

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::accept_default_admin_transfer

fn accept_default_admin_transfer(self: T) -> Result<(), Array<felt252>>

change_default_admin_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::change_default_admin_delay

fn change_default_admin_delay(self: T, new_delay: u64) -> Result<(), Array<felt252>>

rollback_default_admin_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::rollback_default_admin_delay

fn rollback_default_admin_delay(self: T) -> Result<(), Array<felt252>>

default_admin_delay_increase_wait

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::default_admin_delay_increase_wait

fn default_admin_delay_increase_wait(self: T) -> Result<u64, Array<felt252>>

has_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::has_role

fn has_role(self: T, role: felt252, account: ContractAddress) -> Result<bool, Array<felt252>>

get_role_admin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::get_role_admin

fn get_role_admin(self: T, role: felt252) -> Result<felt252, Array<felt252>>

grant_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::grant_role

fn grant_role(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

revoke_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::revoke_role

fn revoke_role(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

renounce_role

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::renounce_role

fn renounce_role(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

hasRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::hasRole

fn hasRole(self: T, role: felt252, account: ContractAddress) -> Result<bool, Array<felt252>>

getRoleAdmin

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::getRoleAdmin

fn getRoleAdmin(self: T, role: felt252) -> Result<felt252, Array<felt252>>

grantRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::grantRole

fn grantRole(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

revokeRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::revokeRole

fn revokeRole(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

renounceRole

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::renounceRole

fn renounceRole(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

get_role_status

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::get_role_status

fn get_role_status(
    self: T, role: felt252, account: ContractAddress,
) -> Result<RoleStatus, Array<felt252>>

grant_role_with_delay

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::grant_role_with_delay

fn grant_role_with_delay(
    self: T, role: felt252, account: ContractAddress, delay: u64,
) -> Result<(), Array<felt252>>

supports_interface

Fully qualified path: openzeppelin_interfaces::access::accesscontrol_default_admin_rules::AccessControlDefaultAdminRulesABISafeDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> Result<bool, Array<felt252>>

IOwnableDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableDispatcherTrait

Part of the group: dispatchers

pub trait IOwnableDispatcherTrait<T>

Trait functions

owner

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableDispatcherTrait::owner

fn owner(self: T) -> ContractAddress

transfer_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableDispatcherTrait::transfer_ownership

fn transfer_ownership(self: T, new_owner: ContractAddress)

renounce_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableDispatcherTrait::renounce_ownership

fn renounce_ownership(self: T)

IOwnableSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableSafeDispatcherTrait

Part of the group: dispatchers

pub trait IOwnableSafeDispatcherTrait<T>

Trait functions

owner

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableSafeDispatcherTrait::owner

fn owner(self: T) -> Result<ContractAddress, Array<felt252>>

transfer_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableSafeDispatcherTrait::transfer_ownership

fn transfer_ownership(self: T, new_owner: ContractAddress) -> Result<(), Array<felt252>>

renounce_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableSafeDispatcherTrait::renounce_ownership

fn renounce_ownership(self: T) -> Result<(), Array<felt252>>

IOwnableCamelOnlyDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnlyDispatcherTrait

Part of the group: dispatchers

pub trait IOwnableCamelOnlyDispatcherTrait<T>

Trait functions

transferOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnlyDispatcherTrait::transferOwnership

fn transferOwnership(self: T, newOwner: ContractAddress)

renounceOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnlyDispatcherTrait::renounceOwnership

fn renounceOwnership(self: T)

IOwnableCamelOnlySafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnlySafeDispatcherTrait

Part of the group: dispatchers

pub trait IOwnableCamelOnlySafeDispatcherTrait<T>

Trait functions

transferOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnlySafeDispatcherTrait::transferOwnership

fn transferOwnership(self: T, newOwner: ContractAddress) -> Result<(), Array<felt252>>

renounceOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableCamelOnlySafeDispatcherTrait::renounceOwnership

fn renounceOwnership(self: T) -> Result<(), Array<felt252>>

OwnableABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABIDispatcherTrait

Part of the group: dispatchers

pub trait OwnableABIDispatcherTrait<T>

Trait functions

owner

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABIDispatcherTrait::owner

fn owner(self: T) -> ContractAddress

transfer_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABIDispatcherTrait::transfer_ownership

fn transfer_ownership(self: T, new_owner: ContractAddress)

renounce_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABIDispatcherTrait::renounce_ownership

fn renounce_ownership(self: T)

transferOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABIDispatcherTrait::transferOwnership

fn transferOwnership(self: T, newOwner: ContractAddress)

renounceOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABIDispatcherTrait::renounceOwnership

fn renounceOwnership(self: T)

OwnableABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABISafeDispatcherTrait

Part of the group: dispatchers

pub trait OwnableABISafeDispatcherTrait<T>

Trait functions

owner

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABISafeDispatcherTrait::owner

fn owner(self: T) -> Result<ContractAddress, Array<felt252>>

transfer_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABISafeDispatcherTrait::transfer_ownership

fn transfer_ownership(self: T, new_owner: ContractAddress) -> Result<(), Array<felt252>>

renounce_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABISafeDispatcherTrait::renounce_ownership

fn renounce_ownership(self: T) -> Result<(), Array<felt252>>

transferOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABISafeDispatcherTrait::transferOwnership

fn transferOwnership(self: T, newOwner: ContractAddress) -> Result<(), Array<felt252>>

renounceOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableABISafeDispatcherTrait::renounceOwnership

fn renounceOwnership(self: T) -> Result<(), Array<felt252>>

IOwnableTwoStepDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepDispatcherTrait

Part of the group: dispatchers

pub trait IOwnableTwoStepDispatcherTrait<T>

Trait functions

owner

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepDispatcherTrait::owner

fn owner(self: T) -> ContractAddress

pending_owner

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepDispatcherTrait::pending_owner

fn pending_owner(self: T) -> ContractAddress

accept_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepDispatcherTrait::accept_ownership

fn accept_ownership(self: T)

transfer_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepDispatcherTrait::transfer_ownership

fn transfer_ownership(self: T, new_owner: ContractAddress)

renounce_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepDispatcherTrait::renounce_ownership

fn renounce_ownership(self: T)

IOwnableTwoStepSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepSafeDispatcherTrait

Part of the group: dispatchers

pub trait IOwnableTwoStepSafeDispatcherTrait<T>

Trait functions

owner

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepSafeDispatcherTrait::owner

fn owner(self: T) -> Result<ContractAddress, Array<felt252>>

pending_owner

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepSafeDispatcherTrait::pending_owner

fn pending_owner(self: T) -> Result<ContractAddress, Array<felt252>>

accept_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepSafeDispatcherTrait::accept_ownership

fn accept_ownership(self: T) -> Result<(), Array<felt252>>

transfer_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepSafeDispatcherTrait::transfer_ownership

fn transfer_ownership(self: T, new_owner: ContractAddress) -> Result<(), Array<felt252>>

renounce_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepSafeDispatcherTrait::renounce_ownership

fn renounce_ownership(self: T) -> Result<(), Array<felt252>>

IOwnableTwoStepCamelOnlyDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlyDispatcherTrait

Part of the group: dispatchers

pub trait IOwnableTwoStepCamelOnlyDispatcherTrait<T>

Trait functions

pendingOwner

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlyDispatcherTrait::pendingOwner

fn pendingOwner(self: T) -> ContractAddress

acceptOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlyDispatcherTrait::acceptOwnership

fn acceptOwnership(self: T)

transferOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlyDispatcherTrait::transferOwnership

fn transferOwnership(self: T, newOwner: ContractAddress)

renounceOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlyDispatcherTrait::renounceOwnership

fn renounceOwnership(self: T)

IOwnableTwoStepCamelOnlySafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlySafeDispatcherTrait

Part of the group: dispatchers

pub trait IOwnableTwoStepCamelOnlySafeDispatcherTrait<T>

Trait functions

pendingOwner

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlySafeDispatcherTrait::pendingOwner

fn pendingOwner(self: T) -> Result<ContractAddress, Array<felt252>>

acceptOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlySafeDispatcherTrait::acceptOwnership

fn acceptOwnership(self: T) -> Result<(), Array<felt252>>

transferOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlySafeDispatcherTrait::transferOwnership

fn transferOwnership(self: T, newOwner: ContractAddress) -> Result<(), Array<felt252>>

renounceOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::IOwnableTwoStepCamelOnlySafeDispatcherTrait::renounceOwnership

fn renounceOwnership(self: T) -> Result<(), Array<felt252>>

OwnableTwoStepABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABIDispatcherTrait

Part of the group: dispatchers

pub trait OwnableTwoStepABIDispatcherTrait<T>

Trait functions

owner

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABIDispatcherTrait::owner

fn owner(self: T) -> ContractAddress

pending_owner

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABIDispatcherTrait::pending_owner

fn pending_owner(self: T) -> ContractAddress

accept_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABIDispatcherTrait::accept_ownership

fn accept_ownership(self: T)

transfer_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABIDispatcherTrait::transfer_ownership

fn transfer_ownership(self: T, new_owner: ContractAddress)

renounce_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABIDispatcherTrait::renounce_ownership

fn renounce_ownership(self: T)

pendingOwner

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABIDispatcherTrait::pendingOwner

fn pendingOwner(self: T) -> ContractAddress

acceptOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABIDispatcherTrait::acceptOwnership

fn acceptOwnership(self: T)

transferOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABIDispatcherTrait::transferOwnership

fn transferOwnership(self: T, newOwner: ContractAddress)

renounceOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABIDispatcherTrait::renounceOwnership

fn renounceOwnership(self: T)

OwnableTwoStepABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABISafeDispatcherTrait

Part of the group: dispatchers

pub trait OwnableTwoStepABISafeDispatcherTrait<T>

Trait functions

owner

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABISafeDispatcherTrait::owner

fn owner(self: T) -> Result<ContractAddress, Array<felt252>>

pending_owner

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABISafeDispatcherTrait::pending_owner

fn pending_owner(self: T) -> Result<ContractAddress, Array<felt252>>

accept_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABISafeDispatcherTrait::accept_ownership

fn accept_ownership(self: T) -> Result<(), Array<felt252>>

transfer_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABISafeDispatcherTrait::transfer_ownership

fn transfer_ownership(self: T, new_owner: ContractAddress) -> Result<(), Array<felt252>>

renounce_ownership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABISafeDispatcherTrait::renounce_ownership

fn renounce_ownership(self: T) -> Result<(), Array<felt252>>

pendingOwner

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABISafeDispatcherTrait::pendingOwner

fn pendingOwner(self: T) -> Result<ContractAddress, Array<felt252>>

acceptOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABISafeDispatcherTrait::acceptOwnership

fn acceptOwnership(self: T) -> Result<(), Array<felt252>>

transferOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABISafeDispatcherTrait::transferOwnership

fn transferOwnership(self: T, newOwner: ContractAddress) -> Result<(), Array<felt252>>

renounceOwnership

Fully qualified path: openzeppelin_interfaces::access::ownable::OwnableTwoStepABISafeDispatcherTrait::renounceOwnership

fn renounceOwnership(self: T) -> Result<(), Array<felt252>>

ISRC6DispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6DispatcherTrait

Part of the group: dispatchers

pub trait ISRC6DispatcherTrait<T>

Trait functions

execute

Executes a list of calls from the account.

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6DispatcherTrait::execute

fn __execute__(self: T, calls: Array<Call>)

validate

Validates a transaction before execution. This function is used by the protocol to verify invoke transactions.

Returns the short string ‘VALID’ if valid, otherwise it reverts.

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6DispatcherTrait::validate

fn __validate__(self: T, calls: Array<Call>) -> felt252

is_valid_signature

Verifies that the given signature is valid for the given hash.

Returns the short string ‘VALID’ if valid, otherwise returns 0.

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6DispatcherTrait::is_valid_signature

fn is_valid_signature(self: T, hash: felt252, signature: Array<felt252>) -> felt252

ISRC6SafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6SafeDispatcherTrait

Part of the group: dispatchers

pub trait ISRC6SafeDispatcherTrait<T>

Trait functions

execute

Executes a list of calls from the account.

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6SafeDispatcherTrait::execute

fn __execute__(self: T, calls: Array<Call>) -> Result<(), Array<felt252>>

validate

Validates a transaction before execution. This function is used by the protocol to verify invoke transactions.

Returns the short string ‘VALID’ if valid, otherwise it reverts.

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6SafeDispatcherTrait::validate

fn __validate__(self: T, calls: Array<Call>) -> Result<felt252, Array<felt252>>

is_valid_signature

Verifies that the given signature is valid for the given hash.

Returns the short string ‘VALID’ if valid, otherwise returns 0.

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6SafeDispatcherTrait::is_valid_signature

fn is_valid_signature(
    self: T, hash: felt252, signature: Array<felt252>,
) -> Result<felt252, Array<felt252>>

IDeclarerDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeclarerDispatcherTrait

Part of the group: dispatchers

pub trait IDeclarerDispatcherTrait<T>

Trait functions

validate_declare

Validates a transaction before declaration. This function is used by the protocol to verify declare transactions.

Returns the short string ‘VALID’ if valid, otherwise it reverts.

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeclarerDispatcherTrait::validate_declare

fn __validate_declare__(self: T, class_hash: felt252) -> felt252

IDeclarerSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeclarerSafeDispatcherTrait

Part of the group: dispatchers

pub trait IDeclarerSafeDispatcherTrait<T>

Trait functions

validate_declare

Validates a transaction before declaration. This function is used by the protocol to verify declare transactions.

Returns the short string ‘VALID’ if valid, otherwise it reverts.

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeclarerSafeDispatcherTrait::validate_declare

fn __validate_declare__(self: T, class_hash: felt252) -> Result<felt252, Array<felt252>>

IDeployableDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeployableDispatcherTrait

Part of the group: dispatchers

pub trait IDeployableDispatcherTrait<T>

Trait functions

validate_deploy

Validates a transaction before deployment. This function is used by the protocol to verify deploy_account transactions.

Returns the short string ‘VALID’ if valid, otherwise it reverts.

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeployableDispatcherTrait::validate_deploy

fn __validate_deploy__(
    self: T, class_hash: felt252, contract_address_salt: felt252, public_key: felt252,
) -> felt252

IDeployableSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeployableSafeDispatcherTrait

Part of the group: dispatchers

pub trait IDeployableSafeDispatcherTrait<T>

Trait functions

validate_deploy

Validates a transaction before deployment. This function is used by the protocol to verify deploy_account transactions.

Returns the short string ‘VALID’ if valid, otherwise it reverts.

Fully qualified path: openzeppelin_interfaces::account::accounts::IDeployableSafeDispatcherTrait::validate_deploy

fn __validate_deploy__(
    self: T, class_hash: felt252, contract_address_salt: felt252, public_key: felt252,
) -> Result<felt252, Array<felt252>>

IPublicKeyDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyDispatcherTrait

Part of the group: dispatchers

pub trait IPublicKeyDispatcherTrait<T>

Trait functions

get_public_key

Returns the current public key of the account.

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyDispatcherTrait::get_public_key

fn get_public_key(self: T) -> felt252

set_public_key

Sets the public key of the account to new_public_key.

Emits both an OwnerRemoved and an OwnerAdded event.

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyDispatcherTrait::set_public_key

fn set_public_key(self: T, new_public_key: felt252, signature: Span<felt252>)

IPublicKeySafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeySafeDispatcherTrait

Part of the group: dispatchers

pub trait IPublicKeySafeDispatcherTrait<T>

Trait functions

get_public_key

Returns the current public key of the account.

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeySafeDispatcherTrait::get_public_key

fn get_public_key(self: T) -> Result<felt252, Array<felt252>>

set_public_key

Sets the public key of the account to new_public_key.

Emits both an OwnerRemoved and an OwnerAdded event.

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeySafeDispatcherTrait::set_public_key

fn set_public_key(
    self: T, new_public_key: felt252, signature: Span<felt252>,
) -> Result<(), Array<felt252>>

ISRC6CamelOnlyDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6CamelOnlyDispatcherTrait

Part of the group: dispatchers

pub trait ISRC6CamelOnlyDispatcherTrait<T>

Trait functions

isValidSignature

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6CamelOnlyDispatcherTrait::isValidSignature

fn isValidSignature(self: T, hash: felt252, signature: Array<felt252>) -> felt252

ISRC6CamelOnlySafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6CamelOnlySafeDispatcherTrait

Part of the group: dispatchers

pub trait ISRC6CamelOnlySafeDispatcherTrait<T>

Trait functions

isValidSignature

Fully qualified path: openzeppelin_interfaces::account::accounts::ISRC6CamelOnlySafeDispatcherTrait::isValidSignature

fn isValidSignature(
    self: T, hash: felt252, signature: Array<felt252>,
) -> Result<felt252, Array<felt252>>

IPublicKeyCamelDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamelDispatcherTrait

Part of the group: dispatchers

pub trait IPublicKeyCamelDispatcherTrait<T>

Trait functions

getPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamelDispatcherTrait::getPublicKey

fn getPublicKey(self: T) -> felt252

setPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamelDispatcherTrait::setPublicKey

fn setPublicKey(self: T, newPublicKey: felt252, signature: Span<felt252>)

IPublicKeyCamelSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamelSafeDispatcherTrait

Part of the group: dispatchers

pub trait IPublicKeyCamelSafeDispatcherTrait<T>

Trait functions

getPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamelSafeDispatcherTrait::getPublicKey

fn getPublicKey(self: T) -> Result<felt252, Array<felt252>>

setPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::IPublicKeyCamelSafeDispatcherTrait::setPublicKey

fn setPublicKey(
    self: T, newPublicKey: felt252, signature: Span<felt252>,
) -> Result<(), Array<felt252>>

AccountABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABIDispatcherTrait

Part of the group: dispatchers

pub trait AccountABIDispatcherTrait<T>

Trait functions

execute

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABIDispatcherTrait::execute

fn __execute__(self: T, calls: Array<Call>)

validate

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABIDispatcherTrait::validate

fn __validate__(self: T, calls: Array<Call>) -> felt252

is_valid_signature

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABIDispatcherTrait::is_valid_signature

fn is_valid_signature(self: T, hash: felt252, signature: Array<felt252>) -> felt252

supports_interface

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABIDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> bool

validate_declare

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABIDispatcherTrait::validate_declare

fn __validate_declare__(self: T, class_hash: felt252) -> felt252

validate_deploy

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABIDispatcherTrait::validate_deploy

fn __validate_deploy__(
    self: T, class_hash: felt252, contract_address_salt: felt252, public_key: felt252,
) -> felt252

get_public_key

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABIDispatcherTrait::get_public_key

fn get_public_key(self: T) -> felt252

set_public_key

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABIDispatcherTrait::set_public_key

fn set_public_key(self: T, new_public_key: felt252, signature: Span<felt252>)

isValidSignature

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABIDispatcherTrait::isValidSignature

fn isValidSignature(self: T, hash: felt252, signature: Array<felt252>) -> felt252

getPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABIDispatcherTrait::getPublicKey

fn getPublicKey(self: T) -> felt252

setPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABIDispatcherTrait::setPublicKey

fn setPublicKey(self: T, newPublicKey: felt252, signature: Span<felt252>)

AccountABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeDispatcherTrait

Part of the group: dispatchers

pub trait AccountABISafeDispatcherTrait<T>

Trait functions

execute

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeDispatcherTrait::execute

fn __execute__(self: T, calls: Array<Call>) -> Result<(), Array<felt252>>

validate

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeDispatcherTrait::validate

fn __validate__(self: T, calls: Array<Call>) -> Result<felt252, Array<felt252>>

is_valid_signature

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeDispatcherTrait::is_valid_signature

fn is_valid_signature(
    self: T, hash: felt252, signature: Array<felt252>,
) -> Result<felt252, Array<felt252>>

supports_interface

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> Result<bool, Array<felt252>>

validate_declare

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeDispatcherTrait::validate_declare

fn __validate_declare__(self: T, class_hash: felt252) -> Result<felt252, Array<felt252>>

validate_deploy

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeDispatcherTrait::validate_deploy

fn __validate_deploy__(
    self: T, class_hash: felt252, contract_address_salt: felt252, public_key: felt252,
) -> Result<felt252, Array<felt252>>

get_public_key

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeDispatcherTrait::get_public_key

fn get_public_key(self: T) -> Result<felt252, Array<felt252>>

set_public_key

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeDispatcherTrait::set_public_key

fn set_public_key(
    self: T, new_public_key: felt252, signature: Span<felt252>,
) -> Result<(), Array<felt252>>

isValidSignature

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeDispatcherTrait::isValidSignature

fn isValidSignature(
    self: T, hash: felt252, signature: Array<felt252>,
) -> Result<felt252, Array<felt252>>

getPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeDispatcherTrait::getPublicKey

fn getPublicKey(self: T) -> Result<felt252, Array<felt252>>

setPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::AccountABISafeDispatcherTrait::setPublicKey

fn setPublicKey(
    self: T, newPublicKey: felt252, signature: Span<felt252>,
) -> Result<(), Array<felt252>>

IEthDeployableDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthDeployableDispatcherTrait

Part of the group: dispatchers

pub trait IEthDeployableDispatcherTrait<T>

Trait functions

validate_deploy

Validates a transaction before deployment. This function is used by the protocol to verify deploy_account transactions.

Returns the short string ‘VALID’ if valid, otherwise it reverts.

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthDeployableDispatcherTrait::validate_deploy

fn __validate_deploy__(
    self: T, class_hash: felt252, contract_address_salt: felt252, public_key: Secp256k1Point,
) -> felt252

IEthDeployableSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthDeployableSafeDispatcherTrait

Part of the group: dispatchers

pub trait IEthDeployableSafeDispatcherTrait<T>

Trait functions

validate_deploy

Validates a transaction before deployment. This function is used by the protocol to verify deploy_account transactions.

Returns the short string ‘VALID’ if valid, otherwise it reverts.

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthDeployableSafeDispatcherTrait::validate_deploy

fn __validate_deploy__(
    self: T, class_hash: felt252, contract_address_salt: felt252, public_key: Secp256k1Point,
) -> Result<felt252, Array<felt252>>

IEthPublicKeyDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyDispatcherTrait

Part of the group: dispatchers

pub trait IEthPublicKeyDispatcherTrait<T>

Trait functions

get_public_key

Returns the current Ethereum public key of the account.

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyDispatcherTrait::get_public_key

fn get_public_key(self: T) -> Secp256k1Point

set_public_key

Sets the Ethereum public key of the account to new_public_key.

Emits both an OwnerRemoved and an OwnerAdded event.

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyDispatcherTrait::set_public_key

fn set_public_key(self: T, new_public_key: Secp256k1Point, signature: Span<felt252>)

IEthPublicKeySafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeySafeDispatcherTrait

Part of the group: dispatchers

pub trait IEthPublicKeySafeDispatcherTrait<T>

Trait functions

get_public_key

Returns the current Ethereum public key of the account.

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeySafeDispatcherTrait::get_public_key

fn get_public_key(self: T) -> Result<Secp256k1Point, Array<felt252>>

set_public_key

Sets the Ethereum public key of the account to new_public_key.

Emits both an OwnerRemoved and an OwnerAdded event.

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeySafeDispatcherTrait::set_public_key

fn set_public_key(
    self: T, new_public_key: Secp256k1Point, signature: Span<felt252>,
) -> Result<(), Array<felt252>>

IEthPublicKeyCamelDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamelDispatcherTrait

Part of the group: dispatchers

pub trait IEthPublicKeyCamelDispatcherTrait<T>

Trait functions

getPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamelDispatcherTrait::getPublicKey

fn getPublicKey(self: T) -> Secp256k1Point

setPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamelDispatcherTrait::setPublicKey

fn setPublicKey(self: T, newPublicKey: Secp256k1Point, signature: Span<felt252>)

IEthPublicKeyCamelSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamelSafeDispatcherTrait

Part of the group: dispatchers

pub trait IEthPublicKeyCamelSafeDispatcherTrait<T>

Trait functions

getPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamelSafeDispatcherTrait::getPublicKey

fn getPublicKey(self: T) -> Result<Secp256k1Point, Array<felt252>>

setPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::IEthPublicKeyCamelSafeDispatcherTrait::setPublicKey

fn setPublicKey(
    self: T, newPublicKey: Secp256k1Point, signature: Span<felt252>,
) -> Result<(), Array<felt252>>

EthAccountABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABIDispatcherTrait

Part of the group: dispatchers

pub trait EthAccountABIDispatcherTrait<T>

Trait functions

execute

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABIDispatcherTrait::execute

fn __execute__(self: T, calls: Array<Call>)

validate

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABIDispatcherTrait::validate

fn __validate__(self: T, calls: Array<Call>) -> felt252

is_valid_signature

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABIDispatcherTrait::is_valid_signature

fn is_valid_signature(self: T, hash: felt252, signature: Array<felt252>) -> felt252

supports_interface

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABIDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> bool

validate_declare

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABIDispatcherTrait::validate_declare

fn __validate_declare__(self: T, class_hash: felt252) -> felt252

validate_deploy

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABIDispatcherTrait::validate_deploy

fn __validate_deploy__(
    self: T, class_hash: felt252, contract_address_salt: felt252, public_key: Secp256k1Point,
) -> felt252

get_public_key

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABIDispatcherTrait::get_public_key

fn get_public_key(self: T) -> Secp256k1Point

set_public_key

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABIDispatcherTrait::set_public_key

fn set_public_key(self: T, new_public_key: Secp256k1Point, signature: Span<felt252>)

isValidSignature

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABIDispatcherTrait::isValidSignature

fn isValidSignature(self: T, hash: felt252, signature: Array<felt252>) -> felt252

getPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABIDispatcherTrait::getPublicKey

fn getPublicKey(self: T) -> Secp256k1Point

setPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABIDispatcherTrait::setPublicKey

fn setPublicKey(self: T, newPublicKey: Secp256k1Point, signature: Span<felt252>)

EthAccountABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeDispatcherTrait

Part of the group: dispatchers

pub trait EthAccountABISafeDispatcherTrait<T>

Trait functions

execute

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeDispatcherTrait::execute

fn __execute__(self: T, calls: Array<Call>) -> Result<(), Array<felt252>>

validate

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeDispatcherTrait::validate

fn __validate__(self: T, calls: Array<Call>) -> Result<felt252, Array<felt252>>

is_valid_signature

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeDispatcherTrait::is_valid_signature

fn is_valid_signature(
    self: T, hash: felt252, signature: Array<felt252>,
) -> Result<felt252, Array<felt252>>

supports_interface

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> Result<bool, Array<felt252>>

validate_declare

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeDispatcherTrait::validate_declare

fn __validate_declare__(self: T, class_hash: felt252) -> Result<felt252, Array<felt252>>

validate_deploy

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeDispatcherTrait::validate_deploy

fn __validate_deploy__(
    self: T, class_hash: felt252, contract_address_salt: felt252, public_key: Secp256k1Point,
) -> Result<felt252, Array<felt252>>

get_public_key

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeDispatcherTrait::get_public_key

fn get_public_key(self: T) -> Result<Secp256k1Point, Array<felt252>>

set_public_key

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeDispatcherTrait::set_public_key

fn set_public_key(
    self: T, new_public_key: Secp256k1Point, signature: Span<felt252>,
) -> Result<(), Array<felt252>>

isValidSignature

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeDispatcherTrait::isValidSignature

fn isValidSignature(
    self: T, hash: felt252, signature: Array<felt252>,
) -> Result<felt252, Array<felt252>>

getPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeDispatcherTrait::getPublicKey

fn getPublicKey(self: T) -> Result<Secp256k1Point, Array<felt252>>

setPublicKey

Fully qualified path: openzeppelin_interfaces::account::accounts::EthAccountABISafeDispatcherTrait::setPublicKey

fn setPublicKey(
    self: T, newPublicKey: Secp256k1Point, signature: Span<felt252>,
) -> Result<(), Array<felt252>>

ISRC9_V2DispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2DispatcherTrait

Part of the group: dispatchers

pub trait ISRC9_V2DispatcherTrait<T>

Trait functions

execute_from_outside_v2

Allows anyone to submit a transaction on behalf of the account as long as they have the relevant signatures.

This method allows reentrancy. A call to __execute__ or execute_from_outside_v2 can trigger another nested transaction to execute_from_outside_v2 thus the implementation MUST verify that the provided signature matches the hash of outside_execution and that nonce was not already used.

The implementation should expect version to be set to 2 in the domain separator.

Arguments:

  • outside_execution - The parameters of the transaction to execute.
  • signature - A valid signature on the SNIP-12 message encoding of outside_execution.

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2DispatcherTrait::execute_from_outside_v2

fn execute_from_outside_v2(
    self: T, outside_execution: OutsideExecution, signature: Span<felt252>,
) -> Array<Span<felt252>>

is_valid_outside_execution_nonce

Get the status of a given nonce. true if the nonce is available to use.

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2DispatcherTrait::is_valid_outside_execution_nonce

fn is_valid_outside_execution_nonce(self: T, nonce: felt252) -> bool

ISRC9_V2SafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2SafeDispatcherTrait

Part of the group: dispatchers

pub trait ISRC9_V2SafeDispatcherTrait<T>

Trait functions

execute_from_outside_v2

Allows anyone to submit a transaction on behalf of the account as long as they have the relevant signatures.

This method allows reentrancy. A call to __execute__ or execute_from_outside_v2 can trigger another nested transaction to execute_from_outside_v2 thus the implementation MUST verify that the provided signature matches the hash of outside_execution and that nonce was not already used.

The implementation should expect version to be set to 2 in the domain separator.

Arguments:

  • outside_execution - The parameters of the transaction to execute.
  • signature - A valid signature on the SNIP-12 message encoding of outside_execution.

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2SafeDispatcherTrait::execute_from_outside_v2

fn execute_from_outside_v2(
    self: T, outside_execution: OutsideExecution, signature: Span<felt252>,
) -> Result<Array<Span<felt252>>, Array<felt252>>

is_valid_outside_execution_nonce

Get the status of a given nonce. true if the nonce is available to use.

Fully qualified path: openzeppelin_interfaces::account::src9::ISRC9_V2SafeDispatcherTrait::is_valid_outside_execution_nonce

fn is_valid_outside_execution_nonce(self: T, nonce: felt252) -> Result<bool, Array<felt252>>

IVestingDispatcherTrait

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingDispatcherTrait

Part of the group: dispatchers

pub trait IVestingDispatcherTrait<T>

Trait functions

start

Returns the timestamp marking the beginning of the vesting period.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingDispatcherTrait::start

fn start(self: T) -> u64

cliff

Returns the timestamp marking the end of the cliff period.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingDispatcherTrait::cliff

fn cliff(self: T) -> u64

duration

Returns the total duration of the vesting period.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingDispatcherTrait::duration

fn duration(self: T) -> u64

end

Returns the timestamp marking the end of the vesting period.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingDispatcherTrait::end

fn end(self: T) -> u64

released

Returns the already released amount for a given token.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingDispatcherTrait::released

fn released(self: T, token: ContractAddress) -> u256

releasable

Returns the amount of a given token that can be released at the time of the call.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingDispatcherTrait::releasable

fn releasable(self: T, token: ContractAddress) -> u256

vested_amount

Returns the total vested amount of a specified token at a given timestamp.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingDispatcherTrait::vested_amount

fn vested_amount(self: T, token: ContractAddress, timestamp: u64) -> u256

release

Releases the amount of a given token that has already vested.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingDispatcherTrait::release

fn release(self: T, token: ContractAddress) -> u256

IVestingSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingSafeDispatcherTrait

Part of the group: dispatchers

pub trait IVestingSafeDispatcherTrait<T>

Trait functions

start

Returns the timestamp marking the beginning of the vesting period.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingSafeDispatcherTrait::start

fn start(self: T) -> Result<u64, Array<felt252>>

cliff

Returns the timestamp marking the end of the cliff period.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingSafeDispatcherTrait::cliff

fn cliff(self: T) -> Result<u64, Array<felt252>>

duration

Returns the total duration of the vesting period.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingSafeDispatcherTrait::duration

fn duration(self: T) -> Result<u64, Array<felt252>>

end

Returns the timestamp marking the end of the vesting period.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingSafeDispatcherTrait::end

fn end(self: T) -> Result<u64, Array<felt252>>

released

Returns the already released amount for a given token.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingSafeDispatcherTrait::released

fn released(self: T, token: ContractAddress) -> Result<u256, Array<felt252>>

releasable

Returns the amount of a given token that can be released at the time of the call.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingSafeDispatcherTrait::releasable

fn releasable(self: T, token: ContractAddress) -> Result<u256, Array<felt252>>

vested_amount

Returns the total vested amount of a specified token at a given timestamp.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingSafeDispatcherTrait::vested_amount

fn vested_amount(self: T, token: ContractAddress, timestamp: u64) -> Result<u256, Array<felt252>>

release

Releases the amount of a given token that has already vested.

Fully qualified path: openzeppelin_interfaces::finance::vesting::IVestingSafeDispatcherTrait::release

fn release(self: T, token: ContractAddress) -> Result<u256, Array<felt252>>

IQuorumFractionDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionDispatcherTrait

Part of the group: dispatchers

pub trait IQuorumFractionDispatcherTrait<T>

Trait functions

token

Returns the token that voting power is sourced from.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionDispatcherTrait::token

fn token(self: T) -> ContractAddress

current_quorum_numerator

Returns the current quorum numerator.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionDispatcherTrait::current_quorum_numerator

fn current_quorum_numerator(self: T) -> u256

quorum_numerator

Returns the quorum numerator at a specific timepoint.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionDispatcherTrait::quorum_numerator

fn quorum_numerator(self: T, timepoint: u64) -> u256

quorum_denominator

Returns the quorum denominator.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionDispatcherTrait::quorum_denominator

fn quorum_denominator(self: T) -> u256

IQuorumFractionSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionSafeDispatcherTrait

Part of the group: dispatchers

pub trait IQuorumFractionSafeDispatcherTrait<T>

Trait functions

token

Returns the token that voting power is sourced from.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionSafeDispatcherTrait::token

fn token(self: T) -> Result<ContractAddress, Array<felt252>>

current_quorum_numerator

Returns the current quorum numerator.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionSafeDispatcherTrait::current_quorum_numerator

fn current_quorum_numerator(self: T) -> Result<u256, Array<felt252>>

quorum_numerator

Returns the quorum numerator at a specific timepoint.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionSafeDispatcherTrait::quorum_numerator

fn quorum_numerator(self: T, timepoint: u64) -> Result<u256, Array<felt252>>

quorum_denominator

Returns the quorum denominator.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IQuorumFractionSafeDispatcherTrait::quorum_denominator

fn quorum_denominator(self: T) -> Result<u256, Array<felt252>>

IVotesTokenDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::extensions::IVotesTokenDispatcherTrait

Part of the group: dispatchers

pub trait IVotesTokenDispatcherTrait<T>

Trait functions

token

Returns the token that voting power is sourced from.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IVotesTokenDispatcherTrait::token

fn token(self: T) -> ContractAddress

IVotesTokenSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::extensions::IVotesTokenSafeDispatcherTrait

Part of the group: dispatchers

pub trait IVotesTokenSafeDispatcherTrait<T>

Trait functions

token

Returns the token that voting power is sourced from.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IVotesTokenSafeDispatcherTrait::token

fn token(self: T) -> Result<ContractAddress, Array<felt252>>

ITimelockedDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedDispatcherTrait

Part of the group: dispatchers

pub trait ITimelockedDispatcherTrait<T>

Trait functions

timelock

Returns address of the associated timelock.

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedDispatcherTrait::timelock

fn timelock(self: T) -> ContractAddress

get_timelock_id

Returns the timelock proposal id for a given proposal id.

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedDispatcherTrait::get_timelock_id

fn get_timelock_id(self: T, proposal_id: felt252) -> felt252

update_timelock

Updates the associated timelock.

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedDispatcherTrait::update_timelock

fn update_timelock(self: T, new_timelock: ContractAddress)

ITimelockedSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedSafeDispatcherTrait

Part of the group: dispatchers

pub trait ITimelockedSafeDispatcherTrait<T>

Trait functions

timelock

Returns address of the associated timelock.

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedSafeDispatcherTrait::timelock

fn timelock(self: T) -> Result<ContractAddress, Array<felt252>>

get_timelock_id

Returns the timelock proposal id for a given proposal id.

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedSafeDispatcherTrait::get_timelock_id

fn get_timelock_id(self: T, proposal_id: felt252) -> Result<felt252, Array<felt252>>

update_timelock

Updates the associated timelock.

Fully qualified path: openzeppelin_interfaces::governance::extensions::ITimelockedSafeDispatcherTrait::update_timelock

fn update_timelock(self: T, new_timelock: ContractAddress) -> Result<(), Array<felt252>>

IGovernorSettingsAdminDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminDispatcherTrait

Part of the group: dispatchers

pub trait IGovernorSettingsAdminDispatcherTrait<T>

Trait functions

set_voting_delay

Sets the voting delay.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminDispatcherTrait::set_voting_delay

fn set_voting_delay(self: T, new_voting_delay: u64)

set_voting_period

Sets the voting period.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminDispatcherTrait::set_voting_period

fn set_voting_period(self: T, new_voting_period: u64)

set_proposal_threshold

Sets the proposal threshold.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminDispatcherTrait::set_proposal_threshold

fn set_proposal_threshold(self: T, new_proposal_threshold: u256)

IGovernorSettingsAdminSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminSafeDispatcherTrait

Part of the group: dispatchers

pub trait IGovernorSettingsAdminSafeDispatcherTrait<T>

Trait functions

set_voting_delay

Sets the voting delay.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminSafeDispatcherTrait::set_voting_delay

fn set_voting_delay(self: T, new_voting_delay: u64) -> Result<(), Array<felt252>>

set_voting_period

Sets the voting period.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminSafeDispatcherTrait::set_voting_period

fn set_voting_period(self: T, new_voting_period: u64) -> Result<(), Array<felt252>>

set_proposal_threshold

Sets the proposal threshold.

Fully qualified path: openzeppelin_interfaces::governance::extensions::IGovernorSettingsAdminSafeDispatcherTrait::set_proposal_threshold

fn set_proposal_threshold(self: T, new_proposal_threshold: u256) -> Result<(), Array<felt252>>

IGovernorDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait

Part of the group: dispatchers

pub trait IGovernorDispatcherTrait<T>

Trait functions

name

Name of the governor instance (used in building the SNIP-12 domain separator).

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::name

fn name(self: T) -> felt252

version

Version of the governor instance (used in building SNIP-12 domain separator).

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::version

fn version(self: T) -> felt252

COUNTING_MODE

A description of the possible support values for cast_vote and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example support=bravo&quorum=for,abstain.

There are 2 standard keys: support and quorum.

  • support=bravo refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in GovernorBravo.
  • quorum=bravo means that only For votes are counted towards quorum.
  • quorum=for,abstain means that both For and Abstain votes are counted towards quorum.

If a counting module makes use of encoded params, it should include this under a params key with a unique name that describes the behavior. For example:

  • params=fractional might refer to a scheme where votes are divided fractionally between for/against/abstain.
  • params=erc721 might refer to a scheme where specific NFTs are delegated to vote.

NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParamsURLSearchParams JavaScript class.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::COUNTING_MODE

fn COUNTING_MODE(self: T) -> ByteArray

hash_proposal

Hashing function used to (re)build the proposal id from the proposal details.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::hash_proposal

fn hash_proposal(self: T, calls: Span<Call>, description_hash: felt252) -> felt252

state

Returns the state of a proposal, given its id.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::state

fn state(self: T, proposal_id: felt252) -> ProposalState

proposal_threshold

The number of votes required in order for a voter to become a proposer.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::proposal_threshold

fn proposal_threshold(self: T) -> u256

proposal_snapshot

Timepoint used to retrieve user’s votes and quorum. If using block number, the snapshot is performed at the end of this block. Hence, voting for this proposal starts at the beginning of the following block.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::proposal_snapshot

fn proposal_snapshot(self: T, proposal_id: felt252) -> u64

proposal_deadline

Timepoint at which votes close. If using block number, votes close at the end of this block, so it is possible to cast a vote during this block.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::proposal_deadline

fn proposal_deadline(self: T, proposal_id: felt252) -> u64

proposal_proposer

The account that created a proposal.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::proposal_proposer

fn proposal_proposer(self: T, proposal_id: felt252) -> ContractAddress

proposal_eta

The time when a queued proposal becomes executable (“ETA”). Unlike proposal_snapshot and proposal_deadline, this doesn’t use the governor clock, and instead relies on the executor’s clock which may be different. In most cases this will be a timestamp.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::proposal_eta

fn proposal_eta(self: T, proposal_id: felt252) -> u64

proposal_needs_queuing

Whether a proposal needs to be queued before execution.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::proposal_needs_queuing

fn proposal_needs_queuing(self: T, proposal_id: felt252) -> bool

voting_delay

Delay between the proposal is created and the vote starts. The unit this duration is expressed in depends on the clock (see ERC-6372) this contract uses.

This can be increased to leave time for users to buy voting power, or delegate it, before the voting of a proposal starts.

NOTE: While this function returns a u64 value, timepoints must fit into u48 according to the EIP-6372 specification. Consequently this value must fit in a u48 (when added to the current clock).

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::voting_delay

fn voting_delay(self: T) -> u64

voting_period

Delay between the vote start and vote end. The unit this duration is expressed in depends on the clock (see ERC-6372) this contract uses.

NOTE: The voting_delay can delay the start of the vote. This must be considered when setting the voting duration compared to the voting delay.

NOTE: This value is stored when the proposal is submitted so that possible changes to the value do not affect proposals that have already been submitted.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::voting_period

fn voting_period(self: T) -> u64

quorum

Minimum number of cast voted required for a proposal to be successful.

NOTE: The timepoint parameter corresponds to the snapshot used for counting vote. This allows the quorum to scale depending on values such as the total supply of a token at this timepoint.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::quorum

fn quorum(self: T, timepoint: u64) -> u256

get_votes

Voting power of an account at a specific timepoint.

NOTE: This can be implemented in a number of ways, for example by reading the delegated balance from one (or multiple) ERC20Votes tokens.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::get_votes

fn get_votes(self: T, account: ContractAddress, timepoint: u64) -> u256

get_votes_with_params

Voting power of an account at a specific timepoint given additional encoded parameters.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::get_votes_with_params

fn get_votes_with_params(
    self: T, account: ContractAddress, timepoint: u64, params: Span<felt252>,
) -> u256

has_voted

Returns whether account has cast a vote on proposal_id.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::has_voted

fn has_voted(self: T, proposal_id: felt252, account: ContractAddress) -> bool

propose

Creates a new proposal. Vote start after a delay specified by voting_delay and lasts for a duration specified by voting_period.

NOTE: The state of the Governor and targets may change between the proposal creation and its execution. This may be the result of third party actions on the targeted contracts, or other governor proposals. For example, the balance of this contract could be updated or its access control permissions may be modified, possibly compromising the proposal’s ability to execute successfully (e.g. the governor doesn’t have enough value to cover a proposal with multiple transfers).

Returns the id of the proposal.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::propose

fn propose(self: T, calls: Span<Call>, description: ByteArray) -> felt252

queue

Queue a proposal. Some governors require this step to be performed before execution can happen. If queuing is not necessary, this function may revert. Queuing a proposal requires the quorum to be reached, the vote to be successful, and the deadline to be reached.

Returns the id of the proposal.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::queue

fn queue(self: T, calls: Span<Call>, description_hash: felt252) -> felt252

execute

Execute a successful proposal. This requires the quorum to be reached, the vote to be successful, and the deadline to be reached. Depending on the governor it might also be required that the proposal was queued and that some delay passed.

NOTE: Some modules can modify the requirements for execution, for example by adding an additional timelock (See timelock_controller).

Returns the id of the proposal.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::execute

fn execute(self: T, calls: Span<Call>, description_hash: felt252) -> felt252

cancel

Cancel a proposal. A proposal is cancellable by the proposer, but only while it is Pending state, i.e. before the vote starts.

Returns the id of the proposal.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::cancel

fn cancel(self: T, calls: Span<Call>, description_hash: felt252) -> felt252

cast_vote

Cast a vote.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::cast_vote

fn cast_vote(self: T, proposal_id: felt252, support: u8) -> u256

cast_vote_with_reason

Cast a vote with a reason.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::cast_vote_with_reason

fn cast_vote_with_reason(self: T, proposal_id: felt252, support: u8, reason: ByteArray) -> u256

cast_vote_with_reason_and_params

Cast a vote with a reason and additional serialized params.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::cast_vote_with_reason_and_params

fn cast_vote_with_reason_and_params(
    self: T, proposal_id: felt252, support: u8, reason: ByteArray, params: Span<felt252>,
) -> u256

cast_vote_by_sig

Cast a vote using the voter’s signature.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::cast_vote_by_sig

fn cast_vote_by_sig(
    self: T, proposal_id: felt252, support: u8, voter: ContractAddress, signature: Span<felt252>,
) -> u256

cast_vote_with_reason_and_params_by_sig

Cast a vote with a reason and additional serialized params using the voter’s signature.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::cast_vote_with_reason_and_params_by_sig

fn cast_vote_with_reason_and_params_by_sig(
    self: T,
    proposal_id: felt252,
    support: u8,
    voter: ContractAddress,
    reason: ByteArray,
    params: Span<felt252>,
    signature: Span<felt252>,
) -> u256

nonces

Returns the next unused nonce for an address.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::nonces

fn nonces(self: T, voter: ContractAddress) -> felt252

relay

Relays a transaction or function call to an arbitrary target.

In cases where the governance executor is some contract other than the governor itself, like when using a timelock, this function can be invoked in a governance proposal to recover tokens that were sent to the governor contract by mistake.

NOTE: If the executor is simply the governor itself, use of relay is redundant.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorDispatcherTrait::relay

fn relay(self: T, call: Call)

IGovernorSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait

Part of the group: dispatchers

pub trait IGovernorSafeDispatcherTrait<T>

Trait functions

name

Name of the governor instance (used in building the SNIP-12 domain separator).

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::name

fn name(self: T) -> Result<felt252, Array<felt252>>

version

Version of the governor instance (used in building SNIP-12 domain separator).

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::version

fn version(self: T) -> Result<felt252, Array<felt252>>

COUNTING_MODE

A description of the possible support values for cast_vote and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example support=bravo&quorum=for,abstain.

There are 2 standard keys: support and quorum.

  • support=bravo refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in GovernorBravo.
  • quorum=bravo means that only For votes are counted towards quorum.
  • quorum=for,abstain means that both For and Abstain votes are counted towards quorum.

If a counting module makes use of encoded params, it should include this under a params key with a unique name that describes the behavior. For example:

  • params=fractional might refer to a scheme where votes are divided fractionally between for/against/abstain.
  • params=erc721 might refer to a scheme where specific NFTs are delegated to vote.

NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParamsURLSearchParams JavaScript class.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::COUNTING_MODE

fn COUNTING_MODE(self: T) -> Result<ByteArray, Array<felt252>>

hash_proposal

Hashing function used to (re)build the proposal id from the proposal details.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::hash_proposal

fn hash_proposal(
    self: T, calls: Span<Call>, description_hash: felt252,
) -> Result<felt252, Array<felt252>>

state

Returns the state of a proposal, given its id.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::state

fn state(self: T, proposal_id: felt252) -> Result<ProposalState, Array<felt252>>

proposal_threshold

The number of votes required in order for a voter to become a proposer.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::proposal_threshold

fn proposal_threshold(self: T) -> Result<u256, Array<felt252>>

proposal_snapshot

Timepoint used to retrieve user’s votes and quorum. If using block number, the snapshot is performed at the end of this block. Hence, voting for this proposal starts at the beginning of the following block.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::proposal_snapshot

fn proposal_snapshot(self: T, proposal_id: felt252) -> Result<u64, Array<felt252>>

proposal_deadline

Timepoint at which votes close. If using block number, votes close at the end of this block, so it is possible to cast a vote during this block.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::proposal_deadline

fn proposal_deadline(self: T, proposal_id: felt252) -> Result<u64, Array<felt252>>

proposal_proposer

The account that created a proposal.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::proposal_proposer

fn proposal_proposer(self: T, proposal_id: felt252) -> Result<ContractAddress, Array<felt252>>

proposal_eta

The time when a queued proposal becomes executable (“ETA”). Unlike proposal_snapshot and proposal_deadline, this doesn’t use the governor clock, and instead relies on the executor’s clock which may be different. In most cases this will be a timestamp.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::proposal_eta

fn proposal_eta(self: T, proposal_id: felt252) -> Result<u64, Array<felt252>>

proposal_needs_queuing

Whether a proposal needs to be queued before execution.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::proposal_needs_queuing

fn proposal_needs_queuing(self: T, proposal_id: felt252) -> Result<bool, Array<felt252>>

voting_delay

Delay between the proposal is created and the vote starts. The unit this duration is expressed in depends on the clock (see ERC-6372) this contract uses.

This can be increased to leave time for users to buy voting power, or delegate it, before the voting of a proposal starts.

NOTE: While this function returns a u64 value, timepoints must fit into u48 according to the EIP-6372 specification. Consequently this value must fit in a u48 (when added to the current clock).

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::voting_delay

fn voting_delay(self: T) -> Result<u64, Array<felt252>>

voting_period

Delay between the vote start and vote end. The unit this duration is expressed in depends on the clock (see ERC-6372) this contract uses.

NOTE: The voting_delay can delay the start of the vote. This must be considered when setting the voting duration compared to the voting delay.

NOTE: This value is stored when the proposal is submitted so that possible changes to the value do not affect proposals that have already been submitted.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::voting_period

fn voting_period(self: T) -> Result<u64, Array<felt252>>

quorum

Minimum number of cast voted required for a proposal to be successful.

NOTE: The timepoint parameter corresponds to the snapshot used for counting vote. This allows the quorum to scale depending on values such as the total supply of a token at this timepoint.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::quorum

fn quorum(self: T, timepoint: u64) -> Result<u256, Array<felt252>>

get_votes

Voting power of an account at a specific timepoint.

NOTE: This can be implemented in a number of ways, for example by reading the delegated balance from one (or multiple) ERC20Votes tokens.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::get_votes

fn get_votes(self: T, account: ContractAddress, timepoint: u64) -> Result<u256, Array<felt252>>

get_votes_with_params

Voting power of an account at a specific timepoint given additional encoded parameters.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::get_votes_with_params

fn get_votes_with_params(
    self: T, account: ContractAddress, timepoint: u64, params: Span<felt252>,
) -> Result<u256, Array<felt252>>

has_voted

Returns whether account has cast a vote on proposal_id.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::has_voted

fn has_voted(
    self: T, proposal_id: felt252, account: ContractAddress,
) -> Result<bool, Array<felt252>>

propose

Creates a new proposal. Vote start after a delay specified by voting_delay and lasts for a duration specified by voting_period.

NOTE: The state of the Governor and targets may change between the proposal creation and its execution. This may be the result of third party actions on the targeted contracts, or other governor proposals. For example, the balance of this contract could be updated or its access control permissions may be modified, possibly compromising the proposal’s ability to execute successfully (e.g. the governor doesn’t have enough value to cover a proposal with multiple transfers).

Returns the id of the proposal.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::propose

fn propose(self: T, calls: Span<Call>, description: ByteArray) -> Result<felt252, Array<felt252>>

queue

Queue a proposal. Some governors require this step to be performed before execution can happen. If queuing is not necessary, this function may revert. Queuing a proposal requires the quorum to be reached, the vote to be successful, and the deadline to be reached.

Returns the id of the proposal.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::queue

fn queue(self: T, calls: Span<Call>, description_hash: felt252) -> Result<felt252, Array<felt252>>

execute

Execute a successful proposal. This requires the quorum to be reached, the vote to be successful, and the deadline to be reached. Depending on the governor it might also be required that the proposal was queued and that some delay passed.

NOTE: Some modules can modify the requirements for execution, for example by adding an additional timelock (See timelock_controller).

Returns the id of the proposal.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::execute

fn execute(self: T, calls: Span<Call>, description_hash: felt252) -> Result<felt252, Array<felt252>>

cancel

Cancel a proposal. A proposal is cancellable by the proposer, but only while it is Pending state, i.e. before the vote starts.

Returns the id of the proposal.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::cancel

fn cancel(self: T, calls: Span<Call>, description_hash: felt252) -> Result<felt252, Array<felt252>>

cast_vote

Cast a vote.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::cast_vote

fn cast_vote(self: T, proposal_id: felt252, support: u8) -> Result<u256, Array<felt252>>

cast_vote_with_reason

Cast a vote with a reason.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::cast_vote_with_reason

fn cast_vote_with_reason(
    self: T, proposal_id: felt252, support: u8, reason: ByteArray,
) -> Result<u256, Array<felt252>>

cast_vote_with_reason_and_params

Cast a vote with a reason and additional serialized params.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::cast_vote_with_reason_and_params

fn cast_vote_with_reason_and_params(
    self: T, proposal_id: felt252, support: u8, reason: ByteArray, params: Span<felt252>,
) -> Result<u256, Array<felt252>>

cast_vote_by_sig

Cast a vote using the voter’s signature.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::cast_vote_by_sig

fn cast_vote_by_sig(
    self: T, proposal_id: felt252, support: u8, voter: ContractAddress, signature: Span<felt252>,
) -> Result<u256, Array<felt252>>

cast_vote_with_reason_and_params_by_sig

Cast a vote with a reason and additional serialized params using the voter’s signature.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::cast_vote_with_reason_and_params_by_sig

fn cast_vote_with_reason_and_params_by_sig(
    self: T,
    proposal_id: felt252,
    support: u8,
    voter: ContractAddress,
    reason: ByteArray,
    params: Span<felt252>,
    signature: Span<felt252>,
) -> Result<u256, Array<felt252>>

nonces

Returns the next unused nonce for an address.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::nonces

fn nonces(self: T, voter: ContractAddress) -> Result<felt252, Array<felt252>>

relay

Relays a transaction or function call to an arbitrary target.

In cases where the governance executor is some contract other than the governor itself, like when using a timelock, this function can be invoked in a governance proposal to recover tokens that were sent to the governor contract by mistake.

NOTE: If the executor is simply the governor itself, use of relay is redundant.

Fully qualified path: openzeppelin_interfaces::governance::governor::IGovernorSafeDispatcherTrait::relay

fn relay(self: T, call: Call) -> Result<(), Array<felt252>>

IMultisigDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait

Part of the group: dispatchers

pub trait IMultisigDispatcherTrait<T>

Trait functions

get_quorum

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::get_quorum

fn get_quorum(self: T) -> u32

is_signer

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::is_signer

fn is_signer(self: T, signer: ContractAddress) -> bool

get_signers

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::get_signers

fn get_signers(self: T) -> Span<ContractAddress>

is_confirmed

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::is_confirmed

fn is_confirmed(self: T, id: felt252) -> bool

is_confirmed_by

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::is_confirmed_by

fn is_confirmed_by(self: T, id: felt252, signer: ContractAddress) -> bool

is_executed

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::is_executed

fn is_executed(self: T, id: felt252) -> bool

get_submitted_block

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::get_submitted_block

fn get_submitted_block(self: T, id: felt252) -> u64

get_transaction_state

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::get_transaction_state

fn get_transaction_state(self: T, id: felt252) -> TransactionState

get_transaction_confirmations

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::get_transaction_confirmations

fn get_transaction_confirmations(self: T, id: felt252) -> u32

hash_transaction

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::hash_transaction

fn hash_transaction(
    self: T, to: ContractAddress, selector: felt252, calldata: Span<felt252>, salt: felt252,
) -> felt252

hash_transaction_batch

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::hash_transaction_batch

fn hash_transaction_batch(self: T, calls: Span<Call>, salt: felt252) -> felt252

add_signers

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::add_signers

fn add_signers(self: T, new_quorum: u32, signers_to_add: Span<ContractAddress>)

remove_signers

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::remove_signers

fn remove_signers(self: T, new_quorum: u32, signers_to_remove: Span<ContractAddress>)

replace_signer

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::replace_signer

fn replace_signer(self: T, signer_to_remove: ContractAddress, signer_to_add: ContractAddress)

change_quorum

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::change_quorum

fn change_quorum(self: T, new_quorum: u32)

submit_transaction

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::submit_transaction

fn submit_transaction(
    self: T, to: ContractAddress, selector: felt252, calldata: Span<felt252>, salt: felt252,
) -> felt252

submit_transaction_batch

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::submit_transaction_batch

fn submit_transaction_batch(self: T, calls: Span<Call>, salt: felt252) -> felt252

confirm_transaction

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::confirm_transaction

fn confirm_transaction(self: T, id: felt252)

revoke_confirmation

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::revoke_confirmation

fn revoke_confirmation(self: T, id: felt252)

execute_transaction

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::execute_transaction

fn execute_transaction(
    self: T, to: ContractAddress, selector: felt252, calldata: Span<felt252>, salt: felt252,
)

execute_transaction_batch

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigDispatcherTrait::execute_transaction_batch

fn execute_transaction_batch(self: T, calls: Span<Call>, salt: felt252)

IMultisigSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait

Part of the group: dispatchers

pub trait IMultisigSafeDispatcherTrait<T>

Trait functions

get_quorum

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::get_quorum

fn get_quorum(self: T) -> Result<u32, Array<felt252>>

is_signer

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::is_signer

fn is_signer(self: T, signer: ContractAddress) -> Result<bool, Array<felt252>>

get_signers

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::get_signers

fn get_signers(self: T) -> Result<Span<ContractAddress>, Array<felt252>>

is_confirmed

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::is_confirmed

fn is_confirmed(self: T, id: felt252) -> Result<bool, Array<felt252>>

is_confirmed_by

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::is_confirmed_by

fn is_confirmed_by(self: T, id: felt252, signer: ContractAddress) -> Result<bool, Array<felt252>>

is_executed

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::is_executed

fn is_executed(self: T, id: felt252) -> Result<bool, Array<felt252>>

get_submitted_block

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::get_submitted_block

fn get_submitted_block(self: T, id: felt252) -> Result<u64, Array<felt252>>

get_transaction_state

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::get_transaction_state

fn get_transaction_state(self: T, id: felt252) -> Result<TransactionState, Array<felt252>>

get_transaction_confirmations

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::get_transaction_confirmations

fn get_transaction_confirmations(self: T, id: felt252) -> Result<u32, Array<felt252>>

hash_transaction

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::hash_transaction

fn hash_transaction(
    self: T, to: ContractAddress, selector: felt252, calldata: Span<felt252>, salt: felt252,
) -> Result<felt252, Array<felt252>>

hash_transaction_batch

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::hash_transaction_batch

fn hash_transaction_batch(
    self: T, calls: Span<Call>, salt: felt252,
) -> Result<felt252, Array<felt252>>

add_signers

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::add_signers

fn add_signers(
    self: T, new_quorum: u32, signers_to_add: Span<ContractAddress>,
) -> Result<(), Array<felt252>>

remove_signers

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::remove_signers

fn remove_signers(
    self: T, new_quorum: u32, signers_to_remove: Span<ContractAddress>,
) -> Result<(), Array<felt252>>

replace_signer

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::replace_signer

fn replace_signer(
    self: T, signer_to_remove: ContractAddress, signer_to_add: ContractAddress,
) -> Result<(), Array<felt252>>

change_quorum

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::change_quorum

fn change_quorum(self: T, new_quorum: u32) -> Result<(), Array<felt252>>

submit_transaction

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::submit_transaction

fn submit_transaction(
    self: T, to: ContractAddress, selector: felt252, calldata: Span<felt252>, salt: felt252,
) -> Result<felt252, Array<felt252>>

submit_transaction_batch

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::submit_transaction_batch

fn submit_transaction_batch(
    self: T, calls: Span<Call>, salt: felt252,
) -> Result<felt252, Array<felt252>>

confirm_transaction

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::confirm_transaction

fn confirm_transaction(self: T, id: felt252) -> Result<(), Array<felt252>>

revoke_confirmation

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::revoke_confirmation

fn revoke_confirmation(self: T, id: felt252) -> Result<(), Array<felt252>>

execute_transaction

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::execute_transaction

fn execute_transaction(
    self: T, to: ContractAddress, selector: felt252, calldata: Span<felt252>, salt: felt252,
) -> Result<(), Array<felt252>>

execute_transaction_batch

Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisigSafeDispatcherTrait::execute_transaction_batch

fn execute_transaction_batch(
    self: T, calls: Span<Call>, salt: felt252,
) -> Result<(), Array<felt252>>

ITimelockDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait

Part of the group: dispatchers

pub trait ITimelockDispatcherTrait<T>

Trait functions

is_operation

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait::is_operation

fn is_operation(self: T, id: felt252) -> bool

is_operation_pending

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait::is_operation_pending

fn is_operation_pending(self: T, id: felt252) -> bool

is_operation_ready

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait::is_operation_ready

fn is_operation_ready(self: T, id: felt252) -> bool

is_operation_done

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait::is_operation_done

fn is_operation_done(self: T, id: felt252) -> bool

get_timestamp

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait::get_timestamp

fn get_timestamp(self: T, id: felt252) -> u64

get_operation_state

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait::get_operation_state

fn get_operation_state(self: T, id: felt252) -> OperationState

get_min_delay

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait::get_min_delay

fn get_min_delay(self: T) -> u64

hash_operation

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait::hash_operation

fn hash_operation(self: T, call: Call, predecessor: felt252, salt: felt252) -> felt252

hash_operation_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait::hash_operation_batch

fn hash_operation_batch(self: T, calls: Span<Call>, predecessor: felt252, salt: felt252) -> felt252

schedule

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait::schedule

fn schedule(self: T, call: Call, predecessor: felt252, salt: felt252, delay: u64)

schedule_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait::schedule_batch

fn schedule_batch(self: T, calls: Span<Call>, predecessor: felt252, salt: felt252, delay: u64)

cancel

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait::cancel

fn cancel(self: T, id: felt252)

execute

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait::execute

fn execute(self: T, call: Call, predecessor: felt252, salt: felt252)

execute_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait::execute_batch

fn execute_batch(self: T, calls: Span<Call>, predecessor: felt252, salt: felt252)

update_delay

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockDispatcherTrait::update_delay

fn update_delay(self: T, new_delay: u64)

ITimelockSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait

Part of the group: dispatchers

pub trait ITimelockSafeDispatcherTrait<T>

Trait functions

is_operation

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait::is_operation

fn is_operation(self: T, id: felt252) -> Result<bool, Array<felt252>>

is_operation_pending

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait::is_operation_pending

fn is_operation_pending(self: T, id: felt252) -> Result<bool, Array<felt252>>

is_operation_ready

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait::is_operation_ready

fn is_operation_ready(self: T, id: felt252) -> Result<bool, Array<felt252>>

is_operation_done

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait::is_operation_done

fn is_operation_done(self: T, id: felt252) -> Result<bool, Array<felt252>>

get_timestamp

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait::get_timestamp

fn get_timestamp(self: T, id: felt252) -> Result<u64, Array<felt252>>

get_operation_state

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait::get_operation_state

fn get_operation_state(self: T, id: felt252) -> Result<OperationState, Array<felt252>>

get_min_delay

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait::get_min_delay

fn get_min_delay(self: T) -> Result<u64, Array<felt252>>

hash_operation

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait::hash_operation

fn hash_operation(
    self: T, call: Call, predecessor: felt252, salt: felt252,
) -> Result<felt252, Array<felt252>>

hash_operation_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait::hash_operation_batch

fn hash_operation_batch(
    self: T, calls: Span<Call>, predecessor: felt252, salt: felt252,
) -> Result<felt252, Array<felt252>>

schedule

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait::schedule

fn schedule(
    self: T, call: Call, predecessor: felt252, salt: felt252, delay: u64,
) -> Result<(), Array<felt252>>

schedule_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait::schedule_batch

fn schedule_batch(
    self: T, calls: Span<Call>, predecessor: felt252, salt: felt252, delay: u64,
) -> Result<(), Array<felt252>>

cancel

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait::cancel

fn cancel(self: T, id: felt252) -> Result<(), Array<felt252>>

execute

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait::execute

fn execute(self: T, call: Call, predecessor: felt252, salt: felt252) -> Result<(), Array<felt252>>

execute_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait::execute_batch

fn execute_batch(
    self: T, calls: Span<Call>, predecessor: felt252, salt: felt252,
) -> Result<(), Array<felt252>>

update_delay

Fully qualified path: openzeppelin_interfaces::governance::timelock::ITimelockSafeDispatcherTrait::update_delay

fn update_delay(self: T, new_delay: u64) -> Result<(), Array<felt252>>

TimelockABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait

Part of the group: dispatchers

pub trait TimelockABIDispatcherTrait<T>

Trait functions

is_operation

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::is_operation

fn is_operation(self: T, id: felt252) -> bool

is_operation_pending

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::is_operation_pending

fn is_operation_pending(self: T, id: felt252) -> bool

is_operation_ready

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::is_operation_ready

fn is_operation_ready(self: T, id: felt252) -> bool

is_operation_done

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::is_operation_done

fn is_operation_done(self: T, id: felt252) -> bool

get_timestamp

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::get_timestamp

fn get_timestamp(self: T, id: felt252) -> u64

get_operation_state

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::get_operation_state

fn get_operation_state(self: T, id: felt252) -> OperationState

get_min_delay

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::get_min_delay

fn get_min_delay(self: T) -> u64

hash_operation

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::hash_operation

fn hash_operation(self: T, call: Call, predecessor: felt252, salt: felt252) -> felt252

hash_operation_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::hash_operation_batch

fn hash_operation_batch(self: T, calls: Span<Call>, predecessor: felt252, salt: felt252) -> felt252

schedule

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::schedule

fn schedule(self: T, call: Call, predecessor: felt252, salt: felt252, delay: u64)

schedule_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::schedule_batch

fn schedule_batch(self: T, calls: Span<Call>, predecessor: felt252, salt: felt252, delay: u64)

cancel

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::cancel

fn cancel(self: T, id: felt252)

execute

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::execute

fn execute(self: T, call: Call, predecessor: felt252, salt: felt252)

execute_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::execute_batch

fn execute_batch(self: T, calls: Span<Call>, predecessor: felt252, salt: felt252)

update_delay

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::update_delay

fn update_delay(self: T, new_delay: u64)

supports_interface

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> bool

has_role

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::has_role

fn has_role(self: T, role: felt252, account: ContractAddress) -> bool

get_role_admin

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::get_role_admin

fn get_role_admin(self: T, role: felt252) -> felt252

grant_role

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::grant_role

fn grant_role(self: T, role: felt252, account: ContractAddress)

revoke_role

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::revoke_role

fn revoke_role(self: T, role: felt252, account: ContractAddress)

renounce_role

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::renounce_role

fn renounce_role(self: T, role: felt252, account: ContractAddress)

hasRole

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::hasRole

fn hasRole(self: T, role: felt252, account: ContractAddress) -> bool

getRoleAdmin

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::getRoleAdmin

fn getRoleAdmin(self: T, role: felt252) -> felt252

grantRole

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::grantRole

fn grantRole(self: T, role: felt252, account: ContractAddress)

revokeRole

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::revokeRole

fn revokeRole(self: T, role: felt252, account: ContractAddress)

renounceRole

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABIDispatcherTrait::renounceRole

fn renounceRole(self: T, role: felt252, account: ContractAddress)

TimelockABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait

Part of the group: dispatchers

pub trait TimelockABISafeDispatcherTrait<T>

Trait functions

is_operation

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::is_operation

fn is_operation(self: T, id: felt252) -> Result<bool, Array<felt252>>

is_operation_pending

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::is_operation_pending

fn is_operation_pending(self: T, id: felt252) -> Result<bool, Array<felt252>>

is_operation_ready

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::is_operation_ready

fn is_operation_ready(self: T, id: felt252) -> Result<bool, Array<felt252>>

is_operation_done

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::is_operation_done

fn is_operation_done(self: T, id: felt252) -> Result<bool, Array<felt252>>

get_timestamp

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::get_timestamp

fn get_timestamp(self: T, id: felt252) -> Result<u64, Array<felt252>>

get_operation_state

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::get_operation_state

fn get_operation_state(self: T, id: felt252) -> Result<OperationState, Array<felt252>>

get_min_delay

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::get_min_delay

fn get_min_delay(self: T) -> Result<u64, Array<felt252>>

hash_operation

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::hash_operation

fn hash_operation(
    self: T, call: Call, predecessor: felt252, salt: felt252,
) -> Result<felt252, Array<felt252>>

hash_operation_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::hash_operation_batch

fn hash_operation_batch(
    self: T, calls: Span<Call>, predecessor: felt252, salt: felt252,
) -> Result<felt252, Array<felt252>>

schedule

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::schedule

fn schedule(
    self: T, call: Call, predecessor: felt252, salt: felt252, delay: u64,
) -> Result<(), Array<felt252>>

schedule_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::schedule_batch

fn schedule_batch(
    self: T, calls: Span<Call>, predecessor: felt252, salt: felt252, delay: u64,
) -> Result<(), Array<felt252>>

cancel

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::cancel

fn cancel(self: T, id: felt252) -> Result<(), Array<felt252>>

execute

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::execute

fn execute(self: T, call: Call, predecessor: felt252, salt: felt252) -> Result<(), Array<felt252>>

execute_batch

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::execute_batch

fn execute_batch(
    self: T, calls: Span<Call>, predecessor: felt252, salt: felt252,
) -> Result<(), Array<felt252>>

update_delay

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::update_delay

fn update_delay(self: T, new_delay: u64) -> Result<(), Array<felt252>>

supports_interface

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> Result<bool, Array<felt252>>

has_role

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::has_role

fn has_role(self: T, role: felt252, account: ContractAddress) -> Result<bool, Array<felt252>>

get_role_admin

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::get_role_admin

fn get_role_admin(self: T, role: felt252) -> Result<felt252, Array<felt252>>

grant_role

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::grant_role

fn grant_role(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

revoke_role

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::revoke_role

fn revoke_role(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

renounce_role

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::renounce_role

fn renounce_role(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

hasRole

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::hasRole

fn hasRole(self: T, role: felt252, account: ContractAddress) -> Result<bool, Array<felt252>>

getRoleAdmin

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::getRoleAdmin

fn getRoleAdmin(self: T, role: felt252) -> Result<felt252, Array<felt252>>

grantRole

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::grantRole

fn grantRole(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

revokeRole

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::revokeRole

fn revokeRole(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

renounceRole

Fully qualified path: openzeppelin_interfaces::governance::timelock::TimelockABISafeDispatcherTrait::renounceRole

fn renounceRole(self: T, role: felt252, account: ContractAddress) -> Result<(), Array<felt252>>

IVotesDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesDispatcherTrait

Part of the group: dispatchers

pub trait IVotesDispatcherTrait<T>

Trait functions

get_votes

Returns the current amount of votes that account has.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesDispatcherTrait::get_votes

fn get_votes(self: T, account: ContractAddress) -> u256

get_past_votes

Returns the amount of votes that account had at a specific moment in the past.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesDispatcherTrait::get_past_votes

fn get_past_votes(self: T, account: ContractAddress, timepoint: u64) -> u256

get_past_total_supply

Returns the total supply of votes available at a specific moment in the past.

NOTE: This value is the sum of all available votes, which is not necessarily the sum of all delegated votes. Votes that have not been delegated are still part of total supply, even though they would not participate in a vote.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesDispatcherTrait::get_past_total_supply

fn get_past_total_supply(self: T, timepoint: u64) -> u256

delegates

Returns the delegate that account has chosen.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesDispatcherTrait::delegates

fn delegates(self: T, account: ContractAddress) -> ContractAddress

delegate

Delegates votes from the sender to delegatee.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesDispatcherTrait::delegate

fn delegate(self: T, delegatee: ContractAddress)

delegate_by_sig

Delegates votes from delegator to delegatee.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesDispatcherTrait::delegate_by_sig

fn delegate_by_sig(
    self: T,
    delegator: ContractAddress,
    delegatee: ContractAddress,
    nonce: felt252,
    expiry: u64,
    signature: Span<felt252>,
)

clock

Returns the current timepoint determined by the contract’s operational mode, intended for use in time-sensitive logic. See https://eips.ethereum.org/EIPS/eip-6372#clock.

Requirements:

  • This function MUST always be non-decreasing.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesDispatcherTrait::clock

fn clock(self: T) -> u64

CLOCK_MODE

Returns a description of the clock the contract is operating in. See https://eips.ethereum.org/EIPS/eip-6372#clock_mode.

Requirements:

  • The output MUST be formatted like a URL query string, decodable in standard JavaScript.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesDispatcherTrait::CLOCK_MODE

fn CLOCK_MODE(self: T) -> ByteArray

IVotesSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesSafeDispatcherTrait

Part of the group: dispatchers

pub trait IVotesSafeDispatcherTrait<T>

Trait functions

get_votes

Returns the current amount of votes that account has.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesSafeDispatcherTrait::get_votes

fn get_votes(self: T, account: ContractAddress) -> Result<u256, Array<felt252>>

get_past_votes

Returns the amount of votes that account had at a specific moment in the past.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesSafeDispatcherTrait::get_past_votes

fn get_past_votes(self: T, account: ContractAddress, timepoint: u64) -> Result<u256, Array<felt252>>

get_past_total_supply

Returns the total supply of votes available at a specific moment in the past.

NOTE: This value is the sum of all available votes, which is not necessarily the sum of all delegated votes. Votes that have not been delegated are still part of total supply, even though they would not participate in a vote.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesSafeDispatcherTrait::get_past_total_supply

fn get_past_total_supply(self: T, timepoint: u64) -> Result<u256, Array<felt252>>

delegates

Returns the delegate that account has chosen.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesSafeDispatcherTrait::delegates

fn delegates(self: T, account: ContractAddress) -> Result<ContractAddress, Array<felt252>>

delegate

Delegates votes from the sender to delegatee.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesSafeDispatcherTrait::delegate

fn delegate(self: T, delegatee: ContractAddress) -> Result<(), Array<felt252>>

delegate_by_sig

Delegates votes from delegator to delegatee.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesSafeDispatcherTrait::delegate_by_sig

fn delegate_by_sig(
    self: T,
    delegator: ContractAddress,
    delegatee: ContractAddress,
    nonce: felt252,
    expiry: u64,
    signature: Span<felt252>,
) -> Result<(), Array<felt252>>

clock

Returns the current timepoint determined by the contract’s operational mode, intended for use in time-sensitive logic. See https://eips.ethereum.org/EIPS/eip-6372#clock.

Requirements:

  • This function MUST always be non-decreasing.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesSafeDispatcherTrait::clock

fn clock(self: T) -> Result<u64, Array<felt252>>

CLOCK_MODE

Returns a description of the clock the contract is operating in. See https://eips.ethereum.org/EIPS/eip-6372#clock_mode.

Requirements:

  • The output MUST be formatted like a URL query string, decodable in standard JavaScript.

Fully qualified path: openzeppelin_interfaces::governance::votes::IVotesSafeDispatcherTrait::CLOCK_MODE

fn CLOCK_MODE(self: T) -> Result<ByteArray, Array<felt252>>

VotesABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABIDispatcherTrait

Part of the group: dispatchers

pub trait VotesABIDispatcherTrait<T>

Trait functions

get_votes

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABIDispatcherTrait::get_votes

fn get_votes(self: T, account: ContractAddress) -> u256

get_past_votes

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABIDispatcherTrait::get_past_votes

fn get_past_votes(self: T, account: ContractAddress, timepoint: u64) -> u256

get_past_total_supply

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABIDispatcherTrait::get_past_total_supply

fn get_past_total_supply(self: T, timepoint: u64) -> u256

delegates

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABIDispatcherTrait::delegates

fn delegates(self: T, account: ContractAddress) -> ContractAddress

delegate

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABIDispatcherTrait::delegate

fn delegate(self: T, delegatee: ContractAddress)

delegate_by_sig

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABIDispatcherTrait::delegate_by_sig

fn delegate_by_sig(
    self: T,
    delegator: ContractAddress,
    delegatee: ContractAddress,
    nonce: felt252,
    expiry: u64,
    signature: Span<felt252>,
)

nonces

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABIDispatcherTrait::nonces

fn nonces(self: T, owner: ContractAddress) -> felt252

clock

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABIDispatcherTrait::clock

fn clock(self: T) -> u64

CLOCK_MODE

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABIDispatcherTrait::CLOCK_MODE

fn CLOCK_MODE(self: T) -> ByteArray

VotesABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABISafeDispatcherTrait

Part of the group: dispatchers

pub trait VotesABISafeDispatcherTrait<T>

Trait functions

get_votes

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABISafeDispatcherTrait::get_votes

fn get_votes(self: T, account: ContractAddress) -> Result<u256, Array<felt252>>

get_past_votes

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABISafeDispatcherTrait::get_past_votes

fn get_past_votes(self: T, account: ContractAddress, timepoint: u64) -> Result<u256, Array<felt252>>

get_past_total_supply

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABISafeDispatcherTrait::get_past_total_supply

fn get_past_total_supply(self: T, timepoint: u64) -> Result<u256, Array<felt252>>

delegates

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABISafeDispatcherTrait::delegates

fn delegates(self: T, account: ContractAddress) -> Result<ContractAddress, Array<felt252>>

delegate

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABISafeDispatcherTrait::delegate

fn delegate(self: T, delegatee: ContractAddress) -> Result<(), Array<felt252>>

delegate_by_sig

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABISafeDispatcherTrait::delegate_by_sig

fn delegate_by_sig(
    self: T,
    delegator: ContractAddress,
    delegatee: ContractAddress,
    nonce: felt252,
    expiry: u64,
    signature: Span<felt252>,
) -> Result<(), Array<felt252>>

nonces

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABISafeDispatcherTrait::nonces

fn nonces(self: T, owner: ContractAddress) -> Result<felt252, Array<felt252>>

clock

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABISafeDispatcherTrait::clock

fn clock(self: T) -> Result<u64, Array<felt252>>

CLOCK_MODE

Fully qualified path: openzeppelin_interfaces::governance::votes::VotesABISafeDispatcherTrait::CLOCK_MODE

fn CLOCK_MODE(self: T) -> Result<ByteArray, Array<felt252>>

ISRC5DispatcherTrait

Fully qualified path: openzeppelin_interfaces::introspection::ISRC5DispatcherTrait

Part of the group: dispatchers

pub trait ISRC5DispatcherTrait<T>

Trait functions

supports_interface

Fully qualified path: openzeppelin_interfaces::introspection::ISRC5DispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> bool

ISRC5SafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::introspection::ISRC5SafeDispatcherTrait

Part of the group: dispatchers

pub trait ISRC5SafeDispatcherTrait<T>

Trait functions

supports_interface

Fully qualified path: openzeppelin_interfaces::introspection::ISRC5SafeDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> Result<bool, Array<felt252>>

IInitializableDispatcherTrait

Fully qualified path: openzeppelin_interfaces::security::initializable::IInitializableDispatcherTrait

Part of the group: dispatchers

pub trait IInitializableDispatcherTrait<T>

Trait functions

is_initialized

Fully qualified path: openzeppelin_interfaces::security::initializable::IInitializableDispatcherTrait::is_initialized

fn is_initialized(self: T) -> bool

IInitializableSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::security::initializable::IInitializableSafeDispatcherTrait

Part of the group: dispatchers

pub trait IInitializableSafeDispatcherTrait<T>

Trait functions

is_initialized

Fully qualified path: openzeppelin_interfaces::security::initializable::IInitializableSafeDispatcherTrait::is_initialized

fn is_initialized(self: T) -> Result<bool, Array<felt252>>

IPausableDispatcherTrait

Fully qualified path: openzeppelin_interfaces::security::pausable::IPausableDispatcherTrait

Part of the group: dispatchers

pub trait IPausableDispatcherTrait<T>

Trait functions

is_paused

Fully qualified path: openzeppelin_interfaces::security::pausable::IPausableDispatcherTrait::is_paused

fn is_paused(self: T) -> bool

IPausableSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::security::pausable::IPausableSafeDispatcherTrait

Part of the group: dispatchers

pub trait IPausableSafeDispatcherTrait<T>

Trait functions

is_paused

Fully qualified path: openzeppelin_interfaces::security::pausable::IPausableSafeDispatcherTrait::is_paused

fn is_paused(self: T) -> Result<bool, Array<felt252>>

IERC1155DispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155DispatcherTrait

Part of the group: dispatchers

pub trait IERC1155DispatcherTrait<T>

Trait functions

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155DispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress, token_id: u256) -> u256

balance_of_batch

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155DispatcherTrait::balance_of_batch

fn balance_of_batch(self: T, accounts: Span<ContractAddress>, token_ids: Span<u256>) -> Span<u256>

safe_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155DispatcherTrait::safe_transfer_from

fn safe_transfer_from(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    token_id: u256,
    value: u256,
    data: Span<felt252>,
)

safe_batch_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155DispatcherTrait::safe_batch_transfer_from

fn safe_batch_transfer_from(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    token_ids: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
)

is_approved_for_all

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155DispatcherTrait::is_approved_for_all

fn is_approved_for_all(self: T, owner: ContractAddress, operator: ContractAddress) -> bool

set_approval_for_all

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155DispatcherTrait::set_approval_for_all

fn set_approval_for_all(self: T, operator: ContractAddress, approved: bool)

IERC1155SafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155SafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC1155SafeDispatcherTrait<T>

Trait functions

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155SafeDispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress, token_id: u256) -> Result<u256, Array<felt252>>

balance_of_batch

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155SafeDispatcherTrait::balance_of_batch

fn balance_of_batch(
    self: T, accounts: Span<ContractAddress>, token_ids: Span<u256>,
) -> Result<Span<u256>, Array<felt252>>

safe_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155SafeDispatcherTrait::safe_transfer_from

fn safe_transfer_from(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    token_id: u256,
    value: u256,
    data: Span<felt252>,
) -> Result<(), Array<felt252>>

safe_batch_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155SafeDispatcherTrait::safe_batch_transfer_from

fn safe_batch_transfer_from(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    token_ids: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> Result<(), Array<felt252>>

is_approved_for_all

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155SafeDispatcherTrait::is_approved_for_all

fn is_approved_for_all(
    self: T, owner: ContractAddress, operator: ContractAddress,
) -> Result<bool, Array<felt252>>

set_approval_for_all

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155SafeDispatcherTrait::set_approval_for_all

fn set_approval_for_all(
    self: T, operator: ContractAddress, approved: bool,
) -> Result<(), Array<felt252>>

IERC1155MetadataURIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155MetadataURIDispatcherTrait

Part of the group: dispatchers

pub trait IERC1155MetadataURIDispatcherTrait<T>

Trait functions

uri

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155MetadataURIDispatcherTrait::uri

fn uri(self: T, token_id: u256) -> ByteArray

IERC1155MetadataURISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155MetadataURISafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC1155MetadataURISafeDispatcherTrait<T>

Trait functions

uri

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155MetadataURISafeDispatcherTrait::uri

fn uri(self: T, token_id: u256) -> Result<ByteArray, Array<felt252>>

IERC1155CamelDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelDispatcherTrait

Part of the group: dispatchers

pub trait IERC1155CamelDispatcherTrait<T>

Trait functions

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress, tokenId: u256) -> u256

balanceOfBatch

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelDispatcherTrait::balanceOfBatch

fn balanceOfBatch(self: T, accounts: Span<ContractAddress>, tokenIds: Span<u256>) -> Span<u256>

safeTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelDispatcherTrait::safeTransferFrom

fn safeTransferFrom(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    tokenId: u256,
    value: u256,
    data: Span<felt252>,
)

safeBatchTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelDispatcherTrait::safeBatchTransferFrom

fn safeBatchTransferFrom(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    tokenIds: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
)

isApprovedForAll

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelDispatcherTrait::isApprovedForAll

fn isApprovedForAll(self: T, owner: ContractAddress, operator: ContractAddress) -> bool

setApprovalForAll

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelDispatcherTrait::setApprovalForAll

fn setApprovalForAll(self: T, operator: ContractAddress, approved: bool)

IERC1155CamelSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelSafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC1155CamelSafeDispatcherTrait<T>

Trait functions

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelSafeDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress, tokenId: u256) -> Result<u256, Array<felt252>>

balanceOfBatch

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelSafeDispatcherTrait::balanceOfBatch

fn balanceOfBatch(
    self: T, accounts: Span<ContractAddress>, tokenIds: Span<u256>,
) -> Result<Span<u256>, Array<felt252>>

safeTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelSafeDispatcherTrait::safeTransferFrom

fn safeTransferFrom(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    tokenId: u256,
    value: u256,
    data: Span<felt252>,
) -> Result<(), Array<felt252>>

safeBatchTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelSafeDispatcherTrait::safeBatchTransferFrom

fn safeBatchTransferFrom(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    tokenIds: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> Result<(), Array<felt252>>

isApprovedForAll

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelSafeDispatcherTrait::isApprovedForAll

fn isApprovedForAll(
    self: T, owner: ContractAddress, operator: ContractAddress,
) -> Result<bool, Array<felt252>>

setApprovalForAll

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155CamelSafeDispatcherTrait::setApprovalForAll

fn setApprovalForAll(
    self: T, operator: ContractAddress, approved: bool,
) -> Result<(), Array<felt252>>

ERC1155ABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcherTrait

Part of the group: dispatchers

pub trait ERC1155ABIDispatcherTrait<T>

Trait functions

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress, token_id: u256) -> u256

balance_of_batch

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcherTrait::balance_of_batch

fn balance_of_batch(self: T, accounts: Span<ContractAddress>, token_ids: Span<u256>) -> Span<u256>

safe_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcherTrait::safe_transfer_from

fn safe_transfer_from(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    token_id: u256,
    value: u256,
    data: Span<felt252>,
)

safe_batch_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcherTrait::safe_batch_transfer_from

fn safe_batch_transfer_from(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    token_ids: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
)

is_approved_for_all

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcherTrait::is_approved_for_all

fn is_approved_for_all(self: T, owner: ContractAddress, operator: ContractAddress) -> bool

set_approval_for_all

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcherTrait::set_approval_for_all

fn set_approval_for_all(self: T, operator: ContractAddress, approved: bool)

supports_interface

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> bool

uri

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcherTrait::uri

fn uri(self: T, token_id: u256) -> ByteArray

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress, tokenId: u256) -> u256

balanceOfBatch

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcherTrait::balanceOfBatch

fn balanceOfBatch(self: T, accounts: Span<ContractAddress>, tokenIds: Span<u256>) -> Span<u256>

safeTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcherTrait::safeTransferFrom

fn safeTransferFrom(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    tokenId: u256,
    value: u256,
    data: Span<felt252>,
)

safeBatchTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcherTrait::safeBatchTransferFrom

fn safeBatchTransferFrom(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    tokenIds: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
)

isApprovedForAll

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcherTrait::isApprovedForAll

fn isApprovedForAll(self: T, owner: ContractAddress, operator: ContractAddress) -> bool

setApprovalForAll

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABIDispatcherTrait::setApprovalForAll

fn setApprovalForAll(self: T, operator: ContractAddress, approved: bool)

ERC1155ABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcherTrait

Part of the group: dispatchers

pub trait ERC1155ABISafeDispatcherTrait<T>

Trait functions

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress, token_id: u256) -> Result<u256, Array<felt252>>

balance_of_batch

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcherTrait::balance_of_batch

fn balance_of_batch(
    self: T, accounts: Span<ContractAddress>, token_ids: Span<u256>,
) -> Result<Span<u256>, Array<felt252>>

safe_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcherTrait::safe_transfer_from

fn safe_transfer_from(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    token_id: u256,
    value: u256,
    data: Span<felt252>,
) -> Result<(), Array<felt252>>

safe_batch_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcherTrait::safe_batch_transfer_from

fn safe_batch_transfer_from(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    token_ids: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> Result<(), Array<felt252>>

is_approved_for_all

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcherTrait::is_approved_for_all

fn is_approved_for_all(
    self: T, owner: ContractAddress, operator: ContractAddress,
) -> Result<bool, Array<felt252>>

set_approval_for_all

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcherTrait::set_approval_for_all

fn set_approval_for_all(
    self: T, operator: ContractAddress, approved: bool,
) -> Result<(), Array<felt252>>

supports_interface

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> Result<bool, Array<felt252>>

uri

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcherTrait::uri

fn uri(self: T, token_id: u256) -> Result<ByteArray, Array<felt252>>

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress, tokenId: u256) -> Result<u256, Array<felt252>>

balanceOfBatch

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcherTrait::balanceOfBatch

fn balanceOfBatch(
    self: T, accounts: Span<ContractAddress>, tokenIds: Span<u256>,
) -> Result<Span<u256>, Array<felt252>>

safeTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcherTrait::safeTransferFrom

fn safeTransferFrom(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    tokenId: u256,
    value: u256,
    data: Span<felt252>,
) -> Result<(), Array<felt252>>

safeBatchTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcherTrait::safeBatchTransferFrom

fn safeBatchTransferFrom(
    self: T,
    from: ContractAddress,
    to: ContractAddress,
    tokenIds: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> Result<(), Array<felt252>>

isApprovedForAll

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcherTrait::isApprovedForAll

fn isApprovedForAll(
    self: T, owner: ContractAddress, operator: ContractAddress,
) -> Result<bool, Array<felt252>>

setApprovalForAll

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ABISafeDispatcherTrait::setApprovalForAll

fn setApprovalForAll(
    self: T, operator: ContractAddress, approved: bool,
) -> Result<(), Array<felt252>>

IERC1155ReceiverDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverDispatcherTrait

Part of the group: dispatchers

pub trait IERC1155ReceiverDispatcherTrait<T>

Trait functions

on_erc1155_received

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverDispatcherTrait::on_erc1155_received

fn on_erc1155_received(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    token_id: u256,
    value: u256,
    data: Span<felt252>,
) -> felt252

on_erc1155_batch_received

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverDispatcherTrait::on_erc1155_batch_received

fn on_erc1155_batch_received(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    token_ids: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> felt252

IERC1155ReceiverSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverSafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC1155ReceiverSafeDispatcherTrait<T>

Trait functions

on_erc1155_received

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverSafeDispatcherTrait::on_erc1155_received

fn on_erc1155_received(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    token_id: u256,
    value: u256,
    data: Span<felt252>,
) -> Result<felt252, Array<felt252>>

on_erc1155_batch_received

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverSafeDispatcherTrait::on_erc1155_batch_received

fn on_erc1155_batch_received(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    token_ids: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> Result<felt252, Array<felt252>>

IERC1155ReceiverCamelDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamelDispatcherTrait

Part of the group: dispatchers

pub trait IERC1155ReceiverCamelDispatcherTrait<T>

Trait functions

onERC1155Received

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamelDispatcherTrait::onERC1155Received

fn onERC1155Received(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    tokenId: u256,
    value: u256,
    data: Span<felt252>,
) -> felt252

onERC1155BatchReceived

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamelDispatcherTrait::onERC1155BatchReceived

fn onERC1155BatchReceived(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    tokenIds: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> felt252

IERC1155ReceiverCamelSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamelSafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC1155ReceiverCamelSafeDispatcherTrait<T>

Trait functions

onERC1155Received

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamelSafeDispatcherTrait::onERC1155Received

fn onERC1155Received(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    tokenId: u256,
    value: u256,
    data: Span<felt252>,
) -> Result<felt252, Array<felt252>>

onERC1155BatchReceived

Fully qualified path: openzeppelin_interfaces::token::erc1155::IERC1155ReceiverCamelSafeDispatcherTrait::onERC1155BatchReceived

fn onERC1155BatchReceived(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    tokenIds: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> Result<felt252, Array<felt252>>

ERC1155ReceiverABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABIDispatcherTrait

Part of the group: dispatchers

pub trait ERC1155ReceiverABIDispatcherTrait<T>

Trait functions

on_erc1155_received

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABIDispatcherTrait::on_erc1155_received

fn on_erc1155_received(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    token_id: u256,
    value: u256,
    data: Span<felt252>,
) -> felt252

on_erc1155_batch_received

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABIDispatcherTrait::on_erc1155_batch_received

fn on_erc1155_batch_received(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    token_ids: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> felt252

onERC1155Received

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABIDispatcherTrait::onERC1155Received

fn onERC1155Received(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    tokenId: u256,
    value: u256,
    data: Span<felt252>,
) -> felt252

onERC1155BatchReceived

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABIDispatcherTrait::onERC1155BatchReceived

fn onERC1155BatchReceived(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    tokenIds: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> felt252

supports_interface

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABIDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> bool

ERC1155ReceiverABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABISafeDispatcherTrait

Part of the group: dispatchers

pub trait ERC1155ReceiverABISafeDispatcherTrait<T>

Trait functions

on_erc1155_received

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABISafeDispatcherTrait::on_erc1155_received

fn on_erc1155_received(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    token_id: u256,
    value: u256,
    data: Span<felt252>,
) -> Result<felt252, Array<felt252>>

on_erc1155_batch_received

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABISafeDispatcherTrait::on_erc1155_batch_received

fn on_erc1155_batch_received(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    token_ids: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> Result<felt252, Array<felt252>>

onERC1155Received

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABISafeDispatcherTrait::onERC1155Received

fn onERC1155Received(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    tokenId: u256,
    value: u256,
    data: Span<felt252>,
) -> Result<felt252, Array<felt252>>

onERC1155BatchReceived

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABISafeDispatcherTrait::onERC1155BatchReceived

fn onERC1155BatchReceived(
    self: T,
    operator: ContractAddress,
    from: ContractAddress,
    tokenIds: Span<u256>,
    values: Span<u256>,
    data: Span<felt252>,
) -> Result<felt252, Array<felt252>>

supports_interface

Fully qualified path: openzeppelin_interfaces::token::erc1155::ERC1155ReceiverABISafeDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> Result<bool, Array<felt252>>

IERC20DispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20DispatcherTrait

Part of the group: dispatchers

pub trait IERC20DispatcherTrait<T>

Trait functions

total_supply

Returns the total supply of tokens.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20DispatcherTrait::total_supply

fn total_supply(self: T) -> u256

balance_of

Returns the amount of tokens owned by account.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20DispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress) -> u256

allowance

Returns the remaining number of tokens that spender will be allowed to spend on behalf of owner through transfer_from.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20DispatcherTrait::allowance

fn allowance(self: T, owner: ContractAddress, spender: ContractAddress) -> u256

transfer

Moves amount tokens from the caller’s account to recipient.

Returns a boolean value indicating whether the operation succeeded.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20DispatcherTrait::transfer

fn transfer(self: T, recipient: ContractAddress, amount: u256) -> bool

transfer_from

Moves amount tokens from sender to recipient using the allowance mechanism.

Returns a boolean value indicating whether the operation succeeded.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20DispatcherTrait::transfer_from

fn transfer_from(self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256) -> bool

approve

Sets amount as the allowance of spender over the caller’s tokens.

Returns a boolean value indicating whether the operation succeeded.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20DispatcherTrait::approve

fn approve(self: T, spender: ContractAddress, amount: u256) -> bool

IERC20SafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20SafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC20SafeDispatcherTrait<T>

Trait functions

total_supply

Returns the total supply of tokens.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20SafeDispatcherTrait::total_supply

fn total_supply(self: T) -> Result<u256, Array<felt252>>

balance_of

Returns the amount of tokens owned by account.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20SafeDispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress) -> Result<u256, Array<felt252>>

allowance

Returns the remaining number of tokens that spender will be allowed to spend on behalf of owner through transfer_from.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20SafeDispatcherTrait::allowance

fn allowance(
    self: T, owner: ContractAddress, spender: ContractAddress,
) -> Result<u256, Array<felt252>>

transfer

Moves amount tokens from the caller’s account to recipient.

Returns a boolean value indicating whether the operation succeeded.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20SafeDispatcherTrait::transfer

fn transfer(self: T, recipient: ContractAddress, amount: u256) -> Result<bool, Array<felt252>>

transfer_from

Moves amount tokens from sender to recipient using the allowance mechanism.

Returns a boolean value indicating whether the operation succeeded.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20SafeDispatcherTrait::transfer_from

fn transfer_from(
    self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> Result<bool, Array<felt252>>

approve

Sets amount as the allowance of spender over the caller’s tokens.

Returns a boolean value indicating whether the operation succeeded.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20SafeDispatcherTrait::approve

fn approve(self: T, spender: ContractAddress, amount: u256) -> Result<bool, Array<felt252>>

IERC20MetadataDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataDispatcherTrait

Part of the group: dispatchers

pub trait IERC20MetadataDispatcherTrait<T>

Trait functions

name

Returns the name of the token.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataDispatcherTrait::name

fn name(self: T) -> ByteArray

symbol

Returns the symbol of the token.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataDispatcherTrait::symbol

fn symbol(self: T) -> ByteArray

decimals

Returns the number of decimals used to get its user representation.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataDispatcherTrait::decimals

fn decimals(self: T) -> u8

IERC20MetadataSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataSafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC20MetadataSafeDispatcherTrait<T>

Trait functions

name

Returns the name of the token.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataSafeDispatcherTrait::name

fn name(self: T) -> Result<ByteArray, Array<felt252>>

symbol

Returns the symbol of the token.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataSafeDispatcherTrait::symbol

fn symbol(self: T) -> Result<ByteArray, Array<felt252>>

decimals

Returns the number of decimals used to get its user representation.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MetadataSafeDispatcherTrait::decimals

fn decimals(self: T) -> Result<u8, Array<felt252>>

IERC20CamelDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelDispatcherTrait

Part of the group: dispatchers

pub trait IERC20CamelDispatcherTrait<T>

Trait functions

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelDispatcherTrait::totalSupply

fn totalSupply(self: T) -> u256

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress) -> u256

allowance

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelDispatcherTrait::allowance

fn allowance(self: T, owner: ContractAddress, spender: ContractAddress) -> u256

transfer

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelDispatcherTrait::transfer

fn transfer(self: T, recipient: ContractAddress, amount: u256) -> bool

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelDispatcherTrait::transferFrom

fn transferFrom(self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256) -> bool

approve

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelDispatcherTrait::approve

fn approve(self: T, spender: ContractAddress, amount: u256) -> bool

IERC20CamelSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelSafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC20CamelSafeDispatcherTrait<T>

Trait functions

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelSafeDispatcherTrait::totalSupply

fn totalSupply(self: T) -> Result<u256, Array<felt252>>

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelSafeDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress) -> Result<u256, Array<felt252>>

allowance

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelSafeDispatcherTrait::allowance

fn allowance(
    self: T, owner: ContractAddress, spender: ContractAddress,
) -> Result<u256, Array<felt252>>

transfer

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelSafeDispatcherTrait::transfer

fn transfer(self: T, recipient: ContractAddress, amount: u256) -> Result<bool, Array<felt252>>

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelSafeDispatcherTrait::transferFrom

fn transferFrom(
    self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> Result<bool, Array<felt252>>

approve

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelSafeDispatcherTrait::approve

fn approve(self: T, spender: ContractAddress, amount: u256) -> Result<bool, Array<felt252>>

IERC20CamelOnlyDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlyDispatcherTrait

Part of the group: dispatchers

pub trait IERC20CamelOnlyDispatcherTrait<T>

Trait functions

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlyDispatcherTrait::totalSupply

fn totalSupply(self: T) -> u256

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlyDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress) -> u256

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlyDispatcherTrait::transferFrom

fn transferFrom(self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256) -> bool

IERC20CamelOnlySafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlySafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC20CamelOnlySafeDispatcherTrait<T>

Trait functions

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlySafeDispatcherTrait::totalSupply

fn totalSupply(self: T) -> Result<u256, Array<felt252>>

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlySafeDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress) -> Result<u256, Array<felt252>>

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20CamelOnlySafeDispatcherTrait::transferFrom

fn transferFrom(
    self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> Result<bool, Array<felt252>>

IERC20MixinDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinDispatcherTrait

Part of the group: dispatchers

pub trait IERC20MixinDispatcherTrait<T>

Trait functions

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinDispatcherTrait::total_supply

fn total_supply(self: T) -> u256

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinDispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress) -> u256

allowance

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinDispatcherTrait::allowance

fn allowance(self: T, owner: ContractAddress, spender: ContractAddress) -> u256

transfer

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinDispatcherTrait::transfer

fn transfer(self: T, recipient: ContractAddress, amount: u256) -> bool

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinDispatcherTrait::transfer_from

fn transfer_from(self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256) -> bool

approve

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinDispatcherTrait::approve

fn approve(self: T, spender: ContractAddress, amount: u256) -> bool

name

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinDispatcherTrait::name

fn name(self: T) -> ByteArray

symbol

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinDispatcherTrait::symbol

fn symbol(self: T) -> ByteArray

decimals

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinDispatcherTrait::decimals

fn decimals(self: T) -> u8

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinDispatcherTrait::totalSupply

fn totalSupply(self: T) -> u256

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress) -> u256

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinDispatcherTrait::transferFrom

fn transferFrom(self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256) -> bool

IERC20MixinSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC20MixinSafeDispatcherTrait<T>

Trait functions

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeDispatcherTrait::total_supply

fn total_supply(self: T) -> Result<u256, Array<felt252>>

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeDispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress) -> Result<u256, Array<felt252>>

allowance

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeDispatcherTrait::allowance

fn allowance(
    self: T, owner: ContractAddress, spender: ContractAddress,
) -> Result<u256, Array<felt252>>

transfer

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeDispatcherTrait::transfer

fn transfer(self: T, recipient: ContractAddress, amount: u256) -> Result<bool, Array<felt252>>

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeDispatcherTrait::transfer_from

fn transfer_from(
    self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> Result<bool, Array<felt252>>

approve

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeDispatcherTrait::approve

fn approve(self: T, spender: ContractAddress, amount: u256) -> Result<bool, Array<felt252>>

name

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeDispatcherTrait::name

fn name(self: T) -> Result<ByteArray, Array<felt252>>

symbol

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeDispatcherTrait::symbol

fn symbol(self: T) -> Result<ByteArray, Array<felt252>>

decimals

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeDispatcherTrait::decimals

fn decimals(self: T) -> Result<u8, Array<felt252>>

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeDispatcherTrait::totalSupply

fn totalSupply(self: T) -> Result<u256, Array<felt252>>

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress) -> Result<u256, Array<felt252>>

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20MixinSafeDispatcherTrait::transferFrom

fn transferFrom(
    self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> Result<bool, Array<felt252>>

IERC20PermitDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitDispatcherTrait

Part of the group: dispatchers

pub trait IERC20PermitDispatcherTrait<T>

Trait functions

permit

Sets amount as the allowance of spender over owner’s tokens, given the signature.

Requirements:

  • deadline must be a timestamp in the future.
  • signature must be a valid secp256k1 signature from owner over the EIP712-formatted function arguments.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitDispatcherTrait::permit

fn permit(
    self: T,
    owner: ContractAddress,
    spender: ContractAddress,
    amount: u256,
    deadline: u64,
    signature: Span<felt252>,
)

nonces

Returns the current nonce for owner.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitDispatcherTrait::nonces

fn nonces(self: T, owner: ContractAddress) -> felt252

DOMAIN_SEPARATOR

Returns the domain separator used in the encoding of the signatures for permit.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitDispatcherTrait::DOMAIN_SEPARATOR

fn DOMAIN_SEPARATOR(self: T) -> felt252

IERC20PermitSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitSafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC20PermitSafeDispatcherTrait<T>

Trait functions

permit

Sets amount as the allowance of spender over owner’s tokens, given the signature.

Requirements:

  • deadline must be a timestamp in the future.
  • signature must be a valid secp256k1 signature from owner over the EIP712-formatted function arguments.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitSafeDispatcherTrait::permit

fn permit(
    self: T,
    owner: ContractAddress,
    spender: ContractAddress,
    amount: u256,
    deadline: u64,
    signature: Span<felt252>,
) -> Result<(), Array<felt252>>

nonces

Returns the current nonce for owner.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitSafeDispatcherTrait::nonces

fn nonces(self: T, owner: ContractAddress) -> Result<felt252, Array<felt252>>

DOMAIN_SEPARATOR

Returns the domain separator used in the encoding of the signatures for permit.

Fully qualified path: openzeppelin_interfaces::token::erc20::IERC20PermitSafeDispatcherTrait::DOMAIN_SEPARATOR

fn DOMAIN_SEPARATOR(self: T) -> Result<felt252, Array<felt252>>

ERC20ABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait

Part of the group: dispatchers

pub trait ERC20ABIDispatcherTrait<T>

Trait functions

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::total_supply

fn total_supply(self: T) -> u256

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress) -> u256

allowance

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::allowance

fn allowance(self: T, owner: ContractAddress, spender: ContractAddress) -> u256

transfer

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::transfer

fn transfer(self: T, recipient: ContractAddress, amount: u256) -> bool

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::transfer_from

fn transfer_from(self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256) -> bool

approve

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::approve

fn approve(self: T, spender: ContractAddress, amount: u256) -> bool

name

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::name

fn name(self: T) -> ByteArray

symbol

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::symbol

fn symbol(self: T) -> ByteArray

decimals

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::decimals

fn decimals(self: T) -> u8

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::totalSupply

fn totalSupply(self: T) -> u256

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress) -> u256

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::transferFrom

fn transferFrom(self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256) -> bool

permit

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::permit

fn permit(
    self: T,
    owner: ContractAddress,
    spender: ContractAddress,
    amount: u256,
    deadline: u64,
    signature: Span<felt252>,
)

nonces

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::nonces

fn nonces(self: T, owner: ContractAddress) -> felt252

DOMAIN_SEPARATOR

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::DOMAIN_SEPARATOR

fn DOMAIN_SEPARATOR(self: T) -> felt252

snip12_metadata

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABIDispatcherTrait::snip12_metadata

fn snip12_metadata(self: T) -> (felt252, felt252)

ERC20ABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait

Part of the group: dispatchers

pub trait ERC20ABISafeDispatcherTrait<T>

Trait functions

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::total_supply

fn total_supply(self: T) -> Result<u256, Array<felt252>>

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress) -> Result<u256, Array<felt252>>

allowance

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::allowance

fn allowance(
    self: T, owner: ContractAddress, spender: ContractAddress,
) -> Result<u256, Array<felt252>>

transfer

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::transfer

fn transfer(self: T, recipient: ContractAddress, amount: u256) -> Result<bool, Array<felt252>>

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::transfer_from

fn transfer_from(
    self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> Result<bool, Array<felt252>>

approve

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::approve

fn approve(self: T, spender: ContractAddress, amount: u256) -> Result<bool, Array<felt252>>

name

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::name

fn name(self: T) -> Result<ByteArray, Array<felt252>>

symbol

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::symbol

fn symbol(self: T) -> Result<ByteArray, Array<felt252>>

decimals

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::decimals

fn decimals(self: T) -> Result<u8, Array<felt252>>

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::totalSupply

fn totalSupply(self: T) -> Result<u256, Array<felt252>>

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress) -> Result<u256, Array<felt252>>

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::transferFrom

fn transferFrom(
    self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> Result<bool, Array<felt252>>

permit

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::permit

fn permit(
    self: T,
    owner: ContractAddress,
    spender: ContractAddress,
    amount: u256,
    deadline: u64,
    signature: Span<felt252>,
) -> Result<(), Array<felt252>>

nonces

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::nonces

fn nonces(self: T, owner: ContractAddress) -> Result<felt252, Array<felt252>>

DOMAIN_SEPARATOR

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::DOMAIN_SEPARATOR

fn DOMAIN_SEPARATOR(self: T) -> Result<felt252, Array<felt252>>

snip12_metadata

Fully qualified path: openzeppelin_interfaces::token::erc20::ERC20ABISafeDispatcherTrait::snip12_metadata

fn snip12_metadata(self: T) -> Result<(felt252, felt252), Array<felt252>>

IERC2981DispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981DispatcherTrait

Part of the group: dispatchers

pub trait IERC2981DispatcherTrait<T>

Trait functions

royalty_info

Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of exchange. The royalty amount is denominated and should be paid in that same unit of exchange.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981DispatcherTrait::royalty_info

fn royalty_info(self: T, token_id: u256, sale_price: u256) -> (ContractAddress, u256)

IERC2981SafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981SafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC2981SafeDispatcherTrait<T>

Trait functions

royalty_info

Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of exchange. The royalty amount is denominated and should be paid in that same unit of exchange.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981SafeDispatcherTrait::royalty_info

fn royalty_info(
    self: T, token_id: u256, sale_price: u256,
) -> Result<(ContractAddress, u256), Array<felt252>>

IERC2981InfoDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981InfoDispatcherTrait

Part of the group: dispatchers

pub trait IERC2981InfoDispatcherTrait<T>

Trait functions

default_royalty

Returns the royalty information that all ids in this contract will default to.

The returned tuple contains:

  • t.0: The receiver of the royalty payment.
  • t.1: The numerator of the royalty fraction.
  • t.2: The denominator of the royalty fraction.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981InfoDispatcherTrait::default_royalty

fn default_royalty(self: T) -> (ContractAddress, u128, u128)

token_royalty

Returns the royalty information specific to a token. If no specific royalty information is set for the token, the default is returned.

The returned tuple contains:

  • t.0: The receiver of the royalty payment.
  • t.1: The numerator of the royalty fraction.
  • t.2: The denominator of the royalty fraction.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981InfoDispatcherTrait::token_royalty

fn token_royalty(self: T, token_id: u256) -> (ContractAddress, u128, u128)

IERC2981InfoSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981InfoSafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC2981InfoSafeDispatcherTrait<T>

Trait functions

default_royalty

Returns the royalty information that all ids in this contract will default to.

The returned tuple contains:

  • t.0: The receiver of the royalty payment.
  • t.1: The numerator of the royalty fraction.
  • t.2: The denominator of the royalty fraction.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981InfoSafeDispatcherTrait::default_royalty

fn default_royalty(self: T) -> Result<(ContractAddress, u128, u128), Array<felt252>>

token_royalty

Returns the royalty information specific to a token. If no specific royalty information is set for the token, the default is returned.

The returned tuple contains:

  • t.0: The receiver of the royalty payment.
  • t.1: The numerator of the royalty fraction.
  • t.2: The denominator of the royalty fraction.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981InfoSafeDispatcherTrait::token_royalty

fn token_royalty(self: T, token_id: u256) -> Result<(ContractAddress, u128, u128), Array<felt252>>

IERC2981AdminDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminDispatcherTrait

Part of the group: dispatchers

pub trait IERC2981AdminDispatcherTrait<T>

Trait functions

set_default_royalty

Sets the royalty information that all ids in this contract will default to.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminDispatcherTrait::set_default_royalty

fn set_default_royalty(self: T, receiver: ContractAddress, fee_numerator: u128)

delete_default_royalty

Sets the default royalty percentage and receiver to zero.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminDispatcherTrait::delete_default_royalty

fn delete_default_royalty(self: T)

set_token_royalty

Sets the royalty information for a specific token id that takes precedence over the global default.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminDispatcherTrait::set_token_royalty

fn set_token_royalty(self: T, token_id: u256, receiver: ContractAddress, fee_numerator: u128)

reset_token_royalty

Resets royalty information for the token id back to unset.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminDispatcherTrait::reset_token_royalty

fn reset_token_royalty(self: T, token_id: u256)

IERC2981AdminSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminSafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC2981AdminSafeDispatcherTrait<T>

Trait functions

set_default_royalty

Sets the royalty information that all ids in this contract will default to.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminSafeDispatcherTrait::set_default_royalty

fn set_default_royalty(
    self: T, receiver: ContractAddress, fee_numerator: u128,
) -> Result<(), Array<felt252>>

delete_default_royalty

Sets the default royalty percentage and receiver to zero.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminSafeDispatcherTrait::delete_default_royalty

fn delete_default_royalty(self: T) -> Result<(), Array<felt252>>

set_token_royalty

Sets the royalty information for a specific token id that takes precedence over the global default.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminSafeDispatcherTrait::set_token_royalty

fn set_token_royalty(
    self: T, token_id: u256, receiver: ContractAddress, fee_numerator: u128,
) -> Result<(), Array<felt252>>

reset_token_royalty

Resets royalty information for the token id back to unset.

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981AdminSafeDispatcherTrait::reset_token_royalty

fn reset_token_royalty(self: T, token_id: u256) -> Result<(), Array<felt252>>

IERC2981ABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABIDispatcherTrait

Part of the group: dispatchers

pub trait IERC2981ABIDispatcherTrait<T>

Trait functions

royalty_info

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABIDispatcherTrait::royalty_info

fn royalty_info(self: T, token_id: u256, sale_price: u256) -> (ContractAddress, u256)

default_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABIDispatcherTrait::default_royalty

fn default_royalty(self: T) -> (ContractAddress, u128, u128)

token_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABIDispatcherTrait::token_royalty

fn token_royalty(self: T, token_id: u256) -> (ContractAddress, u128, u128)

set_default_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABIDispatcherTrait::set_default_royalty

fn set_default_royalty(self: T, receiver: ContractAddress, fee_numerator: u128)

delete_default_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABIDispatcherTrait::delete_default_royalty

fn delete_default_royalty(self: T)

set_token_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABIDispatcherTrait::set_token_royalty

fn set_token_royalty(self: T, token_id: u256, receiver: ContractAddress, fee_numerator: u128)

reset_token_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABIDispatcherTrait::reset_token_royalty

fn reset_token_royalty(self: T, token_id: u256)

IERC2981ABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABISafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC2981ABISafeDispatcherTrait<T>

Trait functions

royalty_info

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABISafeDispatcherTrait::royalty_info

fn royalty_info(
    self: T, token_id: u256, sale_price: u256,
) -> Result<(ContractAddress, u256), Array<felt252>>

default_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABISafeDispatcherTrait::default_royalty

fn default_royalty(self: T) -> Result<(ContractAddress, u128, u128), Array<felt252>>

token_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABISafeDispatcherTrait::token_royalty

fn token_royalty(self: T, token_id: u256) -> Result<(ContractAddress, u128, u128), Array<felt252>>

set_default_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABISafeDispatcherTrait::set_default_royalty

fn set_default_royalty(
    self: T, receiver: ContractAddress, fee_numerator: u128,
) -> Result<(), Array<felt252>>

delete_default_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABISafeDispatcherTrait::delete_default_royalty

fn delete_default_royalty(self: T) -> Result<(), Array<felt252>>

set_token_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABISafeDispatcherTrait::set_token_royalty

fn set_token_royalty(
    self: T, token_id: u256, receiver: ContractAddress, fee_numerator: u128,
) -> Result<(), Array<felt252>>

reset_token_royalty

Fully qualified path: openzeppelin_interfaces::token::erc2981::IERC2981ABISafeDispatcherTrait::reset_token_royalty

fn reset_token_royalty(self: T, token_id: u256) -> Result<(), Array<felt252>>

IERC4626DispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait

Part of the group: dispatchers

pub trait IERC4626DispatcherTrait<T>

Trait functions

asset

Returns the address of the underlying token used for the Vault for accounting, depositing, and withdrawing.

Requirements:

  • MUST be an ERC20 token contract.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::asset

fn asset(self: T) -> ContractAddress

total_assets

Returns the total amount of the underlying asset that is “managed” by Vault.

Requirements:

  • SHOULD include any compounding that occurs from yield.
  • MUST be inclusive of any fees that are charged against assets in the Vault.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::total_assets

fn total_assets(self: T) -> u256

convert_to_shares

Returns the amount of shares that the Vault would exchange for the amount of assets provided irrespective of slippage or fees.

Requirements:

  • MUST NOT be inclusive of any fees that are charged against assets in the Vault.
  • MUST NOT show any variations depending on the caller.
  • MUST NOT reflect slippage or other on-chain conditions, when performing the actual exchange.
  • MUST NOT panic unless due to integer overflow caused by an unreasonably large input.
  • MUST round down towards 0.

NOTE: This calculation MAY NOT reflect the “per-user” price-per-share, and instead should reflect the “average-user’s” price-per-share, meaning what the average user should expect to see when exchanging to and from.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::convert_to_shares

fn convert_to_shares(self: T, assets: u256) -> u256

convert_to_assets

Returns the amount of assets that the Vault would exchange for the amount of shares provided irrespective of slippage or fees.

Requirements:

  • MUST NOT be inclusive of any fees that are charged against assets in the Vault.
  • MUST NOT show any variations depending on the caller.
  • MUST NOT reflect slippage or other on-chain conditions, when performing the actual exchange.
  • MUST NOT panic unless due to integer overflow caused by an unreasonably large input.
  • MUST round down towards 0.

NOTE: This calculation MAY NOT reflect the “per-user” price-per-share, and instead should reflect the “average-user’s” price-per-share, meaning what the average user should expect to see when exchanging to and from.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::convert_to_assets

fn convert_to_assets(self: T, shares: u256) -> u256

max_deposit

Returns the maximum amount of the underlying asset that can be deposited into the Vault for receiver, through a deposit call.

Requirements:

  • MUST return a limited value if receiver is subject to some deposit limit.
  • MUST return 2 ** 256 - 1 if there is no limit on the maximum amount of assets that may be deposited.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::max_deposit

fn max_deposit(self: T, receiver: ContractAddress) -> u256

preview_deposit

Allows an on-chain or off-chain user to simulate the effects of their deposit at the current block, given current on-chain conditions.

Requirements:

  • MUST return as close to and no more than the exact amount of Vault shares that would be minted in a deposit call in the same transaction i.e. deposit should return the same or more shares as preview_deposit if called in the same transaction.
  • MUST NOT account for deposit limits like those returned from max_deposit and should always act as though the deposit would be accepted, regardless if the user has enough tokens approved, etc.
  • MUST be inclusive of deposit fees. Integrators should be aware of the existence of deposit fees.
  • MUST NOT panic.

NOTE: Any unfavorable discrepancy between convert_to_shares and preview_deposit SHOULD be considered slippage in share price or some other type of condition, meaning the depositor will lose assets by depositing.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::preview_deposit

fn preview_deposit(self: T, assets: u256) -> u256

deposit

Mints Vault shares to receiver by depositing exactly amount of assets.

Requirements:

  • MUST emit the Deposit event.
  • MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the deposit execution, and are accounted for during deposit.
  • MUST panic if all of assets cannot be deposited (due to deposit limit being reached, slippage, the user not approving enough underlying tokens to the Vault contract, etc).

NOTE: Most implementations will require pre-approval of the Vault with the Vault’s underlying asset token.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::deposit

fn deposit(self: T, assets: u256, receiver: ContractAddress) -> u256

max_mint

Returns the maximum amount of the Vault shares that can be minted for the receiver, through a mint call.

Requirements:

  • MUST return a limited value if receiver is subject to some mint limit.
  • MUST return 2 ** 256 - 1 if there is no limit on the maximum amount of shares that may be minted.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::max_mint

fn max_mint(self: T, receiver: ContractAddress) -> u256

preview_mint

Allows an on-chain or off-chain user to simulate the effects of their mint at the current block, given current on-chain conditions.

Requirements:

  • MUST return as close to and no fewer than the exact amount of assets that would be deposited in a mint call in the same transaction. I.e. mint should return the same or fewer assets as preview_mint if called in the same transaction.
  • MUST NOT account for mint limits like those returned from max_mint and should always act as though the mint would be accepted, regardless if the user has enough tokens approved, etc.
  • MUST be inclusive of deposit fees. Integrators should be aware of the existence of deposit fees.
  • MUST NOT panic.

NOTE: Any unfavorable discrepancy between convertToAssets and previewMint SHOULD be considered slippage in share price or some other type of condition, meaning the depositor will lose assets by minting.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::preview_mint

fn preview_mint(self: T, shares: u256) -> u256

mint

Mints exactly shares Vault shares to receiver by depositing amount of underlying tokens.

Requirements:

  • MUST emit the Deposit event.
  • MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the mint execution, and are accounted for during mint.
  • MUST panic if all of shares cannot be minted (due to deposit limit being reached, slippage, the user not approving enough underlying tokens to the Vault contract, etc).

NOTE: Most implementations will require pre-approval of the Vault with the Vault’s underlying asset token.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::mint

fn mint(self: T, shares: u256, receiver: ContractAddress) -> u256

max_withdraw

Returns the maximum amount of the underlying asset that can be withdrawn from the owner balance in the Vault, through a withdraw call.

Requirements:

  • MUST return a limited value if owner is subject to some withdrawal limit or timelock.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::max_withdraw

fn max_withdraw(self: T, owner: ContractAddress) -> u256

preview_withdraw

Allows an on-chain or off-chain user to simulate the effects of their withdrawal at the current block, given current on-chain conditions.

Requirements:

  • MUST return as close to and no fewer than the exact amount of Vault shares that would be burned in a withdraw call in the same transaction i.e. withdraw should return the same or fewer shares as preview_withdraw if called in the same transaction.
  • MUST NOT account for withdrawal limits like those returned from max_withdraw and should always act as though the withdrawal would be accepted, regardless if the user has enough shares, etc.
  • MUST be inclusive of withdrawal fees. Integrators should be aware of the existence of withdrawal fees.
  • MUST not panic.

NOTE: Any unfavorable discrepancy between convert_to_shares and preview_withdraw SHOULD be considered slippage in share price or some other type of condition, meaning the depositor will lose assets by depositing.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::preview_withdraw

fn preview_withdraw(self: T, assets: u256) -> u256

withdraw

Burns shares from owner and sends exactly assets of underlying tokens to receiver.

Requirements:

  • MUST emit the Withdraw event.
  • MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the withdraw execution, and are accounted for during withdraw.
  • MUST revert if all of assets cannot be withdrawn (due to withdrawal limit being reached, slippage, the owner not having enough shares, etc).

NOTE: Some implementations will require pre-requesting to the Vault before a withdrawal may be performed. Those methods should be performed separately.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::withdraw

fn withdraw(self: T, assets: u256, receiver: ContractAddress, owner: ContractAddress) -> u256

max_redeem

Returns the maximum amount of Vault shares that can be redeemed from the owner balance in the Vault, through a redeem call.

Requirements:

  • MUST return a limited value if owner is subject to some withdrawal limit or timelock.
  • MUST return ERC20::balance_of(owner) if owner is not subject to any withdrawal limit or timelock.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::max_redeem

fn max_redeem(self: T, owner: ContractAddress) -> u256

preview_redeem

Allows an on-chain or off-chain user to simulate the effects of their redemption at the current block, given current on-chain conditions.

Requirements:

  • MUST return as close to and no more than the exact amount of assets that would be withdrawn in a redeem call in the same transaction i.e. redeem should return the same or more assets as preview_redeem if called in the same transaction.
  • MUST NOT account for redemption limits like those returned from max_redeem and should always act as though the redemption would be accepted, regardless if the user has enough shares, etc.
  • MUST be inclusive of withdrawal fees. Integrators should be aware of the existence of withdrawal fees.
  • MUST NOT panic.

NOTE: Any unfavorable discrepancy between convert_to_assets and preview_redeem SHOULD be considered slippage in share price or some other type of condition, meaning the depositor will lose assets by redeeming.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::preview_redeem

fn preview_redeem(self: T, shares: u256) -> u256

redeem

Burns exactly shares from owner and sends assets of underlying tokens to receiver.

Requirements:

  • MUST emit the Withdraw event.
  • MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the redeem execution, and are accounted for during redeem.
  • MUST revert if all of shares cannot be redeemed (due to withdrawal limit being reached, slippage, the owner not having enough shares, etc).

NOTE: Some implementations will require pre-requesting to the Vault before a withdrawal may be performed. Those methods should be performed separately.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626DispatcherTrait::redeem

fn redeem(self: T, shares: u256, receiver: ContractAddress, owner: ContractAddress) -> u256

IERC4626SafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC4626SafeDispatcherTrait<T>

Trait functions

asset

Returns the address of the underlying token used for the Vault for accounting, depositing, and withdrawing.

Requirements:

  • MUST be an ERC20 token contract.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::asset

fn asset(self: T) -> Result<ContractAddress, Array<felt252>>

total_assets

Returns the total amount of the underlying asset that is “managed” by Vault.

Requirements:

  • SHOULD include any compounding that occurs from yield.
  • MUST be inclusive of any fees that are charged against assets in the Vault.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::total_assets

fn total_assets(self: T) -> Result<u256, Array<felt252>>

convert_to_shares

Returns the amount of shares that the Vault would exchange for the amount of assets provided irrespective of slippage or fees.

Requirements:

  • MUST NOT be inclusive of any fees that are charged against assets in the Vault.
  • MUST NOT show any variations depending on the caller.
  • MUST NOT reflect slippage or other on-chain conditions, when performing the actual exchange.
  • MUST NOT panic unless due to integer overflow caused by an unreasonably large input.
  • MUST round down towards 0.

NOTE: This calculation MAY NOT reflect the “per-user” price-per-share, and instead should reflect the “average-user’s” price-per-share, meaning what the average user should expect to see when exchanging to and from.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::convert_to_shares

fn convert_to_shares(self: T, assets: u256) -> Result<u256, Array<felt252>>

convert_to_assets

Returns the amount of assets that the Vault would exchange for the amount of shares provided irrespective of slippage or fees.

Requirements:

  • MUST NOT be inclusive of any fees that are charged against assets in the Vault.
  • MUST NOT show any variations depending on the caller.
  • MUST NOT reflect slippage or other on-chain conditions, when performing the actual exchange.
  • MUST NOT panic unless due to integer overflow caused by an unreasonably large input.
  • MUST round down towards 0.

NOTE: This calculation MAY NOT reflect the “per-user” price-per-share, and instead should reflect the “average-user’s” price-per-share, meaning what the average user should expect to see when exchanging to and from.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::convert_to_assets

fn convert_to_assets(self: T, shares: u256) -> Result<u256, Array<felt252>>

max_deposit

Returns the maximum amount of the underlying asset that can be deposited into the Vault for receiver, through a deposit call.

Requirements:

  • MUST return a limited value if receiver is subject to some deposit limit.
  • MUST return 2 ** 256 - 1 if there is no limit on the maximum amount of assets that may be deposited.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::max_deposit

fn max_deposit(self: T, receiver: ContractAddress) -> Result<u256, Array<felt252>>

preview_deposit

Allows an on-chain or off-chain user to simulate the effects of their deposit at the current block, given current on-chain conditions.

Requirements:

  • MUST return as close to and no more than the exact amount of Vault shares that would be minted in a deposit call in the same transaction i.e. deposit should return the same or more shares as preview_deposit if called in the same transaction.
  • MUST NOT account for deposit limits like those returned from max_deposit and should always act as though the deposit would be accepted, regardless if the user has enough tokens approved, etc.
  • MUST be inclusive of deposit fees. Integrators should be aware of the existence of deposit fees.
  • MUST NOT panic.

NOTE: Any unfavorable discrepancy between convert_to_shares and preview_deposit SHOULD be considered slippage in share price or some other type of condition, meaning the depositor will lose assets by depositing.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::preview_deposit

fn preview_deposit(self: T, assets: u256) -> Result<u256, Array<felt252>>

deposit

Mints Vault shares to receiver by depositing exactly amount of assets.

Requirements:

  • MUST emit the Deposit event.
  • MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the deposit execution, and are accounted for during deposit.
  • MUST panic if all of assets cannot be deposited (due to deposit limit being reached, slippage, the user not approving enough underlying tokens to the Vault contract, etc).

NOTE: Most implementations will require pre-approval of the Vault with the Vault’s underlying asset token.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::deposit

fn deposit(self: T, assets: u256, receiver: ContractAddress) -> Result<u256, Array<felt252>>

max_mint

Returns the maximum amount of the Vault shares that can be minted for the receiver, through a mint call.

Requirements:

  • MUST return a limited value if receiver is subject to some mint limit.
  • MUST return 2 ** 256 - 1 if there is no limit on the maximum amount of shares that may be minted.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::max_mint

fn max_mint(self: T, receiver: ContractAddress) -> Result<u256, Array<felt252>>

preview_mint

Allows an on-chain or off-chain user to simulate the effects of their mint at the current block, given current on-chain conditions.

Requirements:

  • MUST return as close to and no fewer than the exact amount of assets that would be deposited in a mint call in the same transaction. I.e. mint should return the same or fewer assets as preview_mint if called in the same transaction.
  • MUST NOT account for mint limits like those returned from max_mint and should always act as though the mint would be accepted, regardless if the user has enough tokens approved, etc.
  • MUST be inclusive of deposit fees. Integrators should be aware of the existence of deposit fees.
  • MUST NOT panic.

NOTE: Any unfavorable discrepancy between convertToAssets and previewMint SHOULD be considered slippage in share price or some other type of condition, meaning the depositor will lose assets by minting.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::preview_mint

fn preview_mint(self: T, shares: u256) -> Result<u256, Array<felt252>>

mint

Mints exactly shares Vault shares to receiver by depositing amount of underlying tokens.

Requirements:

  • MUST emit the Deposit event.
  • MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the mint execution, and are accounted for during mint.
  • MUST panic if all of shares cannot be minted (due to deposit limit being reached, slippage, the user not approving enough underlying tokens to the Vault contract, etc).

NOTE: Most implementations will require pre-approval of the Vault with the Vault’s underlying asset token.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::mint

fn mint(self: T, shares: u256, receiver: ContractAddress) -> Result<u256, Array<felt252>>

max_withdraw

Returns the maximum amount of the underlying asset that can be withdrawn from the owner balance in the Vault, through a withdraw call.

Requirements:

  • MUST return a limited value if owner is subject to some withdrawal limit or timelock.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::max_withdraw

fn max_withdraw(self: T, owner: ContractAddress) -> Result<u256, Array<felt252>>

preview_withdraw

Allows an on-chain or off-chain user to simulate the effects of their withdrawal at the current block, given current on-chain conditions.

Requirements:

  • MUST return as close to and no fewer than the exact amount of Vault shares that would be burned in a withdraw call in the same transaction i.e. withdraw should return the same or fewer shares as preview_withdraw if called in the same transaction.
  • MUST NOT account for withdrawal limits like those returned from max_withdraw and should always act as though the withdrawal would be accepted, regardless if the user has enough shares, etc.
  • MUST be inclusive of withdrawal fees. Integrators should be aware of the existence of withdrawal fees.
  • MUST not panic.

NOTE: Any unfavorable discrepancy between convert_to_shares and preview_withdraw SHOULD be considered slippage in share price or some other type of condition, meaning the depositor will lose assets by depositing.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::preview_withdraw

fn preview_withdraw(self: T, assets: u256) -> Result<u256, Array<felt252>>

withdraw

Burns shares from owner and sends exactly assets of underlying tokens to receiver.

Requirements:

  • MUST emit the Withdraw event.
  • MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the withdraw execution, and are accounted for during withdraw.
  • MUST revert if all of assets cannot be withdrawn (due to withdrawal limit being reached, slippage, the owner not having enough shares, etc).

NOTE: Some implementations will require pre-requesting to the Vault before a withdrawal may be performed. Those methods should be performed separately.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::withdraw

fn withdraw(
    self: T, assets: u256, receiver: ContractAddress, owner: ContractAddress,
) -> Result<u256, Array<felt252>>

max_redeem

Returns the maximum amount of Vault shares that can be redeemed from the owner balance in the Vault, through a redeem call.

Requirements:

  • MUST return a limited value if owner is subject to some withdrawal limit or timelock.
  • MUST return ERC20::balance_of(owner) if owner is not subject to any withdrawal limit or timelock.
  • MUST NOT panic.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::max_redeem

fn max_redeem(self: T, owner: ContractAddress) -> Result<u256, Array<felt252>>

preview_redeem

Allows an on-chain or off-chain user to simulate the effects of their redemption at the current block, given current on-chain conditions.

Requirements:

  • MUST return as close to and no more than the exact amount of assets that would be withdrawn in a redeem call in the same transaction i.e. redeem should return the same or more assets as preview_redeem if called in the same transaction.
  • MUST NOT account for redemption limits like those returned from max_redeem and should always act as though the redemption would be accepted, regardless if the user has enough shares, etc.
  • MUST be inclusive of withdrawal fees. Integrators should be aware of the existence of withdrawal fees.
  • MUST NOT panic.

NOTE: Any unfavorable discrepancy between convert_to_assets and preview_redeem SHOULD be considered slippage in share price or some other type of condition, meaning the depositor will lose assets by redeeming.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::preview_redeem

fn preview_redeem(self: T, shares: u256) -> Result<u256, Array<felt252>>

redeem

Burns exactly shares from owner and sends assets of underlying tokens to receiver.

Requirements:

  • MUST emit the Withdraw event.
  • MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the redeem execution, and are accounted for during redeem.
  • MUST revert if all of shares cannot be redeemed (due to withdrawal limit being reached, slippage, the owner not having enough shares, etc).

NOTE: Some implementations will require pre-requesting to the Vault before a withdrawal may be performed. Those methods should be performed separately.

Fully qualified path: openzeppelin_interfaces::token::erc4626::IERC4626SafeDispatcherTrait::redeem

fn redeem(
    self: T, shares: u256, receiver: ContractAddress, owner: ContractAddress,
) -> Result<u256, Array<felt252>>

ERC4626ABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait

Part of the group: dispatchers

pub trait ERC4626ABIDispatcherTrait<T>

Trait functions

asset

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::asset

fn asset(self: T) -> ContractAddress

total_assets

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::total_assets

fn total_assets(self: T) -> u256

convert_to_shares

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::convert_to_shares

fn convert_to_shares(self: T, assets: u256) -> u256

convert_to_assets

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::convert_to_assets

fn convert_to_assets(self: T, shares: u256) -> u256

max_deposit

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::max_deposit

fn max_deposit(self: T, receiver: ContractAddress) -> u256

preview_deposit

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::preview_deposit

fn preview_deposit(self: T, assets: u256) -> u256

deposit

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::deposit

fn deposit(self: T, assets: u256, receiver: ContractAddress) -> u256

max_mint

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::max_mint

fn max_mint(self: T, receiver: ContractAddress) -> u256

preview_mint

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::preview_mint

fn preview_mint(self: T, shares: u256) -> u256

mint

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::mint

fn mint(self: T, shares: u256, receiver: ContractAddress) -> u256

max_withdraw

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::max_withdraw

fn max_withdraw(self: T, owner: ContractAddress) -> u256

preview_withdraw

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::preview_withdraw

fn preview_withdraw(self: T, assets: u256) -> u256

withdraw

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::withdraw

fn withdraw(self: T, assets: u256, receiver: ContractAddress, owner: ContractAddress) -> u256

max_redeem

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::max_redeem

fn max_redeem(self: T, owner: ContractAddress) -> u256

preview_redeem

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::preview_redeem

fn preview_redeem(self: T, shares: u256) -> u256

redeem

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::redeem

fn redeem(self: T, shares: u256, receiver: ContractAddress, owner: ContractAddress) -> u256

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::total_supply

fn total_supply(self: T) -> u256

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress) -> u256

allowance

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::allowance

fn allowance(self: T, owner: ContractAddress, spender: ContractAddress) -> u256

transfer

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::transfer

fn transfer(self: T, recipient: ContractAddress, amount: u256) -> bool

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::transfer_from

fn transfer_from(self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256) -> bool

approve

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::approve

fn approve(self: T, spender: ContractAddress, amount: u256) -> bool

name

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::name

fn name(self: T) -> ByteArray

symbol

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::symbol

fn symbol(self: T) -> ByteArray

decimals

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::decimals

fn decimals(self: T) -> u8

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::totalSupply

fn totalSupply(self: T) -> u256

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress) -> u256

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABIDispatcherTrait::transferFrom

fn transferFrom(self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256) -> bool

ERC4626ABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait

Part of the group: dispatchers

pub trait ERC4626ABISafeDispatcherTrait<T>

Trait functions

asset

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::asset

fn asset(self: T) -> Result<ContractAddress, Array<felt252>>

total_assets

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::total_assets

fn total_assets(self: T) -> Result<u256, Array<felt252>>

convert_to_shares

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::convert_to_shares

fn convert_to_shares(self: T, assets: u256) -> Result<u256, Array<felt252>>

convert_to_assets

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::convert_to_assets

fn convert_to_assets(self: T, shares: u256) -> Result<u256, Array<felt252>>

max_deposit

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::max_deposit

fn max_deposit(self: T, receiver: ContractAddress) -> Result<u256, Array<felt252>>

preview_deposit

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::preview_deposit

fn preview_deposit(self: T, assets: u256) -> Result<u256, Array<felt252>>

deposit

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::deposit

fn deposit(self: T, assets: u256, receiver: ContractAddress) -> Result<u256, Array<felt252>>

max_mint

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::max_mint

fn max_mint(self: T, receiver: ContractAddress) -> Result<u256, Array<felt252>>

preview_mint

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::preview_mint

fn preview_mint(self: T, shares: u256) -> Result<u256, Array<felt252>>

mint

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::mint

fn mint(self: T, shares: u256, receiver: ContractAddress) -> Result<u256, Array<felt252>>

max_withdraw

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::max_withdraw

fn max_withdraw(self: T, owner: ContractAddress) -> Result<u256, Array<felt252>>

preview_withdraw

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::preview_withdraw

fn preview_withdraw(self: T, assets: u256) -> Result<u256, Array<felt252>>

withdraw

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::withdraw

fn withdraw(
    self: T, assets: u256, receiver: ContractAddress, owner: ContractAddress,
) -> Result<u256, Array<felt252>>

max_redeem

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::max_redeem

fn max_redeem(self: T, owner: ContractAddress) -> Result<u256, Array<felt252>>

preview_redeem

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::preview_redeem

fn preview_redeem(self: T, shares: u256) -> Result<u256, Array<felt252>>

redeem

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::redeem

fn redeem(
    self: T, shares: u256, receiver: ContractAddress, owner: ContractAddress,
) -> Result<u256, Array<felt252>>

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::total_supply

fn total_supply(self: T) -> Result<u256, Array<felt252>>

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress) -> Result<u256, Array<felt252>>

allowance

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::allowance

fn allowance(
    self: T, owner: ContractAddress, spender: ContractAddress,
) -> Result<u256, Array<felt252>>

transfer

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::transfer

fn transfer(self: T, recipient: ContractAddress, amount: u256) -> Result<bool, Array<felt252>>

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::transfer_from

fn transfer_from(
    self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> Result<bool, Array<felt252>>

approve

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::approve

fn approve(self: T, spender: ContractAddress, amount: u256) -> Result<bool, Array<felt252>>

name

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::name

fn name(self: T) -> Result<ByteArray, Array<felt252>>

symbol

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::symbol

fn symbol(self: T) -> Result<ByteArray, Array<felt252>>

decimals

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::decimals

fn decimals(self: T) -> Result<u8, Array<felt252>>

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::totalSupply

fn totalSupply(self: T) -> Result<u256, Array<felt252>>

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress) -> Result<u256, Array<felt252>>

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABISafeDispatcherTrait::transferFrom

fn transferFrom(
    self: T, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> Result<bool, Array<felt252>>

IERC721DispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721DispatcherTrait

Part of the group: dispatchers

pub trait IERC721DispatcherTrait<T>

Trait functions

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721DispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress) -> u256

owner_of

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721DispatcherTrait::owner_of

fn owner_of(self: T, token_id: u256) -> ContractAddress

safe_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721DispatcherTrait::safe_transfer_from

fn safe_transfer_from(
    self: T, from: ContractAddress, to: ContractAddress, token_id: u256, data: Span<felt252>,
)

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721DispatcherTrait::transfer_from

fn transfer_from(self: T, from: ContractAddress, to: ContractAddress, token_id: u256)

approve

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721DispatcherTrait::approve

fn approve(self: T, to: ContractAddress, token_id: u256)

set_approval_for_all

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721DispatcherTrait::set_approval_for_all

fn set_approval_for_all(self: T, operator: ContractAddress, approved: bool)

get_approved

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721DispatcherTrait::get_approved

fn get_approved(self: T, token_id: u256) -> ContractAddress

is_approved_for_all

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721DispatcherTrait::is_approved_for_all

fn is_approved_for_all(self: T, owner: ContractAddress, operator: ContractAddress) -> bool

IERC721SafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721SafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC721SafeDispatcherTrait<T>

Trait functions

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721SafeDispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress) -> Result<u256, Array<felt252>>

owner_of

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721SafeDispatcherTrait::owner_of

fn owner_of(self: T, token_id: u256) -> Result<ContractAddress, Array<felt252>>

safe_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721SafeDispatcherTrait::safe_transfer_from

fn safe_transfer_from(
    self: T, from: ContractAddress, to: ContractAddress, token_id: u256, data: Span<felt252>,
) -> Result<(), Array<felt252>>

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721SafeDispatcherTrait::transfer_from

fn transfer_from(
    self: T, from: ContractAddress, to: ContractAddress, token_id: u256,
) -> Result<(), Array<felt252>>

approve

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721SafeDispatcherTrait::approve

fn approve(self: T, to: ContractAddress, token_id: u256) -> Result<(), Array<felt252>>

set_approval_for_all

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721SafeDispatcherTrait::set_approval_for_all

fn set_approval_for_all(
    self: T, operator: ContractAddress, approved: bool,
) -> Result<(), Array<felt252>>

get_approved

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721SafeDispatcherTrait::get_approved

fn get_approved(self: T, token_id: u256) -> Result<ContractAddress, Array<felt252>>

is_approved_for_all

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721SafeDispatcherTrait::is_approved_for_all

fn is_approved_for_all(
    self: T, owner: ContractAddress, operator: ContractAddress,
) -> Result<bool, Array<felt252>>

IERC721MetadataDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataDispatcherTrait

Part of the group: dispatchers

pub trait IERC721MetadataDispatcherTrait<T>

Trait functions

name

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataDispatcherTrait::name

fn name(self: T) -> ByteArray

symbol

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataDispatcherTrait::symbol

fn symbol(self: T) -> ByteArray

token_uri

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataDispatcherTrait::token_uri

fn token_uri(self: T, token_id: u256) -> ByteArray

IERC721MetadataSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataSafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC721MetadataSafeDispatcherTrait<T>

Trait functions

name

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataSafeDispatcherTrait::name

fn name(self: T) -> Result<ByteArray, Array<felt252>>

symbol

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataSafeDispatcherTrait::symbol

fn symbol(self: T) -> Result<ByteArray, Array<felt252>>

token_uri

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataSafeDispatcherTrait::token_uri

fn token_uri(self: T, token_id: u256) -> Result<ByteArray, Array<felt252>>

IERC721CamelOnlyDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlyDispatcherTrait

Part of the group: dispatchers

pub trait IERC721CamelOnlyDispatcherTrait<T>

Trait functions

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlyDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress) -> u256

ownerOf

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlyDispatcherTrait::ownerOf

fn ownerOf(self: T, tokenId: u256) -> ContractAddress

safeTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlyDispatcherTrait::safeTransferFrom

fn safeTransferFrom(
    self: T, from: ContractAddress, to: ContractAddress, tokenId: u256, data: Span<felt252>,
)

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlyDispatcherTrait::transferFrom

fn transferFrom(self: T, from: ContractAddress, to: ContractAddress, tokenId: u256)

setApprovalForAll

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlyDispatcherTrait::setApprovalForAll

fn setApprovalForAll(self: T, operator: ContractAddress, approved: bool)

getApproved

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlyDispatcherTrait::getApproved

fn getApproved(self: T, tokenId: u256) -> ContractAddress

isApprovedForAll

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlyDispatcherTrait::isApprovedForAll

fn isApprovedForAll(self: T, owner: ContractAddress, operator: ContractAddress) -> bool

IERC721CamelOnlySafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlySafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC721CamelOnlySafeDispatcherTrait<T>

Trait functions

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlySafeDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress) -> Result<u256, Array<felt252>>

ownerOf

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlySafeDispatcherTrait::ownerOf

fn ownerOf(self: T, tokenId: u256) -> Result<ContractAddress, Array<felt252>>

safeTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlySafeDispatcherTrait::safeTransferFrom

fn safeTransferFrom(
    self: T, from: ContractAddress, to: ContractAddress, tokenId: u256, data: Span<felt252>,
) -> Result<(), Array<felt252>>

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlySafeDispatcherTrait::transferFrom

fn transferFrom(
    self: T, from: ContractAddress, to: ContractAddress, tokenId: u256,
) -> Result<(), Array<felt252>>

setApprovalForAll

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlySafeDispatcherTrait::setApprovalForAll

fn setApprovalForAll(
    self: T, operator: ContractAddress, approved: bool,
) -> Result<(), Array<felt252>>

getApproved

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlySafeDispatcherTrait::getApproved

fn getApproved(self: T, tokenId: u256) -> Result<ContractAddress, Array<felt252>>

isApprovedForAll

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721CamelOnlySafeDispatcherTrait::isApprovedForAll

fn isApprovedForAll(
    self: T, owner: ContractAddress, operator: ContractAddress,
) -> Result<bool, Array<felt252>>

IERC721MetadataCamelOnlyDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataCamelOnlyDispatcherTrait

Part of the group: dispatchers

pub trait IERC721MetadataCamelOnlyDispatcherTrait<T>

Trait functions

tokenURI

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataCamelOnlyDispatcherTrait::tokenURI

fn tokenURI(self: T, tokenId: u256) -> ByteArray

IERC721MetadataCamelOnlySafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataCamelOnlySafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC721MetadataCamelOnlySafeDispatcherTrait<T>

Trait functions

tokenURI

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721MetadataCamelOnlySafeDispatcherTrait::tokenURI

fn tokenURI(self: T, tokenId: u256) -> Result<ByteArray, Array<felt252>>

ERC721ABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait

Part of the group: dispatchers

pub trait ERC721ABIDispatcherTrait<T>

Trait functions

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress) -> u256

owner_of

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::owner_of

fn owner_of(self: T, token_id: u256) -> ContractAddress

safe_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::safe_transfer_from

fn safe_transfer_from(
    self: T, from: ContractAddress, to: ContractAddress, token_id: u256, data: Span<felt252>,
)

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::transfer_from

fn transfer_from(self: T, from: ContractAddress, to: ContractAddress, token_id: u256)

approve

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::approve

fn approve(self: T, to: ContractAddress, token_id: u256)

set_approval_for_all

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::set_approval_for_all

fn set_approval_for_all(self: T, operator: ContractAddress, approved: bool)

get_approved

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::get_approved

fn get_approved(self: T, token_id: u256) -> ContractAddress

is_approved_for_all

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::is_approved_for_all

fn is_approved_for_all(self: T, owner: ContractAddress, operator: ContractAddress) -> bool

supports_interface

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> bool

name

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::name

fn name(self: T) -> ByteArray

symbol

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::symbol

fn symbol(self: T) -> ByteArray

token_uri

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::token_uri

fn token_uri(self: T, token_id: u256) -> ByteArray

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress) -> u256

ownerOf

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::ownerOf

fn ownerOf(self: T, tokenId: u256) -> ContractAddress

safeTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::safeTransferFrom

fn safeTransferFrom(
    self: T, from: ContractAddress, to: ContractAddress, tokenId: u256, data: Span<felt252>,
)

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::transferFrom

fn transferFrom(self: T, from: ContractAddress, to: ContractAddress, tokenId: u256)

setApprovalForAll

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::setApprovalForAll

fn setApprovalForAll(self: T, operator: ContractAddress, approved: bool)

getApproved

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::getApproved

fn getApproved(self: T, tokenId: u256) -> ContractAddress

isApprovedForAll

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::isApprovedForAll

fn isApprovedForAll(self: T, owner: ContractAddress, operator: ContractAddress) -> bool

tokenURI

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABIDispatcherTrait::tokenURI

fn tokenURI(self: T, tokenId: u256) -> ByteArray

ERC721ABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait

Part of the group: dispatchers

pub trait ERC721ABISafeDispatcherTrait<T>

Trait functions

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::balance_of

fn balance_of(self: T, account: ContractAddress) -> Result<u256, Array<felt252>>

owner_of

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::owner_of

fn owner_of(self: T, token_id: u256) -> Result<ContractAddress, Array<felt252>>

safe_transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::safe_transfer_from

fn safe_transfer_from(
    self: T, from: ContractAddress, to: ContractAddress, token_id: u256, data: Span<felt252>,
) -> Result<(), Array<felt252>>

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::transfer_from

fn transfer_from(
    self: T, from: ContractAddress, to: ContractAddress, token_id: u256,
) -> Result<(), Array<felt252>>

approve

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::approve

fn approve(self: T, to: ContractAddress, token_id: u256) -> Result<(), Array<felt252>>

set_approval_for_all

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::set_approval_for_all

fn set_approval_for_all(
    self: T, operator: ContractAddress, approved: bool,
) -> Result<(), Array<felt252>>

get_approved

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::get_approved

fn get_approved(self: T, token_id: u256) -> Result<ContractAddress, Array<felt252>>

is_approved_for_all

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::is_approved_for_all

fn is_approved_for_all(
    self: T, owner: ContractAddress, operator: ContractAddress,
) -> Result<bool, Array<felt252>>

supports_interface

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> Result<bool, Array<felt252>>

name

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::name

fn name(self: T) -> Result<ByteArray, Array<felt252>>

symbol

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::symbol

fn symbol(self: T) -> Result<ByteArray, Array<felt252>>

token_uri

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::token_uri

fn token_uri(self: T, token_id: u256) -> Result<ByteArray, Array<felt252>>

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::balanceOf

fn balanceOf(self: T, account: ContractAddress) -> Result<u256, Array<felt252>>

ownerOf

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::ownerOf

fn ownerOf(self: T, tokenId: u256) -> Result<ContractAddress, Array<felt252>>

safeTransferFrom

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::safeTransferFrom

fn safeTransferFrom(
    self: T, from: ContractAddress, to: ContractAddress, tokenId: u256, data: Span<felt252>,
) -> Result<(), Array<felt252>>

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::transferFrom

fn transferFrom(
    self: T, from: ContractAddress, to: ContractAddress, tokenId: u256,
) -> Result<(), Array<felt252>>

setApprovalForAll

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::setApprovalForAll

fn setApprovalForAll(
    self: T, operator: ContractAddress, approved: bool,
) -> Result<(), Array<felt252>>

getApproved

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::getApproved

fn getApproved(self: T, tokenId: u256) -> Result<ContractAddress, Array<felt252>>

isApprovedForAll

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::isApprovedForAll

fn isApprovedForAll(
    self: T, owner: ContractAddress, operator: ContractAddress,
) -> Result<bool, Array<felt252>>

tokenURI

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ABISafeDispatcherTrait::tokenURI

fn tokenURI(self: T, tokenId: u256) -> Result<ByteArray, Array<felt252>>

IERC721ReceiverDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverDispatcherTrait

Part of the group: dispatchers

pub trait IERC721ReceiverDispatcherTrait<T>

Trait functions

on_erc721_received

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverDispatcherTrait::on_erc721_received

fn on_erc721_received(
    self: T, operator: ContractAddress, from: ContractAddress, token_id: u256, data: Span<felt252>,
) -> felt252

IERC721ReceiverSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverSafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC721ReceiverSafeDispatcherTrait<T>

Trait functions

on_erc721_received

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverSafeDispatcherTrait::on_erc721_received

fn on_erc721_received(
    self: T, operator: ContractAddress, from: ContractAddress, token_id: u256, data: Span<felt252>,
) -> Result<felt252, Array<felt252>>

IERC721ReceiverCamelDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverCamelDispatcherTrait

Part of the group: dispatchers

pub trait IERC721ReceiverCamelDispatcherTrait<T>

Trait functions

onERC721Received

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverCamelDispatcherTrait::onERC721Received

fn onERC721Received(
    self: T, operator: ContractAddress, from: ContractAddress, tokenId: u256, data: Span<felt252>,
) -> felt252

IERC721ReceiverCamelSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverCamelSafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC721ReceiverCamelSafeDispatcherTrait<T>

Trait functions

onERC721Received

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721ReceiverCamelSafeDispatcherTrait::onERC721Received

fn onERC721Received(
    self: T, operator: ContractAddress, from: ContractAddress, tokenId: u256, data: Span<felt252>,
) -> Result<felt252, Array<felt252>>

ERC721ReceiverMixinDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinDispatcherTrait

Part of the group: dispatchers

pub trait ERC721ReceiverMixinDispatcherTrait<T>

Trait functions

on_erc721_received

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinDispatcherTrait::on_erc721_received

fn on_erc721_received(
    self: T, operator: ContractAddress, from: ContractAddress, token_id: u256, data: Span<felt252>,
) -> felt252

onERC721Received

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinDispatcherTrait::onERC721Received

fn onERC721Received(
    self: T, operator: ContractAddress, from: ContractAddress, tokenId: u256, data: Span<felt252>,
) -> felt252

supports_interface

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> bool

ERC721ReceiverMixinSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinSafeDispatcherTrait

Part of the group: dispatchers

pub trait ERC721ReceiverMixinSafeDispatcherTrait<T>

Trait functions

on_erc721_received

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinSafeDispatcherTrait::on_erc721_received

fn on_erc721_received(
    self: T, operator: ContractAddress, from: ContractAddress, token_id: u256, data: Span<felt252>,
) -> Result<felt252, Array<felt252>>

onERC721Received

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinSafeDispatcherTrait::onERC721Received

fn onERC721Received(
    self: T, operator: ContractAddress, from: ContractAddress, tokenId: u256, data: Span<felt252>,
) -> Result<felt252, Array<felt252>>

supports_interface

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721ReceiverMixinSafeDispatcherTrait::supports_interface

fn supports_interface(self: T, interface_id: felt252) -> Result<bool, Array<felt252>>

IERC721EnumerableDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableDispatcherTrait

Part of the group: dispatchers

pub trait IERC721EnumerableDispatcherTrait<T>

Trait functions

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableDispatcherTrait::total_supply

fn total_supply(self: T) -> u256

token_by_index

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableDispatcherTrait::token_by_index

fn token_by_index(self: T, index: u256) -> u256

token_of_owner_by_index

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableDispatcherTrait::token_of_owner_by_index

fn token_of_owner_by_index(self: T, owner: ContractAddress, index: u256) -> u256

IERC721EnumerableSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableSafeDispatcherTrait

Part of the group: dispatchers

pub trait IERC721EnumerableSafeDispatcherTrait<T>

Trait functions

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableSafeDispatcherTrait::total_supply

fn total_supply(self: T) -> Result<u256, Array<felt252>>

token_by_index

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableSafeDispatcherTrait::token_by_index

fn token_by_index(self: T, index: u256) -> Result<u256, Array<felt252>>

token_of_owner_by_index

Fully qualified path: openzeppelin_interfaces::token::erc721::IERC721EnumerableSafeDispatcherTrait::token_of_owner_by_index

fn token_of_owner_by_index(
    self: T, owner: ContractAddress, index: u256,
) -> Result<u256, Array<felt252>>

ERC721EnumerableABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABIDispatcherTrait

Part of the group: dispatchers

pub trait ERC721EnumerableABIDispatcherTrait<T>

Trait functions

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABIDispatcherTrait::total_supply

fn total_supply(self: T) -> u256

token_by_index

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABIDispatcherTrait::token_by_index

fn token_by_index(self: T, index: u256) -> u256

token_of_owner_by_index

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABIDispatcherTrait::token_of_owner_by_index

fn token_of_owner_by_index(self: T, owner: ContractAddress, index: u256) -> u256

all_tokens_of_owner

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABIDispatcherTrait::all_tokens_of_owner

fn all_tokens_of_owner(self: T, owner: ContractAddress) -> Span<u256>

ERC721EnumerableABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABISafeDispatcherTrait

Part of the group: dispatchers

pub trait ERC721EnumerableABISafeDispatcherTrait<T>

Trait functions

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABISafeDispatcherTrait::total_supply

fn total_supply(self: T) -> Result<u256, Array<felt252>>

token_by_index

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABISafeDispatcherTrait::token_by_index

fn token_by_index(self: T, index: u256) -> Result<u256, Array<felt252>>

token_of_owner_by_index

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABISafeDispatcherTrait::token_of_owner_by_index

fn token_of_owner_by_index(
    self: T, owner: ContractAddress, index: u256,
) -> Result<u256, Array<felt252>>

all_tokens_of_owner

Fully qualified path: openzeppelin_interfaces::token::erc721::ERC721EnumerableABISafeDispatcherTrait::all_tokens_of_owner

fn all_tokens_of_owner(self: T, owner: ContractAddress) -> Result<Span<u256>, Array<felt252>>

IUpgradeableDispatcherTrait

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeableDispatcherTrait

Part of the group: dispatchers

pub trait IUpgradeableDispatcherTrait<T>

Trait functions

upgrade

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeableDispatcherTrait::upgrade

fn upgrade(self: T, new_class_hash: ClassHash)

IUpgradeableSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeableSafeDispatcherTrait

Part of the group: dispatchers

pub trait IUpgradeableSafeDispatcherTrait<T>

Trait functions

upgrade

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeableSafeDispatcherTrait::upgrade

fn upgrade(self: T, new_class_hash: ClassHash) -> Result<(), Array<felt252>>

IUpgradeAndCallDispatcherTrait

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeAndCallDispatcherTrait

Part of the group: dispatchers

pub trait IUpgradeAndCallDispatcherTrait<T>

Trait functions

upgrade_and_call

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeAndCallDispatcherTrait::upgrade_and_call

fn upgrade_and_call(
    self: T, new_class_hash: ClassHash, selector: felt252, calldata: Span<felt252>,
) -> Span<felt252>

IUpgradeAndCallSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeAndCallSafeDispatcherTrait

Part of the group: dispatchers

pub trait IUpgradeAndCallSafeDispatcherTrait<T>

Trait functions

upgrade_and_call

Fully qualified path: openzeppelin_interfaces::upgrades::IUpgradeAndCallSafeDispatcherTrait::upgrade_and_call

fn upgrade_and_call(
    self: T, new_class_hash: ClassHash, selector: felt252, calldata: Span<felt252>,
) -> Result<Span<felt252>, Array<felt252>>

IUniversalDeployerDispatcherTrait

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerDispatcherTrait

Part of the group: dispatchers

pub trait IUniversalDeployerDispatcherTrait<T>

Trait functions

deploy_contract

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerDispatcherTrait::deploy_contract

fn deploy_contract(
    self: T, class_hash: ClassHash, salt: felt252, not_from_zero: bool, calldata: Span<felt252>,
) -> ContractAddress

IUniversalDeployerSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerSafeDispatcherTrait

Part of the group: dispatchers

pub trait IUniversalDeployerSafeDispatcherTrait<T>

Trait functions

deploy_contract

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerSafeDispatcherTrait::deploy_contract

fn deploy_contract(
    self: T, class_hash: ClassHash, salt: felt252, not_from_zero: bool, calldata: Span<felt252>,
) -> Result<ContractAddress, Array<felt252>>

IUniversalDeployerCamelDispatcherTrait

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerCamelDispatcherTrait

Part of the group: dispatchers

pub trait IUniversalDeployerCamelDispatcherTrait<T>

Trait functions

deployContract

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerCamelDispatcherTrait::deployContract

fn deployContract(
    self: T, classHash: ClassHash, salt: felt252, notFromZero: bool, calldata: Span<felt252>,
) -> ContractAddress

IUniversalDeployerCamelSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerCamelSafeDispatcherTrait

Part of the group: dispatchers

pub trait IUniversalDeployerCamelSafeDispatcherTrait<T>

Trait functions

deployContract

Fully qualified path: openzeppelin_interfaces::utils::deployments::IUniversalDeployerCamelSafeDispatcherTrait::deployContract

fn deployContract(
    self: T, classHash: ClassHash, salt: felt252, notFromZero: bool, calldata: Span<felt252>,
) -> Result<ContractAddress, Array<felt252>>

UniversalDeployerABIDispatcherTrait

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABIDispatcherTrait

Part of the group: dispatchers

pub trait UniversalDeployerABIDispatcherTrait<T>

Trait functions

deploy_contract

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABIDispatcherTrait::deploy_contract

fn deploy_contract(
    self: T, class_hash: ClassHash, salt: felt252, not_from_zero: bool, calldata: Span<felt252>,
) -> ContractAddress

deployContract

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABIDispatcherTrait::deployContract

fn deployContract(
    self: T, classHash: ClassHash, salt: felt252, notFromZero: bool, calldata: Span<felt252>,
) -> ContractAddress

UniversalDeployerABISafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABISafeDispatcherTrait

Part of the group: dispatchers

pub trait UniversalDeployerABISafeDispatcherTrait<T>

Trait functions

deploy_contract

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABISafeDispatcherTrait::deploy_contract

fn deploy_contract(
    self: T, class_hash: ClassHash, salt: felt252, not_from_zero: bool, calldata: Span<felt252>,
) -> Result<ContractAddress, Array<felt252>>

deployContract

Fully qualified path: openzeppelin_interfaces::utils::deployments::UniversalDeployerABISafeDispatcherTrait::deployContract

fn deployContract(
    self: T, classHash: ClassHash, salt: felt252, notFromZero: bool, calldata: Span<felt252>,
) -> Result<ContractAddress, Array<felt252>>

INoncesDispatcherTrait

Fully qualified path: openzeppelin_interfaces::utils::nonces::INoncesDispatcherTrait

Part of the group: dispatchers

pub trait INoncesDispatcherTrait<T>

Trait functions

nonces

Fully qualified path: openzeppelin_interfaces::utils::nonces::INoncesDispatcherTrait::nonces

fn nonces(self: T, owner: ContractAddress) -> felt252

INoncesSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::utils::nonces::INoncesSafeDispatcherTrait

Part of the group: dispatchers

pub trait INoncesSafeDispatcherTrait<T>

Trait functions

nonces

Fully qualified path: openzeppelin_interfaces::utils::nonces::INoncesSafeDispatcherTrait::nonces

fn nonces(self: T, owner: ContractAddress) -> Result<felt252, Array<felt252>>

ISNIP12MetadataDispatcherTrait

Fully qualified path: openzeppelin_interfaces::utils::snip12::ISNIP12MetadataDispatcherTrait

Part of the group: dispatchers

pub trait ISNIP12MetadataDispatcherTrait<T>

Trait functions

snip12_metadata

Fully qualified path: openzeppelin_interfaces::utils::snip12::ISNIP12MetadataDispatcherTrait::snip12_metadata

fn snip12_metadata(self: T) -> (felt252, felt252)

ISNIP12MetadataSafeDispatcherTrait

Fully qualified path: openzeppelin_interfaces::utils::snip12::ISNIP12MetadataSafeDispatcherTrait

Part of the group: dispatchers

pub trait ISNIP12MetadataSafeDispatcherTrait<T>

Trait functions

snip12_metadata

Fully qualified path: openzeppelin_interfaces::utils::snip12::ISNIP12MetadataSafeDispatcherTrait::snip12_metadata

fn snip12_metadata(self: T) -> Result<(felt252, felt252), Array<felt252>>