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 🙏

© 2024 – Pkg Stats / Ryan Hefner

eth-token-encode

v1.0.0

Published

Encode easily the data value of Ethereum (Also works with Binance Smartchain, and any ethereum fork) for token transactions.

Downloads

4

Readme

eth-token-encode

Encode easily the data value of Ethereum (Also works with Binance Smartchain, and any ethereum fork) for token transactions.

NPM and version

npm version

Install

Install using NPM with the following command:

npm i eth-token-encode

Usage

Here are a few examples that can be used:

const genData = require("eth-token-encode");

let data = new genData(18); // creates object

data.generate("0x82B176BBdd8892df7d6B4b46Ec446a07A60F347E", 0.1); // returns 0xa9059cbb00000000000000000000000082B176BBdd8892df7d6B4b46Ec446a07A60F347E000000000000000000000000000000000000000000000000016345785d8a0000

Keep in mind that this is only for token transfers! You should set the value to 0x0 and data to this encoded value. For now it only works with the contract function transfer(address,uint256) (0xa9059cbb)

API

genData(decimals)

decimals is the number of decimals of said token/contract, (Ex. 18 for most tokens)

.generate(toAddress, Amount)

toAddress is the receiving address in a valid hex format. Amount is the number of tokens desired to send.

Dependencies

isStrHex

locutus

Test

Run npm test for more tests.

Notes

  1. This is still a WIP, functional but basic.
  2. Main reason of this was to interact with Binance SmartChain as most existing packages won't work on the signing part.
  3. If you had the same trouble as me, I'd recommend to use @warren-bank/ethereumjs-tx-sign instead of ethereumjs-tx (ChainID for BSC doesn't work with ethereumjs-tx, plus it's lightweight).

Might implement:

  1. Direct use with @warren-bank/ethereumjs-tx-sign for easier signing.
  2. File with common tokens to support easier search.