{"_id":"@credenza3/core-web-evm-provider-ext","_rev":"2-deba7ba3c6605a4b5cbb7d83baa0b5ca","name":"@credenza3/core-web-evm-provider-ext","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.0-alpha.1":{"name":"@credenza3/core-web-evm-provider-ext","version":"0.0.0-alpha.1","author":{"name":"Credenza"},"license":"MIT","_id":"@credenza3/core-web-evm-provider-ext@0.0.0-alpha.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":"22aa07001e483b0d7222d51431a11c40c360aa1b","tarball":"https://registry.npmjs.org/@credenza3/core-web-evm-provider-ext/-/core-web-evm-provider-ext-0.0.0-alpha.1.tgz","fileCount":7,"integrity":"sha512-Tox+k/6j3Wei6dxSArafqKpGHKQKbyt9H0oeYCmV5Qn441x92iHjxiwqohyU5mXTw23lkCf7daVw0aYfQhYY4g==","signatures":[{"sig":"MEUCIQCaBXaD/hd0L0b4Ugk4a24megwTY510FPnlQuv86VGLEQIgJDphzWa2RVJxlGhN6UUxv1gEYCrrEfuUHSxll0CyC2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694528},"main":"dist/main.js","type":"module","types":"dist/main.d.ts","gitHead":"35f2529efa17090d738e6e7b2048df6cbcc59326","scripts":{"build":"tsc && vite build"},"_npmUser":{"name":"mike.avvad","email":"mike.avvad@credenza3.com"},"repository":{"url":"git+https://github.com/credenza-web3/credenza-core-web-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"A standalone EVM provider implementation for Credenza3 authentication that implements the EIP-1193 standard.","directories":{},"_nodeVersion":"22.16.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/core-web-evm-provider-ext_0.0.0-alpha.1_1762423156646_0.1466964635645529","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@credenza3/core-web-evm-provider-ext","version":"0.0.1","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/core-web-evm-provider-ext@0.0.1","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-2CrUhneP/JOdoYHzEzl1uOZsMS6ZBc+db43c+s1kJ2uFsSqhr5p18UsU9HDk1yNWf0WhAZkti5PP0km0AQTXjw==","_resolved":"/tmp/48c216ab11223b8c94d7fac0a0f24e63/credenza3-core-web-evm-provider-ext-0.0.1.tgz","_from":"file:credenza3-core-web-evm-provider-ext-0.0.1.tgz","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-2CrUhneP/JOdoYHzEzl1uOZsMS6ZBc+db43c+s1kJ2uFsSqhr5p18UsU9HDk1yNWf0WhAZkti5PP0km0AQTXjw==","shasum":"d54aa155949e70f563f58dd5246a2b631e6f242a","tarball":"https://registry.npmjs.org/@credenza3/core-web-evm-provider-ext/-/core-web-evm-provider-ext-0.0.1.tgz","fileCount":7,"unpackedSize":693184,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@credenza3%2fcore-web-evm-provider-ext@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICHjXlKYyDSQxlsh2BQ/KiETY8UmByk0iK7lo/roPi2JAiA82qe+A7PaN+Ad8hFc9hNIkD4t64GF6gidbrmtF78z8g=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45b6b4a0-3e86-46da-bc87-b25de6e4c72a"}},"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/core-web-evm-provider-ext_0.0.1_1762435072399_0.7094652573905382"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-06T09:59:16.564Z","modified":"2025-11-06T13:17:53.472Z","0.0.0-alpha.1":"2025-11-06T09:59:16.852Z","0.0.1":"2025-11-06T13:17:52.648Z"},"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"}