Skip to content

Commit

Permalink
feat: added param to specify non aa rpc url and bump version
Browse files Browse the repository at this point in the history
  • Loading branch information
SahilVasava committed Jan 16, 2024
1 parent aec48cd commit c651d53
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 7 deletions.
2 changes: 1 addition & 1 deletion packages/accounts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@zerodev/sdk",
"version": "4.5.5",
"version": "4.6.0",
"description": "A collection of ERC-4337 compliant smart contract account interfaces",
"author": "ZeroDev",
"license": "MIT",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ export const config = {
ownerWallet: process.env.OWNER_WALLET,
mockWallet: "0x48D4d3536cDe7A257087206870c6B6E76e3D4ff4",
chain: polygonMumbai,
rpcProvider: "https://mumbai-bundler.etherspot.io/",
rpcProvider: process.env.RPC_URL,
validatorAddress: "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390" as Hex,
accountFactoryAddress: "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3" as Hex,
entryPointAddress: "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" as Hex,
Expand Down
3 changes: 2 additions & 1 deletion packages/accounts/src/kernel-zerodev/account.ts
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,8 @@ export class KernelSmartContractAccount<
typeof params.rpcClient === "string"
? createZeroDevPublicErc4337Client({
chain,
rpcUrl: params.rpcClient ?? BUNDLER_URL,
rpcUrl: params.rpcClient,
bundlerRpcUrl: params.rpcClient ?? BUNDLER_URL,
projectId: params.projectId,
bundlerProvider: params.bundlerProvider,
})
Expand Down
8 changes: 5 additions & 3 deletions packages/accounts/src/kernel-zerodev/client/create-client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ interface ZeroDevClientConfig {
chain: Chain;
projectId: string;
rpcUrl?: string;
bundlerRpcUrl?: string;
bundlerProvider?: PaymasterAndBundlerProviders;
}

Expand All @@ -37,20 +38,21 @@ function isMethodInErc4337RpcSchema(
export const createZeroDevPublicErc4337Client = ({
chain,
rpcUrl,
bundlerRpcUrl,
projectId,
bundlerProvider,
}: ZeroDevClientConfig): PublicErc4337Client<HttpTransport> => {
const erc4337Transport = http(rpcUrl, {
const erc4337Transport = http(bundlerRpcUrl ?? BUNDLER_URL, {
fetchOptions: {
// @ts-ignore
headers: rpcUrl === BUNDLER_URL ? { projectId, bundlerProvider } : {},
headers: bundlerRpcUrl === BUNDLER_URL ? { projectId, bundlerProvider } : {},
},
name: "Connected bundler network",
key: "connected-bundler-network",
retryCount: 0,
timeout: 35000,
});
const publicTransport = http(CHAIN_ID_TO_NODE[chain.id]);
const publicTransport = http(rpcUrl ?? CHAIN_ID_TO_NODE[chain.id]);
let client = createPublicErc4337FromClient(
createPublicClient({
chain,
Expand Down
5 changes: 4 additions & 1 deletion packages/accounts/src/kernel-zerodev/provider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ export type ZeroDevProviderConfig = {
chain: Chain | number;
entryPointAddress?: Address;
rpcUrl?: string;
bundlerRpcUrl?: string;
account?: KernelSmartContractAccount;
bundlerProvider?: PaymasterAndBundlerProviders;
opts?: SmartAccountProviderOpts & {
Expand Down Expand Up @@ -87,7 +88,8 @@ export class ZeroDevProvider extends SmartAccountProvider<HttpTransport> {
projectId,
chain,
entryPointAddress = ENTRYPOINT_ADDRESS,
rpcUrl = BUNDLER_URL,
rpcUrl,
bundlerRpcUrl = BUNDLER_URL,
account,
bundlerProvider,
opts,
Expand All @@ -96,6 +98,7 @@ export class ZeroDevProvider extends SmartAccountProvider<HttpTransport> {
const rpcClient = createZeroDevPublicErc4337Client({
chain: _chain,
rpcUrl,
bundlerRpcUrl,
projectId,
bundlerProvider,
});
Expand Down

0 comments on commit c651d53

Please sign in to comment.