Catalog npm
Back to packageRELEASE DETAILS

0.7.0-SNAPSHOT

npm

@0xbigboss/permissionless

A utility library for working with ERC-4337

bundlereip-4337erc-4337ethereumpaymaster
Published24 Feb 2024
Direct dependencies1
Transitive dependenciesNot calculated

README

Current package documentation

Permissionless.js

Node Version

permissionless.js is a TypeScript library built on top of viem for deploying and managing ERC-4337 smart accounts, interacting with bundlers and paymasters, and leveraging custom signers.

Features

  • High-Level Smart Account Support: We support a high-level API for deploying and managing smart accounts, including some of the most popular implementations (Safe, Kernel, Biconomy, etc.)
  • Bundler Support: We support all bundler actions following ERC-4337.
  • Gas Sponsorship: We support paymaster actions to allow you to easily sponsor gas fees.
  • User Operation Utility Functions: We provide many low-level utility functions useful for dealing with User Operations.
  • Modular and Extensible: We allow you to easily create and plug in your own smart account systems, bundlers, paymasters, and signers.
  • Built on & for viem: permissionless.js is designed to be a thin wrapper around viem, maintaining the same style and overall feel viem provides.
  • and a lot more...

Documentation

Take a look at our documentation to learn more about permissionless.js.

Installation

Install viem as a peer dependency.

Then install permissionless.js:

npm install viem permissionless
bun install viem permissionless
yarn add viem permissionless

Quick Start

// Import the required modules.
import { createBundlerClient } from "permissionless"
import { sepolia } from "viem/chains"
import { http } from "viem"

// Create the required clients.
const bundlerClient = createBundlerClient({
    chain: sepolia,
    transport: http(`https://api.pimlico.io/v1/sepolia/rpc?apikey=${pimlicoApiKey}`) // Use any bundler url
})

// Consume bundler, paymaster, and smart account actions!
const userOperationReceipt = await bundlerClient.getUserOperationReceipt({
    hash: "0x5faea6a3af76292c2b23468bbea96ef63fb31360848be195748437f0a79106c8"
})

Contributors

For a full explanation of permissionless.js, please visit our docs page

Build permissionless.js locally with:

bun run build

License

Distributed under an MIT License. See LICENSE for more information.

Contact

Feel free to ask any questions in our Telegram group

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 1

Native requirements
1 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
viem
Environment
{
  "local_name": "viem",
  "alias": false,
  "peer_metadata": null
}
^2.0.0peer

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "0c3c0d38499a98de35b112a3b1c3e7381736f2c6",
  "tarball": "https://registry.npmjs.org/@0xbigboss/permissionless/-/permissionless-0.7.0-SNAPSHOT.tgz",
  "fileCount": 82,
  "integrity": "sha512-I2rN6BrLX6heO7uihl/fsESTuLjILVyaXptJRkHbJyc87nXpDry4qtS2jot2ihJMDROetGLw/3WrYZiCYJ9vuA==",
  "signatures": [
    {
      "sig": "MEYCIQCc9w6Fr9z/pzjATNpz+kGIyolhuAnrrbYUtDTn2fPXfwIhALDFaONtbJatHi8R6w+BRlGABtgo4PPYYSbB/6uTEvRc",
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
    }
  ],
  "unpackedSize": 325526
}

Repository

PENDING
0xbigboss/permissionless.js

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:43 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:089034c266f4c824f50ef09d9affd76b5f482cc413e4e32f2de36a5318ca8fa6

Other collected versions

0.7.0-SNAPSHOT-124 FebView all collected versions →