Private
constructorCreates an instance of Arc69.
The asset ID on the Algorand blockchain
The asset parameters from the Algorand blockchain
The Algorand network this asset exists on
The metadata associated with the asset (from transaction notes)
The asset parameters retrieved from the Algorand blockchain
The asset ID on the Algorand blockchain
The metadata associated with this ARC-69 asset, stored in transaction notes
The Algorand network to use
Static
Private
calculateSHA256Static
createCreates a new ARC-69 compliant NFT on the Algorand blockchain
Configuration options for creating the ARC-69 NFT
Optional
clawback?: stringThe clawback address for the asset
The creator account with address and transaction signer
Optional
decimals?: numberThe number of decimal places for the asset
Optional
defaultWhether the asset should be frozen by default
Optional
freeze?: stringThe freeze address for the asset
Image file and metadata
IPFS instance for uploading the image
Optional
manager?: stringThe manager address for the asset
The name of the NFT
The Algorand network to create the NFT on
Additional properties for the NFT metadata
Optional
reserve?: stringThe reserve address for the asset
Optional
total?: numberThe total number of units to create
The unit name for the NFT
A promise resolving to an object containing the transaction ID and asset ID
Static
fetchFetches asset parameters from the Algorand blockchain
The asset ID to fetch
The Algorand network to use
A promise resolving to the asset parameters
Static
Private
fetchFetches ARC-69 metadata from transaction notes for a given asset
The asset ID to fetch metadata for
The Algorand network to search on
A promise resolving to the metadata object, or undefined if not found
Static
fromCreates an Arc69 instance from existing asset parameters
The asset ID
The asset parameters from the blockchain
The Algorand network to use
A promise resolving to an Arc69 instance
Static
fromStatic
getRetrieves all historical versions of metadata for an ARC-69 asset
The asset ID to get metadata versions for
The Algorand network to search on
A promise resolving to an array of metadata objects
Static
hasChecks if an asset has valid ARC-69 metadata in its transaction notes
The asset ID to check
The Algorand network to search on
True if the asset has valid ARC-69 metadata
Static
hasStatic
isDetermines if an asset is ARC-69 compliant
The asset URL to check
The asset ID
The Algorand network to check on
True if the asset is ARC-69 compliant
Static
Private
resolveStatic
resolveStatic
updateUpdates the metadata properties of an existing ARC-69 NFT
Configuration options for updating the NFT metadata
The asset ID of the NFT to update
The manager account with address and transaction signer
The Algorand network the NFT exists on
The new properties to set in the metadata
A promise resolving to an object containing the transaction ID and confirmed round
Class representing an ARC-69 compliant NFT on Algorand. ARC-69 NFTs store metadata in transaction notes rather than external URLs. Extends CoreAsset with metadata handling for the ARC-69 standard.