Skip to content

Commit

Permalink
chore: add internal functions
Browse files Browse the repository at this point in the history
  • Loading branch information
Darlington02 committed May 29, 2024
1 parent c3877fa commit e9cdab1
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 5 deletions.
4 changes: 2 additions & 2 deletions src/interfaces/IHandle.cairo
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ pub trait IHandle<TState> {
// *************************************************************************
fn mint_handle(ref self: TState, address: ContractAddress, local_name: felt252) -> u256;
fn burn_handle(ref self: TState, token_id: u256);
fn set_handle_token_uri(ref self: TState, token_id: u256, token_uri: ByteArray);
fn set_handle_token_uri(ref self: TState, token_id: u256, local_name: felt252);
fn migrate_handle(ref self: TState, address: ContractAddress, local_name: felt252) -> u256;
// *************************************************************************
// GETTERS
Expand All @@ -20,5 +20,5 @@ pub trait IHandle<TState> {
fn get_handle(self: @TState, token_id: u256) -> ByteArray;
fn exists(self: @TState, token_id: u256) -> bool;
fn total_supply(self: @TState) -> u256;
fn get_handle_token_uri(self: @TState, token_id: u256) -> ByteArray;
fn get_handle_token_uri(self: @TState, token_id: u256, local_name: felt252) -> ByteArray;
}
25 changes: 22 additions & 3 deletions src/namespaces/handles.cairo
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,6 @@ mod Handles {
admin: ContractAddress,
total_supply: u256,
local_names: LegacyMap::<u256, felt252>,
token_uri_by_token_id: LegacyMap::<ByteArray, u256>,
karst_hub: ContractAddress,
}

Expand Down Expand Up @@ -136,7 +135,7 @@ mod Handles {
// TODO
}

fn set_handle_token_uri(ref self: ContractState, token_id: u256, token_uri: ByteArray) {
fn set_handle_token_uri(ref self: ContractState, token_id: u256, local_name: felt252) {
// TODO
}

Expand Down Expand Up @@ -169,9 +168,29 @@ mod Handles {
self.total_supply.read()
}

fn get_handle_token_uri(self: @ContractState, token_id: u256) -> ByteArray {
fn get_handle_token_uri(self: @ContractState, token_id: u256, local_name: felt252) -> ByteArray {
// TODO
return "TODO";
}
}

// *************************************************************************
// PRIVATE FUNCTIONS
// *************************************************************************
#[generate_trait]
impl Private of PrivateTrait {
fn _mint_handle(address: ContractAddress, local_name: felt252) -> u256 {
// TODO
return 123;
}

fn _validate_local_name(local_name: felt252) {
// TODO
}

fn _is_alpha_numeric(char: felt252) -> bool {
// TODO
return false;
}
}
}

0 comments on commit e9cdab1

Please sign in to comment.