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

@propsproject/nft-core

v0.0.11

Published

Props NFT core contracts

Downloads

14

Readme

Props NFT core

Props NFT issuance core contracts.

Usage

# Install dependencies
npm install

# Compile contracts
npm run compile

Testing

There are two types of tests for the contracts: regular tests, which run on a clean state, and forking tests, which use network forking and depend on existing deployed contracts (eg. Gnosis Safe factory). Regular tests can be run via npm run test while forking tests can be run via npm run test:forking. Forking tests require access to an archive node and need to be run against a specific block number where network forking will take place. These parameters must be specified in the .env secrets file as follows:

INFURA_KEY=
BLOCK_NUMBER=

Deployment

Deployment scripts reside in the ./scripts/deployment/ directory. For example, running npx hardhat --network NETWORK run ./scripts/deployment/PropsERC721Factory.ts will run the deployment process for the PropsERC721Factory contract. As part of running the deployment script, the deployed addresses, deployment blocks,and ABIs of the deployed contracts will be saved in the ./deployments folder. Optionally, the deployed contracts can be registered to Biconomy for supporting relaying meta-transactions. The deployment process depends on the following variables, to be added to the .env secrets file:

DEPLOYER_PK=
BICONOMY_AUTH_TOKEN=
BICONOMY_API_KEY=

Publishing

The SDK depends on the latest contract deployments (eg. ./deployments directory). For this reason, when triggering a new deployment of any contract, make sure to publish the changes via npm publish (not before making sure to bump the package version) and then update the SDK to use the latest version. The SDK will automatically pick up the latest available deployment of the contracts. Related, the corresponding subgraph also needs to be updated to the latest deployment.