Asset
The Asset
module provides methods to mint assets either directly on-chain or off-chain (lazymint). Lazyminted assets are minted on-chain when they are purchased.
Methods
mint
This method allows you to mint an asset directly on-chain.
async mint(
asset: Type.Asset,
signer: Signer,
onProgress?: (state: MintState) => void,
): Promise<{
chain: ChainId
collection: Address
token: string
}>
mintDrop
This method allows you to mint a drop directly on-chain.
async mintDrop(
dropId: UUID,
signer: Signer,
onProgress?: (state: MintDropState) => void,
): Promise<{
chain: ChainId
collection: Address
token: string
}[]>
lazymint
This method allows you to mint an asset off-chain. The asset will be minted on-chain later when it is purchased.
async lazymint(
asset: Type.Asset,
signer: Signer,
onProgress?: (state: LazymintState) => void,
): Promise<{
chain: ChainId
collection: Address
token: string
}>
Each method in the Asset
class returns a Promise
that resolves to an object containing the chain
, collection
, and token
of the minted asset. The mintDrop
method returns a Promise
that resolves to an array of objects containing the chain
, collection
, and token
of the minted assets.
The asset
parameter is the asset data to mint. The dropId
parameter is the id of the drop to mint. The signer
parameter is an instance of Signer
used to sign transactions. The onProgress
parameter is an optional callback function that can be used to track the progress of the operation.