Class Arc82Utils

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.

Constructors

Methods

  • Creates 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.

    Returns Record<string, string>

    A record containing named example URIs for different query types

    Example

    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
  • Validates 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.

    Parameters

    • uri: string

      The URI string to validate against ARC-82 grammar rules

    Returns {
        errors: string[];
        valid: boolean;
    }

    A validation result object containing success status and any error messages

    • errors: string[]
    • valid: boolean

    Example

    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']