pub struct DaoNftRef { /* private fields */ }
Expand description

Reference to the DaoNft contract instance.

Implementations§

source§

impl DaoNftRef

source

pub fn at(address: &Address) -> Self

source

pub fn address(&self) -> &Address

source

pub fn with_tokens<T>(&self, amount: T) -> Self
where T: Into<Balance>,

source§

impl DaoNftRef

source

pub fn init(&mut self, name: String, symbol: String, base_uri: TokenUri)

Module constructor.

Initializes modules. Sets the deployer as the owner.

See Erc721MetadataExtension, AccessControl

source

pub fn total_supply(&self) -> Balance

Returns the total number of tokens.

source

pub fn token_id(&self, address: Address) -> Option<TokenId>

Returns the token id for a given address.

If the owner does not own any token the None value is returned.

source

pub fn token_uri(&self, token_id: TokenId) -> TokenUri

Returns a distinct Uniform Resource Identifier (URI) for a given asset.

source

pub fn mint(&mut self, to: Address)

Creates a new token with the next id and transfers it to a new owner. Increments the total supply and the balance of the to address.

§Note

Only whitelisted addresses are permitted to call this function.

Each user is entitled to own only one token.

§Errors
§Events
  • [Transfer] event when minted successfully.
source

pub fn burn(&mut self, owner: Address)

Burns a token with the given id. Decrements the balance of the token owner and decrements the total supply.

§Errors
§Events
  • [Transfer] event when burnt successfully.
source

pub fn propose_new_owner(&mut self, owner: Address)

Changes the ownership of the contract. Transfers ownership to the owner. Only the current owner is permitted to call this method. Read more

source

pub fn accept_new_owner(&mut self)

Accepts the new owner proposition. This can be called only by the proposed owner. Read more

source

pub fn add_to_whitelist(&mut self, address: Address)

Adds a new address to the whitelist. Read more

source

pub fn remove_from_whitelist(&mut self, address: Address)

Remove address from the whitelist. Read more

source

pub fn is_whitelisted(&self, address: Address) -> bool

Checks whether the given address is added to the whitelist. Read more.

source

pub fn get_owner(&self) -> Option<Address>

Returns the address of the current owner. Read more.

source

pub fn name(&self) -> String

Returns a descriptive name for a collection of tokens in this contract.

source

pub fn symbol(&self) -> String

Gets an abbreviated name for tokens in this contract.

source

pub fn base_uri(&self) -> TokenUri

Returns a URI prefix that is used by all the assets.

source

pub fn owner_of(&self, token_id: &TokenId) -> Address

Returns the address of the owner of the token.

If the given token_id does not exist the None value is returned.

source

pub fn balance_of(&self, owner: &Address) -> U256

Returns the number of tokens owned by owner.

Trait Implementations§

source§

impl Clone for DaoNftRef

source§

fn clone(&self) -> DaoNftRef

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.