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_ROLEmust be granted to the caller.DEFAULT_ADMIN_ROLEmust be revoked from the previous holder.pending_default_adminmust be reset to zero value.
Requirements:
- Only can be called by the
pending_default_admin’snew_admin. - The
pending_default_admin’saccept_scheduleshould’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 delaycapped bydefault_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
Modules
Modules
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
| __external_ISRC9_V2ForwardImpl | — |
| __l1_handler_ISRC9_V2ForwardImpl | — |
| __constructor_ISRC9_V2ForwardImpl | — |
Constants
Structs
Traits
Groups:
dispatchers
| ISRC9_V2Dispatcher | — |
| ISRC9_V2LibraryDispatcher | — |
| ISRC9_V2SafeLibraryDispatcher | — |
| ISRC9_V2SafeDispatcher | — |
Modules
Modules
| __external_ISRC9_V2ForwardImpl | — |
| __l1_handler_ISRC9_V2ForwardImpl | — |
| __constructor_ISRC9_V2ForwardImpl | — |
__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 ofoutside_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
Modules
Modules
vesting
Fully qualified path: openzeppelin_interfaces::finance::vesting
Modules
| __external_IVestingForwardImpl | — |
| __l1_handler_IVestingForwardImpl | — |
| __constructor_IVestingForwardImpl | — |
Traits
Groups:
dispatchers
| IVestingDispatcher | — |
| IVestingLibraryDispatcher | — |
| IVestingSafeLibraryDispatcher | — |
| IVestingSafeDispatcher | — |
Modules
Modules
| __external_IVestingForwardImpl | — |
| __l1_handler_IVestingForwardImpl | — |
| __constructor_IVestingForwardImpl | — |
__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
| __external_IGovernorForwardImpl | — |
| __l1_handler_IGovernorForwardImpl | — |
| __constructor_IGovernorForwardImpl | — |
Constants
Enums
Traits
Groups:
dispatchers
| IGovernorDispatcher | — |
| IGovernorLibraryDispatcher | — |
| IGovernorSafeLibraryDispatcher | — |
| IGovernorSafeDispatcher | — |
Modules
Modules
| __external_IGovernorForwardImpl | — |
| __l1_handler_IGovernorForwardImpl | — |
| __constructor_IGovernorForwardImpl | — |
__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=bravorefers to the vote options 0 = Against, 1 = For, 2 = Abstain, as inGovernorBravo.quorum=bravomeans that only For votes are counted towards quorum.quorum=for,abstainmeans 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=fractionalmight refer to a scheme where votes are divided fractionally between for/against/abstain.params=erc721might 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
| __external_IMultisigForwardImpl | — |
| __l1_handler_IMultisigForwardImpl | — |
| __constructor_IMultisigForwardImpl | — |
Enums
| TransactionState | Represents the possible states of a Multisig transaction. |
Type aliases
Traits
| IMultisig | Interface of a contract providing the Multisig functionality. |
| UnsafeNewContractStateTraitForIMultisigForwardImpl | — |
Groups:
dispatchers
| IMultisigDispatcher | — |
| IMultisigLibraryDispatcher | — |
| IMultisigSafeLibraryDispatcher | — |
| IMultisigSafeDispatcher | — |
Modules
Modules
| __external_IMultisigForwardImpl | — |
| __l1_handler_IMultisigForwardImpl | — |
| __constructor_IMultisigForwardImpl | — |
__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
| TransactionState | Represents 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
| IMultisig | Interface 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
| ITimelock | — |
| TimelockABI | — |
| UnsafeNewContractStateTraitForITimelockForwardImpl | — |
| UnsafeNewContractStateTraitForTimelockABIForwardImpl | — |
Groups:
dispatchers
| ITimelockDispatcherTrait | — |
| ITimelockSafeDispatcherTrait | — |
| TimelockABIDispatcherTrait | — |
| TimelockABISafeDispatcherTrait | — |
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 | — |
| TimelockABI | — |
| UnsafeNewContractStateTraitForITimelockForwardImpl | — |
| UnsafeNewContractStateTraitForTimelockABIForwardImpl | — |
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
| __external_IVotesForwardImpl | — |
| __l1_handler_IVotesForwardImpl | — |
| __constructor_IVotesForwardImpl | — |
| __external_VotesABIForwardImpl | — |
| __l1_handler_VotesABIForwardImpl | — |
| __constructor_VotesABIForwardImpl | — |
Traits
| IVotes | Common interface for Votes-enabled contracts. |
| VotesABI | Common interface to interact with the Votes component. |
| UnsafeNewContractStateTraitForIVotesForwardImpl | — |
| UnsafeNewContractStateTraitForVotesABIForwardImpl | — |
Groups:
dispatchers
| IVotesDispatcher | — |
| IVotesLibraryDispatcher | — |
| IVotesSafeLibraryDispatcher | — |
| IVotesSafeDispatcher | — |
| VotesABIDispatcher | — |
| VotesABILibraryDispatcher | — |
| VotesABISafeLibraryDispatcher | — |
| VotesABISafeDispatcher | — |
| IVotesDispatcherTrait | — |
| IVotesSafeDispatcherTrait | — |
| VotesABIDispatcherTrait | — |
| VotesABISafeDispatcherTrait | — |
Modules
Modules
| __external_IVotesForwardImpl | — |
| __l1_handler_IVotesForwardImpl | — |
| __constructor_IVotesForwardImpl | — |
| __external_VotesABIForwardImpl | — |
| __l1_handler_VotesABIForwardImpl | — |
| __constructor_VotesABIForwardImpl | — |
__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
| IVotes | Common interface for Votes-enabled contracts. |
| VotesABI | Common 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
| __external_IInitializableForwardImpl | — |
| __l1_handler_IInitializableForwardImpl | — |
| __constructor_IInitializableForwardImpl | — |
Traits
Groups:
dispatchers
| IInitializableDispatcher | — |
| IInitializableLibraryDispatcher | — |
| IInitializableSafeLibraryDispatcher | — |
| IInitializableSafeDispatcher | — |
Modules
Modules
| __external_IInitializableForwardImpl | — |
| __l1_handler_IInitializableForwardImpl | — |
| __constructor_IInitializableForwardImpl | — |
__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
| __external_IPausableForwardImpl | — |
| __l1_handler_IPausableForwardImpl | — |
| __constructor_IPausableForwardImpl | — |
Traits
Groups:
dispatchers
| IPausableDispatcher | — |
| IPausableLibraryDispatcher | — |
| IPausableSafeLibraryDispatcher | — |
| IPausableSafeDispatcher | — |
Modules
Modules
| __external_IPausableForwardImpl | — |
| __l1_handler_IPausableForwardImpl | — |
| __constructor_IPausableForwardImpl | — |
__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:
deadlinemust be a timestamp in the future.signaturemust be a valid secp256k1 signature fromownerover 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
| IERC2981 | Interface of the ERC2981 standard. |
| IERC2981Info | Interface providing external read functions for discovering the state of ERC2981 component. |
| IERC2981Admin | Interface providing external admin functions for managing the settings of ERC2981 component. |
| IERC2981ABI | Interface 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
| IERC2981 | Interface of the ERC2981 standard. |
| IERC2981Info | Interface providing external read functions for discovering the state of ERC2981 component. |
| IERC2981Admin | Interface providing external admin functions for managing the settings of ERC2981 component. |
| IERC2981ABI | Interface 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
| IERC4626 | — |
| ERC4626ABI | — |
| UnsafeNewContractStateTraitForIERC4626ForwardImpl | — |
| UnsafeNewContractStateTraitForERC4626ABIForwardImpl | — |
Groups:
dispatchers
| IERC4626DispatcherTrait | — |
| IERC4626SafeDispatcherTrait | — |
| ERC4626ABIDispatcherTrait | — |
| ERC4626ABISafeDispatcherTrait | — |
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 | — |
| ERC4626ABI | — |
| UnsafeNewContractStateTraitForIERC4626ForwardImpl | — |
| UnsafeNewContractStateTraitForERC4626ABIForwardImpl | — |
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_depositif called in the same transaction. - MUST NOT account for deposit limits like those returned from
max_depositand 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
mintcall in the same transaction. I.e.mintshould return the same or fewer assets aspreview_mintif called in the same transaction. - MUST NOT account for mint limits like those returned from
max_mintand 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
Depositevent. - 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
Withdrawevent. - 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)ifowneris 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
Withdrawevent. - 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
| IUpgradeable | — |
| IUpgradeAndCall | — |
| UnsafeNewContractStateTraitForIUpgradeableForwardImpl | — |
| UnsafeNewContractStateTraitForIUpgradeAndCallForwardImpl | — |
Groups:
dispatchers
| IUpgradeableDispatcherTrait | — |
| IUpgradeableSafeDispatcherTrait | — |
| IUpgradeAndCallDispatcherTrait | — |
| IUpgradeAndCallSafeDispatcherTrait | — |
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 | — |
| IUpgradeAndCall | — |
| UnsafeNewContractStateTraitForIUpgradeableForwardImpl | — |
| UnsafeNewContractStateTraitForIUpgradeAndCallForwardImpl | — |
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
| __external_ISNIP12MetadataForwardImpl | — |
| __l1_handler_ISNIP12MetadataForwardImpl | — |
| __constructor_ISNIP12MetadataForwardImpl | — |
Traits
Groups:
dispatchers
| ISNIP12MetadataDispatcher | — |
| ISNIP12MetadataLibraryDispatcher | — |
| ISNIP12MetadataSafeLibraryDispatcher | — |
| ISNIP12MetadataSafeDispatcher | — |
Modules
Modules
| __external_ISNIP12MetadataForwardImpl | — |
| __l1_handler_ISNIP12MetadataForwardImpl | — |
| __constructor_ISNIP12MetadataForwardImpl | — |
__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
Structs
Structs
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
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_ROLEmust be granted to the caller.DEFAULT_ADMIN_ROLEmust be revoked from the previous holder.pending_default_adminmust be reset to zero value.
Requirements:
- Only can be called by the
pending_default_admin’snew_admin. - The
pending_default_admin’saccept_scheduleshould’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 delaycapped bydefault_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_ROLEmust be granted to the caller.DEFAULT_ADMIN_ROLEmust be revoked from the previous holder.pending_default_adminmust be reset to zero value.
Requirements:
- Only can be called by the
pending_default_admin’snew_admin. - The
pending_default_admin’saccept_scheduleshould’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 delaycapped bydefault_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 ofoutside_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 ofoutside_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=bravorefers to the vote options 0 = Against, 1 = For, 2 = Abstain, as inGovernorBravo.quorum=bravomeans that only For votes are counted towards quorum.quorum=for,abstainmeans 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=fractionalmight refer to a scheme where votes are divided fractionally between for/against/abstain.params=erc721might 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=bravorefers to the vote options 0 = Against, 1 = For, 2 = Abstain, as inGovernorBravo.quorum=bravomeans that only For votes are counted towards quorum.quorum=for,abstainmeans 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=fractionalmight refer to a scheme where votes are divided fractionally between for/against/abstain.params=erc721might 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:
deadlinemust be a timestamp in the future.signaturemust be a valid secp256k1 signature fromownerover 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:
deadlinemust be a timestamp in the future.signaturemust be a valid secp256k1 signature fromownerover 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_depositif called in the same transaction. - MUST NOT account for deposit limits like those returned from
max_depositand 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
mintcall in the same transaction. I.e.mintshould return the same or fewer assets aspreview_mintif called in the same transaction. - MUST NOT account for mint limits like those returned from
max_mintand 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
Depositevent. - 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
Withdrawevent. - 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)ifowneris 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
Withdrawevent. - 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_depositif called in the same transaction. - MUST NOT account for deposit limits like those returned from
max_depositand 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
mintcall in the same transaction. I.e.mintshould return the same or fewer assets aspreview_mintif called in the same transaction. - MUST NOT account for mint limits like those returned from
max_mintand 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
Depositevent. - 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
Withdrawevent. - 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)ifowneris 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
Withdrawevent. - 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>>