{"_id":"@credenza3/evm-provider","_rev":"3-8b8a1c7b870387e8359d57a4057b91c5","name":"@credenza3/evm-provider","dist-tags":{"alpha":"0.0.1-alpha.0","latest":"0.0.2"},"versions":{"0.0.1-alpha.0":{"name":"@credenza3/evm-provider","version":"0.0.1-alpha.0","author":{"name":"Credenza"},"license":"MIT","_id":"@credenza3/evm-provider@0.0.1-alpha.0","maintainers":[{"name":"mike.avvad","email":"mike.avvad@credenza3.com"},{"name":"credenza","email":"dmytro.fokin@credenza3.com"},{"name":"fokindmitr","email":"fokindmitr@gmail.com"}],"homepage":"https://github.com/credenza-web3/credenza-core-web-sdk#readme","bugs":{"url":"https://github.com/credenza-web3/credenza-core-web-sdk/issues"},"dist":{"shasum":"ebe2ed4d053d44605f65790802e5a7206ea5aa4d","tarball":"https://registry.npmjs.org/@credenza3/evm-provider/-/evm-provider-0.0.1-alpha.0.tgz","fileCount":2,"integrity":"sha512-6C4yoL+DqKntPBGS1PbwGu2z9BLG1TXyUizjX2SsS81nx06OwuJxlk62BJs8h4B9HjVRko8D+xYY70k1cHIl/Q==","signatures":[{"sig":"MEUCIC3h9sQtxdsFRcrZHSKkdfHSpCvvuW9b0Bxt9zd3EwdlAiEAwFw9YZJ2149k+y/aE5RpzWZ/c4s7lhbJYpby81q3g0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3967},"main":"dist/main.js","type":"module","_from":"file:credenza3-evm-provider-0.0.1-alpha.0.tgz","types":"dist/main.d.ts","scripts":{"build":"tsc && vite build"},"_npmUser":{"name":"fokindmitr","email":"fokindmitr@gmail.com"},"_resolved":"/private/var/folders/r3/xt2nm3q146720_d964xyl9pm0000gn/T/c98fe3afd2b808a765147a2528b22434/credenza3-evm-provider-0.0.1-alpha.0.tgz","_integrity":"sha512-6C4yoL+DqKntPBGS1PbwGu2z9BLG1TXyUizjX2SsS81nx06OwuJxlk62BJs8h4B9HjVRko8D+xYY70k1cHIl/Q==","repository":{"url":"git+https://github.com/credenza-web3/credenza-core-web-sdk.git","type":"git"},"_npmVersion":"11.6.1","description":"A standalone EVM provider implementation for Credenza3 authentication that implements the EIP-1193 standard.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ethers":"^6.13.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","typescript":"^5.5.3","@types/node":"^20.14.9","vite-plugin-dts":"^3.9.1"},"_npmOperationalInternal":{"tmp":"tmp/evm-provider_0.0.1-alpha.0_1762524143912_0.6334396776817546","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@credenza3/evm-provider","version":"0.0.1","author":{"name":"Credenza"},"license":"MIT","_id":"@credenza3/evm-provider@0.0.1","maintainers":[{"name":"mike.avvad","email":"mike.avvad@credenza3.com"},{"name":"credenza","email":"dmytro.fokin@credenza3.com"},{"name":"fokindmitr","email":"fokindmitr@gmail.com"}],"homepage":"https://github.com/credenza-web3/credenza-core-web-sdk#readme","bugs":{"url":"https://github.com/credenza-web3/credenza-core-web-sdk/issues"},"dist":{"shasum":"ad9f388ff1183d609dea727fbf40239101524e32","tarball":"https://registry.npmjs.org/@credenza3/evm-provider/-/evm-provider-0.0.1.tgz","fileCount":7,"integrity":"sha512-2U+GqQfLuEh0KrNNp981JwH1AexLkmdOboNgcufJG5EJ+8StIL/nfTia0eMe54cfO4zpFX3xrt1H8DZOvQHd+w==","signatures":[{"sig":"MEUCIQD1leB4VBmwHkHncW6v1gzBtUhuMT6QuXmAdcqAbYA4LQIgNLJQh3jggXt4cbAy6HnmcFGEa1h3zN5By5j26DF+EPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@credenza3%2fevm-provider@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":693171},"main":"dist/main.js","type":"module","_from":"file:credenza3-evm-provider-0.0.1.tgz","types":"dist/main.d.ts","scripts":{"build":"tsc && vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5c453f50-fba3-4c40-99b6-995633b31a54"}},"_resolved":"/tmp/c4f149ac7d24d645799af32425c593d4/credenza3-evm-provider-0.0.1.tgz","_integrity":"sha512-2U+GqQfLuEh0KrNNp981JwH1AexLkmdOboNgcufJG5EJ+8StIL/nfTia0eMe54cfO4zpFX3xrt1H8DZOvQHd+w==","repository":{"url":"git+https://github.com/credenza-web3/credenza-core-web-sdk.git","type":"git"},"_npmVersion":"11.6.1","description":"A standalone EVM provider implementation for Credenza3 authentication that implements the EIP-1193 standard.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ethers":"^6.13.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","typescript":"^5.5.3","@types/node":"^20.14.9","vite-plugin-dts":"^3.9.1"},"_npmOperationalInternal":{"tmp":"tmp/evm-provider_0.0.1_1762524279453_0.4920292121122427","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@credenza3/evm-provider","version":"0.0.2","type":"module","author":{"name":"Credenza"},"license":"MIT","devDependencies":{"@types/node":"^20.14.9","typescript":"^5.5.3","vite":"^5.3.3","vite-plugin-dts":"^3.9.1"},"main":"dist/main.js","types":"dist/main.d.ts","dependencies":{"ethers":"^6.13.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/credenza-web3/credenza-core-web-sdk.git"},"scripts":{"build":"tsc && vite build"},"_id":"@credenza3/evm-provider@0.0.2","description":"A standalone EVM provider implementation for Credenza3 authentication that implements the EIP-1193 standard.","bugs":{"url":"https://github.com/credenza-web3/credenza-core-web-sdk/issues"},"homepage":"https://github.com/credenza-web3/credenza-core-web-sdk#readme","_integrity":"sha512-gRi2uIJvzEti9z/c5bUqlSCBlUW28OhGc+Q4TmodfCM2Ob+5gSnDyX3sj8impg0l2pHsC+tvd7x9YNGCwrG6sQ==","_resolved":"/tmp/9e0631e6ace66bcd48c33e0d46dee5a1/credenza3-evm-provider-0.0.2.tgz","_from":"file:credenza3-evm-provider-0.0.2.tgz","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-gRi2uIJvzEti9z/c5bUqlSCBlUW28OhGc+Q4TmodfCM2Ob+5gSnDyX3sj8impg0l2pHsC+tvd7x9YNGCwrG6sQ==","shasum":"44a40cce35d54987a1fef9f5274499ec11c34146","tarball":"https://registry.npmjs.org/@credenza3/evm-provider/-/evm-provider-0.0.2.tgz","fileCount":7,"unpackedSize":1002303,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@credenza3%2fevm-provider@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCGMIQObYYX48IqqxWBbw5jSpbhQqVlxyM/ZxtkukwpvwIgMjmyFILs56o/al240laAgdHJHyuD+zK1+Fu8hesq2Kg="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5c453f50-fba3-4c40-99b6-995633b31a54"}},"directories":{},"maintainers":[{"name":"mike.avvad","email":"mike.avvad@credenza3.com"},{"name":"credenza","email":"dmytro.fokin@credenza3.com"},{"name":"fokindmitr","email":"fokindmitr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/evm-provider_0.0.2_1762525062862_0.36748301827896657"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-07T14:02:23.815Z","modified":"2025-11-07T14:17:43.586Z","0.0.1-alpha.0":"2025-11-07T14:02:24.123Z","0.0.1":"2025-11-07T14:04:39.682Z","0.0.2":"2025-11-07T14:17:43.094Z"},"bugs":{"url":"https://github.com/credenza-web3/credenza-core-web-sdk/issues"},"author":{"name":"Credenza"},"license":"MIT","homepage":"https://github.com/credenza-web3/credenza-core-web-sdk#readme","repository":{"type":"git","url":"git+https://github.com/credenza-web3/credenza-core-web-sdk.git"},"description":"A standalone EVM provider implementation for Credenza3 authentication that implements the EIP-1193 standard.","maintainers":[{"name":"mike.avvad","email":"mike.avvad@credenza3.com"},{"name":"credenza","email":"dmytro.fokin@credenza3.com"},{"name":"fokindmitr","email":"fokindmitr@gmail.com"}],"readme":"# Credenza EVM Provider\n\nA standalone EVM provider implementation for Credenza3 authentication that implements the EIP-1193 standard.\n\n## Installation\n\n```\n  npm i @credenza3/core-web-evm-provider-ext\n```\n\n## Overview\n\n`CredenzaProvider` is a custodial EVM provider that uses Credenza3's backend for key management and transaction signing. It implements the standard `Eip1193Provider` interface, making it compatible with ethers.js and other Web3 libraries.\n\n## Usage\n\n### Basic Setup\n\n```\nimport CredenzaProvider from '@credenza3/core-web-evm-provider-ext'\n\n\nconst provider = new CredenzaProvider({\n  rpcUrl: '',\n  accessToken: 'your-credenza-access-token',\n  env: 'staging', // 'prod' | 'staging'\n})\n```\n\n### Using with ethers.js\n\n```\nimport { BrowserProvider } from 'ethers'\n\nconst ethersProvider = new BrowserProvider(provider)\nconst signer = await ethersProvider.getSigner()\n\nconst address = await signer.getAddress()\n\nconst tx = await signer.sendTransaction({\n  to: '0x...',\n  value: ethers.parseEther('0.1'),\n})\n```\n\n## API Reference\n\n### Constructor\n\n```\n  new CredenzaProvider(params: {\n    rpcUrl: string\n    accessToken?: string\n    env: string\n  })\n```\n\n**Parameters:**\n\n- `rpcUrl` - RPC URL of the blockchain network\n- `accessToken` - Credenza3 authentication token\n- `env` - Environment ('prod' | 'staging')\n\n### Methods\n\n#### `setAccessToken(accessToken: string)`\n\nUpdates the access token.\n\n```\nprovider.setAccessToken('new-access-token')\n```\n\n#### `setRpcUrl(rpcUrl: string): Promise<void>`\n\nSwitches to a different blockchain network.\n\n```\nawait provider.setRpcUrl('https://eth.llamarpc.com')\n```\n\n#### `getRpcUrl(): string`\n\nReturns the current RPC URL.\n\n```\nconst rpcUrl = provider.getRpcUrl()\n```\n\n#### `listAccounts(): Promise<string[]>`\n\nReturns the list of accounts.\n\n```\nconst accounts = await provider.listAccounts()\n```\n\n#### `getRpcProvider(): Promise<JsonRpcProvider>`\n\nReturns the underlying ethers JsonRpcProvider.\n\n```\nconst rpcProvider = await provider.getRpcProvider()\n```\n\n#### `request(args: { method: string; params?: unknown[] }): Promise<any>`\n\nImplements EIP-1193 request method.\n\n```\nconst accounts = await provider.request({ method: 'eth_accounts' })\n\nconst signature = await provider.request({\n  method: 'personal_sign',\n  params: [message, address],\n})\n\nconst txHash = await provider.request({\n  method: 'eth_sendTransaction',\n  params: [{ to: '0x...', value: '0x...' }],\n})\n```\n\n### Supported RPC Methods\n\n**Account Methods:**\n\n- `eth_requestAccounts` / `eth_accounts`\n- `personal_sign` / `eth_sign`\n- `eth_signTypedData` / `eth_signTypedData_v4`\n\n**Transaction Methods:**\n\n- `eth_signTransaction`\n- `eth_sendTransaction` / `eth_sendRawTransaction`\n\n**Standard Methods:**\nAll other standard Ethereum JSON-RPC methods are forwarded to the RPC provider.\n\n## Example\n\n```\nimport { CredenzaProvider } from '@packages/evm-provider'\nimport { BrowserProvider, parseEther } from 'ethers'\n\nconst provider = new CredenzaProvider({\n  rpcUrl: 'https://eth.llamarpc.com',\n  accessToken: 'your-token',\n  env: 'prod',\n})\n\nconst accounts = await provider.listAccounts()\n\nconst ethersProvider = new BrowserProvider(provider)\nconst signer = await ethersProvider.getSigner()\n\nconst tx = await signer.sendTransaction({\n  to: '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb',\n  value: parseEther('0.01'),\n})\n\nawait tx.wait()\n```\n","readmeFilename":"README.md"}