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.