erc4906
Fully qualified path: erc4906
Modules
Modules
Modules
erc4906_component
Fully qualified path: erc4906::erc4906_component
Modules
Constants
Modules
Modules
ERC4906Component
Fully qualified path: erc4906::erc4906_component::ERC4906Component
Free functions
Structs
Enums
Traits
Free functions
Free functions
unsafe_new_component_state
Fully qualified path: erc4906::erc4906_component::ERC4906Component::unsafe_new_component_state
pub fn unsafe_new_component_state<TContractState>() -> ComponentState<TContractState>
Structs
Structs
Storage
Fully qualified path: erc4906::erc4906_component::ERC4906Component::Storage
[storage]
pub struct Storage {}
MetadataUpdate
Fully qualified path: erc4906::erc4906_component::ERC4906Component::MetadataUpdate
[derive(Drop, PartialEq, starknet::Event)]
pub struct MetadataUpdate {
pub token_id: u256,
}
Members
token_id
Fully qualified path: erc4906::erc4906_component::ERC4906Component::MetadataUpdate::token_id
pub token_id: u256
BatchMetadataUpdate
Fully qualified path: erc4906::erc4906_component::ERC4906Component::BatchMetadataUpdate
[derive(Drop, PartialEq, starknet::Event)]
pub struct BatchMetadataUpdate {
pub from_token_id: u256,
pub to_token_id: u256,
}
Members
from_token_id
Fully qualified path: erc4906::erc4906_component::ERC4906Component::BatchMetadataUpdate::from_token_id
pub from_token_id: u256
to_token_id
Fully qualified path: erc4906::erc4906_component::ERC4906Component::BatchMetadataUpdate::to_token_id
pub to_token_id: u256
ComponentState
Fully qualified path: erc4906::erc4906_component::ERC4906Component::ComponentState
pub struct ComponentState<TContractState> {}
Enums
Enums
Event
Fully qualified path: erc4906::erc4906_component::ERC4906Component::Event
pub enum Event {
MetadataUpdate: MetadataUpdate,
BatchMetadataUpdate: BatchMetadataUpdate,
}
Variants
MetadataUpdate
Fully qualified path: erc4906::erc4906_component::ERC4906Component::Event::MetadataUpdate
MetadataUpdate: MetadataUpdate
BatchMetadataUpdate
Fully qualified path: erc4906::erc4906_component::ERC4906Component::Event::BatchMetadataUpdate
BatchMetadataUpdate: BatchMetadataUpdate
Traits
Traits
HasComponent
Fully qualified path: erc4906::erc4906_component::ERC4906Component::HasComponent
pub trait HasComponent<TContractState>
Trait functions
get_component
Fully qualified path: erc4906::erc4906_component::ERC4906Component::HasComponent::get_component
fn get_component(self: @TContractState) -> @ComponentState<TContractState>
get_component_mut
Fully qualified path: erc4906::erc4906_component::ERC4906Component::HasComponent::get_component_mut
fn get_component_mut(ref self: TContractState) -> ComponentState<TContractState>
get_contract
Fully qualified path: erc4906::erc4906_component::ERC4906Component::HasComponent::get_contract
fn get_contract(self: @ComponentState<TContractState>) -> @TContractState
get_contract_mut
Fully qualified path: erc4906::erc4906_component::ERC4906Component::HasComponent::get_contract_mut
fn get_contract_mut(ref self: ComponentState<TContractState>) -> TContractState
emit
Fully qualified path: erc4906::erc4906_component::ERC4906Component::HasComponent::emit
fn emit<S, impl IntoImp: Into<S, erc4906::erc4906_component::ERC4906Component::Event>>(
ref self: ComponentState<TContractState>, event: S,
)
InternalTrait
Fully qualified path: erc4906::erc4906_component::ERC4906Component::InternalTrait
pub trait InternalTrait<
TContractState,
+HasComponent<TContractState>,
impl SRC5: HasComponent<TContractState>,
+Drop<TContractState>,
>
Trait functions
initializer
Fully qualified path: erc4906::erc4906_component::ERC4906Component::InternalTrait::initializer
fn initializer(ref self: ComponentState<TContractState>)
_emit_metadata_update
Fully qualified path: erc4906::erc4906_component::ERC4906Component::InternalTrait::_emit_metadata_update
fn _emit_metadata_update(ref self: ComponentState<TContractState>, token_id: u256)
_emit_batch_metadata_update
Fully qualified path: erc4906::erc4906_component::ERC4906Component::InternalTrait::_emit_batch_metadata_update
fn _emit_batch_metadata_update(
ref self: ComponentState<TContractState>, from_token_id: u256, to_token_id: u256,
)
Constants
Constants
IERC4906_ID
Fully qualified path: erc4906::erc4906_component::IERC4906_ID
pub const IERC4906_ID: felt252 = 1225148678;
presets
Fully qualified path: erc4906::presets
Modules
Modules
Modules
erc4906_preset
Fully qualified path: erc4906::presets::erc4906_preset
Modules
| ERC4906Preset | — |
| __external_IPresetExternalForwardImpl | — |
| __l1_handler_IPresetExternalForwardImpl | — |
| __constructor_IPresetExternalForwardImpl | — |
Traits
Groups:
dispatchers
| IPresetExternalDispatcher | — |
| IPresetExternalLibraryDispatcher | — |
| IPresetExternalSafeLibraryDispatcher | — |
| IPresetExternalSafeDispatcher | — |
Modules
Modules
| ERC4906Preset | — |
| __external_IPresetExternalForwardImpl | — |
| __l1_handler_IPresetExternalForwardImpl | — |
| __constructor_IPresetExternalForwardImpl | — |
ERC4906Preset
Fully qualified path: erc4906::presets::erc4906_preset::ERC4906Preset
Free functions
Structs
Free functions
Free functions
unsafe_new_contract_state
Fully qualified path: erc4906::presets::erc4906_preset::ERC4906Preset::unsafe_new_contract_state
pub fn unsafe_new_contract_state() -> ContractState
Structs
Structs
Storage
Fully qualified path: erc4906::presets::erc4906_preset::ERC4906Preset::Storage
[storage]
pub struct Storage {
pub next_token_id: u256,
/* private fields */
}
Members
next_token_id
Fully qualified path: erc4906::presets::erc4906_preset::ERC4906Preset::Storage::next_token_id
pub next_token_id: u256
ContractState
Fully qualified path: erc4906::presets::erc4906_preset::ERC4906Preset::ContractState
pub struct ContractState { /* private fields */ }
__external_IPresetExternalForwardImpl
Fully qualified path: erc4906::presets::erc4906_preset::__external_IPresetExternalForwardImpl
__l1_handler_IPresetExternalForwardImpl
Fully qualified path: erc4906::presets::erc4906_preset::__l1_handler_IPresetExternalForwardImpl
__constructor_IPresetExternalForwardImpl
Fully qualified path: erc4906::presets::erc4906_preset::__constructor_IPresetExternalForwardImpl
Traits
Traits
IPresetExternal
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternal
pub trait IPresetExternal<TContractState>
Trait functions
mint_token
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternal::mint_token
fn mint_token(ref self: TContractState, recipient: ContractAddress) -> u256
set_base_uri
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternal::set_base_uri
fn set_base_uri(ref self: TContractState, base_uri: ByteArray)
set_token_uri
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternal::set_token_uri
fn set_token_uri(ref self: TContractState, uri: ByteArray, token_id: u256)
UnsafeNewContractStateTraitForIPresetExternalForwardImpl
Fully qualified path: erc4906::presets::erc4906_preset::UnsafeNewContractStateTraitForIPresetExternalForwardImpl
pub trait UnsafeNewContractStateTraitForIPresetExternalForwardImpl<TContractState>
Trait functions
unsafe_new_contract_state
Fully qualified path: erc4906::presets::erc4906_preset::UnsafeNewContractStateTraitForIPresetExternalForwardImpl::unsafe_new_contract_state
fn unsafe_new_contract_state() -> TContractState
dispatchers
| IPresetExternalDispatcher | — |
| IPresetExternalLibraryDispatcher | — |
| IPresetExternalSafeLibraryDispatcher | — |
| IPresetExternalSafeDispatcher | — |
Structs
Structs
| IPresetExternalDispatcher | — |
| IPresetExternalLibraryDispatcher | — |
| IPresetExternalSafeLibraryDispatcher | — |
| IPresetExternalSafeDispatcher | — |
IPresetExternalDispatcher
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalDispatcher
Part of the group: dispatchers
[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPresetExternalDispatcher {
pub contract_address: ContractAddress,
}
Members
contract_address
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalDispatcher::contract_address
pub contract_address: ContractAddress
IPresetExternalLibraryDispatcher
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalLibraryDispatcher
Part of the group: dispatchers
[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPresetExternalLibraryDispatcher {
pub class_hash: ClassHash,
}
Members
class_hash
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalLibraryDispatcher::class_hash
pub class_hash: ClassHash
IPresetExternalSafeLibraryDispatcher
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalSafeLibraryDispatcher
Part of the group: dispatchers
[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPresetExternalSafeLibraryDispatcher {
pub class_hash: ClassHash,
}
Members
class_hash
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalSafeLibraryDispatcher::class_hash
pub class_hash: ClassHash
IPresetExternalSafeDispatcher
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalSafeDispatcher
Part of the group: dispatchers
[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPresetExternalSafeDispatcher {
pub contract_address: ContractAddress,
}
Members
contract_address
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalSafeDispatcher::contract_address
pub contract_address: ContractAddress
Traits
Traits
IPresetExternalDispatcherTrait
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalDispatcherTrait
Part of the group: dispatchers
pub trait IPresetExternalDispatcherTrait<T>
Trait functions
mint_token
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalDispatcherTrait::mint_token
fn mint_token(self: T, recipient: ContractAddress) -> u256
set_base_uri
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalDispatcherTrait::set_base_uri
fn set_base_uri(self: T, base_uri: ByteArray)
set_token_uri
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalDispatcherTrait::set_token_uri
fn set_token_uri(self: T, uri: ByteArray, token_id: u256)
IPresetExternalSafeDispatcherTrait
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalSafeDispatcherTrait
Part of the group: dispatchers
pub trait IPresetExternalSafeDispatcherTrait<T>
Trait functions
mint_token
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalSafeDispatcherTrait::mint_token
fn mint_token(self: T, recipient: ContractAddress) -> Result<u256, Array<felt252>>
set_base_uri
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalSafeDispatcherTrait::set_base_uri
fn set_base_uri(self: T, base_uri: ByteArray) -> Result<(), Array<felt252>>
set_token_uri
Fully qualified path: erc4906::presets::erc4906_preset::IPresetExternalSafeDispatcherTrait::set_token_uri
fn set_token_uri(self: T, uri: ByteArray, token_id: u256) -> Result<(), Array<felt252>>