axr-erc4337-sdk
v0.2.3
Published
SDK to create smart contract wallets using Axir Wallet infrastructure based on ERC4337 and ERC7579 standards.
Downloads
281
Readme
1. Installation 🔨
First! Lets setup a Typescript Project in your environment.
Copy paste the below command in your preferred directory.
mkdir axirwallet && cd axirwallet && npm init -y && npm i --save-dev @types/node tslib
Now its time to add our SDK! and viem 🐞
npm i axr-erc4337-sdk && npm i viem
2. Create a Smart Wallet 🔨
Please add a .env
file in your project with this format.
PRIVATE_KEY = // your EOA private Key
RPC_URL = // your RPC URL for base sepolia network
BUNDLER_URL = // your pimlico Bundler URL
import { AxirCore } from 'axr-erc4337-sdk';
const axirWallet = new AxirCore(PRIVATE_KEY, RPC_URL, BUNDLER_URL, BigInt(0) /* salt index*/);
The PRIVATE_KEY
will be added corresponding to a EOA Signer that will be added as a owner of the Smart Account. You can get get private keys of the EOA Signer from Wallets like Metamask, Coinbase, TrustWallet etc.
We highly suggest you use a dedicate RPC Service for your transactions. You can get RPCs from Infura, QuickNode, etc.