{"dist":{"shasum":"a2e742e6b940e439c0e8b852882bab584b48a95d","tarball":"https://registry.npmjs.org/eth-provider-types/-/eth-provider-types-0.1.0-beta.3.tgz","fileCount":6,"integrity":"sha512-6EBytyvNolA+UetylsxPXEVkC7Pgq6ZwXz27vdUvbtOQnmrjvyg02xFbD0xsseEfbDhlrvrThsty81Ndco+PyA==","signatures":[{"sig":"MEQCIE8koKqmVkNHcycJI1MTtHQa5iH6eXQz+6Rg7uy9bL27AiBDDjAeGmKdWU6cItsct03ar49pQgf1j6JgcV+s1c5QVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjof18ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojNA/6AiIG/6lfaubirfWU+r6z5fT064dk+EmadcB8pNM8XlrJU0BJ\r\n542nlDndCQdUGY03lL0v+xgZwpKNsIL93DMv4mPaptmmY9f5iX5ZAtdOQueq\r\nyPZLCaS83R2il+B2aLf9/kNuKpm0DlGo6LmTstAbmcDJj0C0ssA1Zh+n31Wk\r\nnkYFVutqdroxKrfrUZIsW2Dhc0Mxoa1hx7xlTu/wQVIto0NEOW6ikwjFQ9AT\r\nKEZEO78zGi9g4BZBtYb1QWHurgE+mwkFb678qnjGDDnBQk22MDpsB6pFE9y8\r\njoz+JfUNXZtsMKDfq7SNAwTpLeq8iJZnOGOYKZI93NCqWzQpSXroTgVehsvV\r\nvX/11tTlJT7KHZvyfeWwKS+SjkC7TTM6VYbTlO7E9meJaHACmeXkB5IppfwL\r\nI+2Q4+HbLmGK/RsIR6E4jp85Sh8sh/EJFP7ieL0naEG0IfIG9+SRTv6Z488t\r\nCuAThG5+pvfSOixVbdNLvfb9nnxk1ExhErRGX2XN0u2PtjIVPm3zDDyI4Jjw\r\nYCdQDWiNUqYDsgW2C8a+4SoFUowy0lMwR6fevZFoMdhaWRcUK3z+0wjLvsuM\r\nwnrwEDD4q80kNkJfR4pSY61gISYDZhtfSB+QV2Ukuu+9Um55ZZVNVUx2M34d\r\nva82dT1spKOr/huybP87zzLNfE8ZuGE34bw=\r\n=zYLW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","name":"eth-provider-types","types":"index.d.ts","author":{"name":"Bitski"},"readme":"# eth-provider-types\n\nThis package provides types for Ethereum JSON RPC APIs. This includes:\n\n```ts\nimport {\n  // The ethereum provider API interface, per EIP-1193 (https://eips.ethereum.org/EIPS/eip-1193#appendix-i-consumer-facing-api-documentation)\n  EthProvider,\n\n  /*** Enums ***/\n  EthMethod, // All ethereum RPC method names\n  EthEvent, // All standard event names emitted by the provider\n  EthProviderMessageType, // All types of messages sent by the `message` event\n  EthProviderRpcErrorCode, // Error codes\n  EthBlockNumberTag, // Block tags e.g. 'latest', 'earliest', 'pending\n\n  /*** Mappings ***/\n  EthMethodParams, // Mapping from EthMethod -> method parameters\n  EthMethodResults, // Mapping from EthMethod -> method results\n  EthEventParams, // Mapping from EthEvent -> Event parameters\n  EthProviderMessageData, // Mapping from EthProviderMessageType -> message data\n\n  /*** Interfaces ***/\n\n  // Ethereum transaction received from RPC (e.g. getTransactionByHash).\n  // This is the union of EthTransactionComplete and EthTransactionPending.\n  EthTransaction,\n  EthTransactionComplete, // Completed transaction (block number, etc, are NOT null)\n  EthTransactionPending, // Pending transaction (block number, etc. ARE null)\n  EthTransactionSend, // Transaction partial passed to eth_sendTransaction, eth_signTransaction\n  EthTransactionCall, // Transaction partial passed to eth_call\n  EthTransactionReceipt,\n\n  // Ethereum block received from RPC (e.g. getBlockByHash).\n  // This is the union of EthBlockComplete and EthBlockPending.\n  EthBlock,\n  EthBlockComplete, // Completed block (block number, etc. are NOT null)\n  EthBlockPending, // Pending block (block number, etc. ARE null)\n\n  // Ethereum log received from RPC (e.g. getLogs)\n  // This is the union of EthLogComplete and EthLogPending.\n  EthLog,\n  EthLogComplete, // Completed log (block number, etc. are NOT null)\n  EthLogPending, // Pending log (block number, etc. ARE null)\n\n  // Other\n  EthProviderMessage,\n  EthProviderRpcError,\n  EthProviderConnectInfo,\n} from 'eth-provider-types';\n```\n\nYou can use these types to create an Ethereum provider that is strongly typed:\n\n```ts\nimport { EthProvider, EthMethod, EthTransactionReceipt } from 'eth-json-rpc-types';\n\nclass MyProvider implements EthProvider {\n  request({ method, params }) {\n    // ...\n  }\n\n  // ...\n}\n\nconst provider = new MyProvider();\n\n// Results and parameters are both typed based on EthMethod passed into `request`\nconst eth_accounts: string[] = provider.request({ method: EthMethod.eth_accounts });\nconst eth_getTransactionReceipt: EthTransactionReceipt = provider.request({\n  method: EthMethod.eth_accounts,\n  params: ['0x0...'],\n});\n\n// This will throw type errors because it has incorrect parameters\nconst eth_getBlockByHash = provider.request({\n  method: EthMethod.eth_getBlockByHash,\n  params: [123],\n});\n```\n","gitHead":"29d8c7a4c5a50023dff267fa4fe0e1c17efd76d8","license":"ISC","scripts":{"build":"tsc"},"_npmUser":{"name":"imthinhvu","email":"thinh.vu@hey.com"},"_npmVersion":"8.19.2","description":"TypeScript types for Ethereum providers, with types for every RPC method","directories":{},"maintainers":[{"name":"imthinhvu","email":"thinh.vu@hey.com"}],"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/eth-provider-types_0.1.0-beta.3_1671560572495_0.9063416324349296","host":"s3://npm-registry-packages"},"_id":"eth-provider-types@0.1.0-beta.3","version":"0.1.0-beta.3"}