Static
getCreates example URIs that demonstrate ARC-82 specification features.
These examples are useful for testing, documentation, and demonstrating the various types of queries supported by the ARC-82 standard.
A record containing named example URIs for different query types
const examples = Arc82Utils.getExampleUris();
console.log(examples.boxQuery); // Application box storage query
console.log(examples.globalQuery); // Application global state query
console.log(examples.assetTotal); // Asset total supply query
Static
validateValidates whether a URI follows ARC-82 ABNF grammar rules and semantic requirements.
This method performs comprehensive validation beyond basic parsing, including checking for proper parameter combinations and semantic constraints defined in the ARC-82 specification.
The URI string to validate against ARC-82 grammar rules
A validation result object containing success status and any error messages
const result1 = Arc82Utils.validateGrammar('algorand://app/123?global=dGVzdA%3D%3D');
console.log(result1.valid); // true
const result2 = Arc82Utils.validateGrammar('algorand://app/123?local=dGVzdA%3D%3D');
console.log(result2.valid); // false
console.log(result2.errors); // ['Local storage query requires algorandaddress parameter']
Utility class providing helper functions for working with ARC-82 URIs.
This class contains additional validation, example generation, and testing utilities that complement the main Arc82 functionality.