@biconomy/abstractjs-canary v0.4.17
abstractjs 🚀
The Biconomy SDK is your all-in-one toolkit for building decentralized applications (dApps) with ERC4337 Account Abstraction and Smart Accounts. It is designed for seamless user experiences and offers non-custodial solutions for user onboarding, sending transactions (userOps), gas sponsorship and much more.
📚 Table of Contents
🛠️ Quickstart
Installation
- Add the package:
bun add @biconomy/abstractjs viem @rhinestone/module-sdk- Basic Usage:
import { toMultichainNexusAccount, mcUSDC } from "@biconomy/abstractjs";
import { base, optimism } from "viem/chains";
import { privateKeyToAccount } from "viem/accounts";
import { http } from "viem";
const eoaAccount = privateKeyToAccount(`0x${process.env.PRIVATE_KEY}`)
const mcNexus = await toMultichainNexusAccount({
chains: [base, optimism],
transports: [http(), http()],
signer: eoaAccount
})
const meeClient = await createMeeClient({ account: mcNexus })
const quote = await meeClient.getQuote({
instructions: [{
calls: [{ to: "0x...", value: 1n, gasLimit: 100000n }],
chainId: base.id
}],
feeToken: {
address: mcUSDC.addressOn(base.id),
chainId: base.id
}
})
// Execute the quote and get back a transaction hash
// This sends the transaction to the network
const { hash } = await meeClient.executeQuote({ quote })Testing
Prerequisites:
- Node.js (v22 or higher)
- Bun package manager
- Foundry
- Yarn (must be 1.1.x, not 3.x). This is necessary because the nexus contracts repo relies on yarn.
Setup:
bun install --frozen-lockfileFunding test accounts:
# Fund test nexus accounts with native tokens and USDC, using a funded PRIVATE_KEY master account
bun run fund:nexusRunning Tests:
# Run all tests
bun run test
# Run tests in watch mode for a specific subset of tests (by test description)
bun run test:watch -t=meeFor detailed information about the testing framework, network configurations, and debugging guidelines, please refer to our Testing Documentation.
📄 Documentation and Resources
For a comprehensive understanding of our project and to contribute effectively, please refer to the following resources:
- Biconomy Documentation
- Biconomy Dashboard
- API Documentation
- Contributing Guidelines: Learn how to contribute to our project, from code contributions to documentation improvements.
- Code of Conduct: Our commitment to fostering an open and welcoming environment.
- Security Policy: Guidelines for reporting security vulnerabilities.
- Changelog: Stay updated with the changes and versions
License
This project is licensed under the MIT License. See the LICENSE file for details
Connect with Biconomy 🍊
8 months ago
8 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
12 months ago
12 months ago
12 months ago
1 year ago
1 year ago