├── .depcheckrc.json ├── .editorconfig ├── .eslintrc.js ├── .gitattributes ├── .github ├── CODEOWNERS ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── build-lint-test.yml │ ├── create-release-pr.yml │ ├── main.yml │ ├── publish-docs.yml │ ├── publish-main-docs.yml │ ├── publish-rc-docs.yml │ ├── publish-release.yml │ └── security-code-scanner.yml ├── .gitignore ├── .nvmrc ├── .prettierrc.js ├── .yarn ├── plugins │ └── @yarnpkg │ │ ├── plugin-allow-scripts.cjs │ │ └── plugin-constraints.cjs └── releases │ └── yarn-3.2.1.cjs ├── .yarnrc.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── constraints.pro ├── initializeInpageProvider.d.ts ├── initializeInpageProvider.js ├── jest.config.js ├── jest.setup.browser.js ├── package.json ├── scripts ├── get.sh └── prepack.sh ├── src ├── BaseProvider.ts ├── CAIP294.test.ts ├── CAIP294.ts ├── EIP6963.test.ts ├── EIP6963.ts ├── MetaMaskInpageProvider.test.ts ├── MetaMaskInpageProvider.ts ├── StreamProvider.test.ts ├── StreamProvider.ts ├── constants.ts ├── extension-provider │ ├── createExternalExtensionProvider.test.ts │ ├── createExternalExtensionProvider.ts │ └── external-extension-config.json ├── index.ts ├── initializeInpageProvider.test.ts ├── initializeInpageProvider.ts ├── messages.ts ├── middleware │ ├── createRpcWarningMiddleware.test.ts │ └── createRpcWarningMiddleware.ts ├── readable-stream.d.ts ├── shimWeb3.ts ├── siteMetadata.ts ├── types.ts ├── utils.test.ts └── utils.ts ├── stream-provider.js ├── test └── mocks │ ├── MockConnectionStream.ts │ └── MockPort.ts ├── tsconfig.build.json ├── tsconfig.json ├── typedoc.json └── yarn.lock /.depcheckrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.depcheckrc.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/build-lint-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.github/workflows/build-lint-test.yml -------------------------------------------------------------------------------- /.github/workflows/create-release-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.github/workflows/create-release-pr.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/publish-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.github/workflows/publish-docs.yml -------------------------------------------------------------------------------- /.github/workflows/publish-main-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.github/workflows/publish-main-docs.yml -------------------------------------------------------------------------------- /.github/workflows/publish-rc-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.github/workflows/publish-rc-docs.yml -------------------------------------------------------------------------------- /.github/workflows/publish-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.github/workflows/publish-release.yml -------------------------------------------------------------------------------- /.github/workflows/security-code-scanner.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.github/workflows/security-code-scanner.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | lts/* 2 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.yarn/plugins/@yarnpkg/plugin-allow-scripts.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.yarn/plugins/@yarnpkg/plugin-allow-scripts.cjs -------------------------------------------------------------------------------- /.yarn/plugins/@yarnpkg/plugin-constraints.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.yarn/plugins/@yarnpkg/plugin-constraints.cjs -------------------------------------------------------------------------------- /.yarn/releases/yarn-3.2.1.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.yarn/releases/yarn-3.2.1.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/README.md -------------------------------------------------------------------------------- /constraints.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/constraints.pro -------------------------------------------------------------------------------- /initializeInpageProvider.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/initializeInpageProvider.d.ts -------------------------------------------------------------------------------- /initializeInpageProvider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/initializeInpageProvider.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.setup.browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/jest.setup.browser.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/package.json -------------------------------------------------------------------------------- /scripts/get.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/scripts/get.sh -------------------------------------------------------------------------------- /scripts/prepack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/scripts/prepack.sh -------------------------------------------------------------------------------- /src/BaseProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/BaseProvider.ts -------------------------------------------------------------------------------- /src/CAIP294.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/CAIP294.test.ts -------------------------------------------------------------------------------- /src/CAIP294.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/CAIP294.ts -------------------------------------------------------------------------------- /src/EIP6963.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/EIP6963.test.ts -------------------------------------------------------------------------------- /src/EIP6963.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/EIP6963.ts -------------------------------------------------------------------------------- /src/MetaMaskInpageProvider.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/MetaMaskInpageProvider.test.ts -------------------------------------------------------------------------------- /src/MetaMaskInpageProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/MetaMaskInpageProvider.ts -------------------------------------------------------------------------------- /src/StreamProvider.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/StreamProvider.test.ts -------------------------------------------------------------------------------- /src/StreamProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/StreamProvider.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/extension-provider/createExternalExtensionProvider.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/extension-provider/createExternalExtensionProvider.test.ts -------------------------------------------------------------------------------- /src/extension-provider/createExternalExtensionProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/extension-provider/createExternalExtensionProvider.ts -------------------------------------------------------------------------------- /src/extension-provider/external-extension-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/extension-provider/external-extension-config.json -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/initializeInpageProvider.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/initializeInpageProvider.test.ts -------------------------------------------------------------------------------- /src/initializeInpageProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/initializeInpageProvider.ts -------------------------------------------------------------------------------- /src/messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/messages.ts -------------------------------------------------------------------------------- /src/middleware/createRpcWarningMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/middleware/createRpcWarningMiddleware.test.ts -------------------------------------------------------------------------------- /src/middleware/createRpcWarningMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/middleware/createRpcWarningMiddleware.ts -------------------------------------------------------------------------------- /src/readable-stream.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/readable-stream.d.ts -------------------------------------------------------------------------------- /src/shimWeb3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/shimWeb3.ts -------------------------------------------------------------------------------- /src/siteMetadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/siteMetadata.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/utils.test.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/src/utils.ts -------------------------------------------------------------------------------- /stream-provider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/stream-provider.js -------------------------------------------------------------------------------- /test/mocks/MockConnectionStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/test/mocks/MockConnectionStream.ts -------------------------------------------------------------------------------- /test/mocks/MockPort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/test/mocks/MockPort.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/typedoc.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/providers/HEAD/yarn.lock --------------------------------------------------------------------------------