npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@walletmesh/aztec-helpers

v0.5.7

Published

Helper utilities for working with Aztec contracts and PXE (Private Execution Environment) in the WalletMesh ecosystem.

Readme

@walletmesh/aztec-helpers

Helper utilities for working with Aztec contracts and PXE (Private Execution Environment) in the WalletMesh ecosystem.

Overview

This package provides convenience functions for retrieving contract artifacts and function parameter information from the Aztec PXE. It is intended to simplify common integration tasks for dApps, wallets, and test environments working with Aztec smart contracts.

Installation

pnpm add @walletmesh/aztec-helpers

API

getContractArtifactFromContractAddress(pxe, contractAddress): Promise<ContractArtifact>

Fetches and caches the contract artifact for a given Aztec contract address using the provided PXE instance.

  • Parameters:
    • pxe: An initialized PXE client instance.
    • contractAddress: The Aztec address of the contract (string).
  • Returns: Promise resolving to the contract's ContractArtifact.
  • Throws: If the contract or its artifact is not registered in the PXE.

getFunctionArtifactFromContractAddress(pxe, contractAddress, functionNameOrSelector): Promise<FunctionArtifact>

Retrieves the function artifact for a specific function within a contract.

  • Parameters:
    • pxe: PXE client instance.
    • contractAddress: Aztec contract address (string).
    • functionNameOrSelector: Name of the function (string) or its FunctionSelector.
  • Returns: Promise resolving to the function's FunctionArtifact.
  • Throws: If the contract artifact or function artifact cannot be found.

getFunctionParameterInfoFromContractAddress(pxe, contractAddress, functionNameOrSelector): Promise<FunctionParameterInfo[]>

Returns simplified parameter information (name and type) for a specific contract function.

  • Parameters:
    • pxe: PXE client instance.
    • contractAddress: Aztec contract address (string).
    • functionNameOrSelector: Name of the function (string) or its FunctionSelector.
  • Returns: Promise resolving to an array of { name: string, type: string } objects.

Example Usage

import {
  getContractArtifactFromContractAddress,
  getFunctionArtifactFromContractAddress,
  getFunctionParameterInfoFromContractAddress
} from '@walletmesh/aztec-helpers';

// Example: Fetch contract artifact
const artifact = await getContractArtifactFromContractAddress(pxe, '0xabc...');

// Example: Fetch function artifact
const functionArtifact = await getFunctionArtifactFromContractAddress(pxe, '0xabc...', 'transfer');

// Example: Get function parameter info
const params = await getFunctionParameterInfoFromContractAddress(pxe, '0xabc...', 'transfer');
console.log(params); // [{ name: 'to', type: 'AztecAddress' }, { name: 'amount', type: 'field' }]

Caching

  • Contract artifacts are cached in-memory by contract address for the lifetime of the process.
  • Note: The cache is not currently network-aware; if you use the same address on multiple networks, results may be incorrect.

Error Handling

  • Functions throw if the contract or function artifact is not found in the PXE.
  • Errors are standard JavaScript Error objects with descriptive messages.