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

paction

v1.0.0

Published

paction is a command line tool to interact with smart contract for Ethereum.

Readme

What is paction

paction is a command line tool to interact with smart contract for Ethereum.

You can use paction to deploy a smart contract, write data to a deployed contract, or read data from a deployed contract without writing a script.

Install

1. From source

git clone [email protected]:dapperlabs/paction.git
cd paction
npm start

2. Install globally (not available, until the package is published on npm)

npm install -g paction

Features

  1. Interactive tool No need to remember any syntax of any config file, because there is no config file at all. paction gets the config and your choices by interactively asking you questions.

  2. Support automation You can automate the process by saving your commands into a file, and pipe the file content to paction to execute.

  3. Support contract deployment, read and write to a contract. paction uses standard JSON RPC calls for the above actions.

  4. Offline mode Since paction is based on JSON PRC calls, it have the options for you to let it send the JSON RPC HTTP payload to a Ethereum Node, or print the payload and send it anytime by your own.

  5. Support different signing methods for signing transactions paction allows you to sign a transaction by your own private key or by sending to a Ethereum node that has your private key. Or you can get the transaction data and sign externally using your own wallet.

  6. Support different network paction supports mainnet and testnet (Rinkeby).

  7. Dependencies paction tries to be as lightweight as possible, it only depends on 4 official ethereum javascript libraries (ethereumjs-tx, ethereumjs-util, web3, web3-eth-abi) and 1 popular http client library (axios).

How to run

export WEB3_URL=https://api.infura.io/v1/jsonrpc/rinkeby
paction

paction requires an environment variable: WEB3_URL, which specifies the network. In the above example, the WEB3_URL is pointing to a Rinkeby node hosted by infura, so paction needs to send transactions, it will send them to Rinkeby.

Examples

See here

Contributions

We welcome pull requests. To get started, just fork this repo, clone it locally, and run:

make install
source .env.example
make test

Please make pull requests against the develop branch.