Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

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

Event

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

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

Traits


Groups:

dispatchers

Modules

Modules

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

Structs

Structs

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>>