Dagora NFT-A-Plus Wizard

NFTAPlus

isPaused

bool isPaused

Boolean to determine if the contract is isPaused.

default value is true, contract is isPaused on deployment.

isPresale

bool isPresale

Boolean to determine if the contract is in the presale period.

default value is true.

baseURI

string baseURI

The base URI for all tokens.

baseExtension

string baseExtension

The file extension of the metadata can be set to nothing.

default value is json

merkleRoot

The merkle root for the allowList, this is used to verify the allowList.

bulkBuyLimit

The maximum number of tokens that can be minted in a single transaction.

maxAllowListAmount

The maximum number of tokens that can be minted in a single transaction for a whitelist address.

this is used during the whitelist period.

mintPrice

The cost to mint a token.

presaleMintPrice

The cost to mint a token during the presale period.

maxSupply

The maximum number of tokens that can be minted.

Minted

PresaleMinted

BaseURIChanged

BaseExtensionChanged

MintCostChanged

PresaleMintCostChanged

BulkBuyLimitChanged

MaxAllowListAmountChanged

isPausedToggled

PresaleToggled

allowListMintCount

constructor

isNotPaused

Modifier to check if the contract is isPaused.

Throws if the contract is isPaused.

_isPresale

Modifier to check the sale state of the contract.

Throws if the contract is not in the presale period.

isPublicSale

Modifier to check the sale state of the contract.

Throws if the contract is not in the public sale period.

isValidMerkleProof

Modifier to check the proof of the allowList.

Throws if the proof is invalid.

mintNFT

This function is used to mint a token.

this function is only callable when the contract is not paused, and the sale is public.

Parameters

Name
Type
Description

to

address

the address to mint the token to.

amount

uint256

the amount of tokens to mint.

presaleMintNFT

This function is used to mint a token during the presale period.

this function is only callable when the contract is not paused, and the sale is presale.

Parameters

Name
Type
Description

proof

bytes32[]

the merkle proof to check against the stored root.

amount

uint256

the amount of tokens to mint.

reserveTokens

OnlyOwner function to mint tokens.

this function is only callable by the owner of the contract.

Parameters

Name
Type
Description

amount

uint256

the amount of tokens to mint.

tokenURI

returns the tokenURI for a given token.

this function is only callable when the token exists.

Parameters

Name
Type
Description

tokenId

uint256

the tokenID to get the tokenURI for.

setBaseURI

Onlyowner function to set the base URI.

this function is only callable by the owner of the contract.

Parameters

Name
Type
Description

__baseURI

string

the base URI to set.

setBaseExtension

Onlyowner function to set the base extension.

this function is only callable by the owner of the contract.

Parameters

Name
Type
Description

_baseExtension

string

the base extension to set.

setMintPrice

Onlyowner function to set the mint price for the public sale.

this function is only callable by the owner of the contract.

Parameters

Name
Type
Description

_mintPrice

uint256

the mint cost to set.

setPresaleMintPrice

Onlyowner function to set the mint price for the presale.

this function is only callable by the owner of the contract.

Parameters

Name
Type
Description

_presaleMintPrice

uint256

the presale mint cost to set.

setBulkBuyLimit

Onlyowner function to set the bulk buy limit.

this function is only callable by the owner of the contract.

Parameters

Name
Type
Description

_bulkBuyLimit

uint16

the bulk buy limit to set.

setMaxAllowListAmount

Onlyowner function to set the max amount of tokens that can be minted during the presale.

this function is only callable by the owner of the contract.

Parameters

Name
Type
Description

_maxAllowListAmount

uint16

the max amount of tokens that can be minted during the presale.

togglePaused

Onlyowner function to set the paused state of the contract.

this function is only callable by the owner of the contract.

togglePresale

Onlyowner function to set the presale state of the contract.

this function is only callable by the owner of the contract.

withdrawETH

Onlyowner function to withdraw any ETH sent to the contract.

this function is only callable by the owner of the contract.

withdrawERC20

Allows owner to withdraw any ERC20 tokens sent to this contract.

Only Contract Owner can use this function.

Parameters

Name
Type
Description

_tokenAddr

address

The address of the ERC20 token.

_beforeTokenTransfers

internal override function that is called before any token transfer.

this function will revert if the contract is paused, pausing transfers of tokens.

Parameters

Name
Type
Description

from

address

The address of the sender.

to

address

The address of the receiver.

tokenId

uint256

The token ID.

quantity

uint256

The quantity of tokens to transfer.

typeOf

function that returns the dagora contract type

Return Values

Name
Type
Description

[0]

string

the dagora contract type

version

function that returns the dagora contract version

Return Values

Name
Type
Description

[0]

string

the dagora contract version

_startTokenId

internal function that handles that starting tokenId of the collection

Return Values

Name
Type
Description

[0]

uint256

the starting tokenId of the collection eg 1

Last updated

Was this helpful?