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

dequanto

v0.1.21

Published

[![Documentation Link](https://img.shields.io/badge/%E2%9D%93-documentation-green.svg)](https://docs.0xweb.org/dequanto) [![CircleCI](https://circleci.com/gh/0xweb-org/dequanto.svg?style=svg)](https://circleci.com/gh/0xweb-org/dequanto)

Downloads

587

Readme

dequanto

Documentation Link CircleCI

A versatile library for EVM Blockchain Developers and Consumers. Based on your requirements and expertise, this library can either fully abstract the Blockchain Layer with autogenerated classes for contract communication or give you direct access to low-level methods.

This library includes numerous classes to cover all facets of blockchain development. Here’s a summary of some key features:

TypeScript and ES6 Class Generation

Generate contract clients based on ABI or source code, which can be automatically retrieved from blockchain explorers by address.

This can serve as an all-in-one tool for submitting transactions, querying contracts, or fetching events, as the contract clients handle the underlying steps.


RPC Clients

A robust communication layer to connect to blockchain nodes. You can add multiple nodes (private or public) to the pool to manage request balancing, throttling, rate limits, and automatic retries.

Transaction Builder

Provides fine-tuning for transaction submission. Supports Gnosis {Safe} and Account Abstraction Transactions.

Etherscan & Co Clients

An integrated API for blockchain explorers.

Event Indexer

An easy-to-use indexer for fetching contract events.

Event and Transaction Watcher

Listen to events and monitor transactions in real-time.

Native BigInt Types with BigFloat Support for Mantissa Math

Pre-generated OpenZeppelin Contracts

Flashbots Support

Installation

Using 0xweb CLI

You can use the 0xweb tool to install contracts and dependencies.

NPM

Install the library using npm:

npm i dequanto

The package includes three types of source files:

  1. TypeScript Sources: Configure paths in your tsconfig.json like so:

    {
        "compilerOptions": {
            "paths": {
                "@dequanto/*": [ "node_modules/dequanto/src/*" ],
                "@dequanto-contract/*": [ "node_modules/dequanto/src/prebuilt/*" ]
            }
        }
    }
  2. Compiled CommonJS (CJS) Files: Located at node_modules/dequanto/lib/cjs/*/**.js

  3. Compiled ESM (Modules): Located at node_modules/dequanto/lib/esm/*/**.mjs

Configuration

While the library includes configurations for various blockchains and {Safe} infrastructure, you may need to set custom RPC URLs, Blockchain Explorer API Keys, and other settings. This can be done in a YAML configuration file that loads when the application starts.


(c) 2024 0xweb.org