├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── .nvmrc ├── .prettierrc.js ├── .yarnrc.yml ├── README.md ├── package.json ├── packages ├── frontend │ ├── .gitignore │ ├── component │ │ ├── account │ │ │ └── index.tsx │ │ ├── debug │ │ │ └── index.tsx │ │ ├── layout │ │ │ └── index.tsx │ │ ├── notification │ │ │ └── index.tsx │ │ ├── sidebar │ │ │ └── index.tsx │ │ ├── sign-message-modal │ │ │ └── index.tsx │ │ └── sign-transaction-modal │ │ │ └── index.tsx │ ├── config │ │ ├── index.ts │ │ ├── snap.ts │ │ └── theme.ts │ ├── hooks │ │ ├── MetamaskContext.tsx │ │ └── index.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── api │ │ │ └── hello.ts │ │ ├── index.tsx │ │ ├── signed-messages.tsx │ │ └── transactions.tsx │ ├── store │ │ ├── hooks.ts │ │ ├── slices │ │ │ ├── accountSlice.ts │ │ │ ├── accounts.actions.ts │ │ │ └── notificationSlice.ts │ │ └── store.ts │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ ├── tsconfig.json │ ├── types │ │ ├── custom.d.ts │ │ ├── index.ts │ │ ├── snap.ts │ │ └── styled.d.ts │ └── utils │ │ ├── button.ts │ │ ├── index.ts │ │ ├── localStorage.ts │ │ ├── metamask.ts │ │ ├── snap.ts │ │ └── theme.ts └── snap │ ├── .eslintrc.js │ ├── README.md │ ├── babel.config.json │ ├── images │ └── icon.svg │ ├── package.json │ ├── snap.config.js │ ├── snap.manifest.json │ ├── src │ ├── ISnapsKeyringController.ts │ ├── constants │ │ └── ledger.ts │ ├── index.ts │ ├── ledger │ │ └── SnapLedgerKeyring.ts │ ├── types │ │ ├── SnapKeyringState.ts │ │ ├── methods.enum.ts │ │ └── transactions.ts │ └── utils │ │ ├── generateHdpath.ts │ │ ├── getAccountHdPath.ts │ │ ├── initialize-state.ts │ │ └── state.ts │ ├── tsconfig.json │ └── webpack.config.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v16 2 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/package.json -------------------------------------------------------------------------------- /packages/frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/.gitignore -------------------------------------------------------------------------------- /packages/frontend/component/account/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/component/account/index.tsx -------------------------------------------------------------------------------- /packages/frontend/component/debug/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/component/debug/index.tsx -------------------------------------------------------------------------------- /packages/frontend/component/layout/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/component/layout/index.tsx -------------------------------------------------------------------------------- /packages/frontend/component/notification/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/component/notification/index.tsx -------------------------------------------------------------------------------- /packages/frontend/component/sidebar/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/component/sidebar/index.tsx -------------------------------------------------------------------------------- /packages/frontend/component/sign-message-modal/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/component/sign-message-modal/index.tsx -------------------------------------------------------------------------------- /packages/frontend/component/sign-transaction-modal/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/component/sign-transaction-modal/index.tsx -------------------------------------------------------------------------------- /packages/frontend/config/index.ts: -------------------------------------------------------------------------------- 1 | export { defaultSnapOrigin } from './snap'; 2 | -------------------------------------------------------------------------------- /packages/frontend/config/snap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/config/snap.ts -------------------------------------------------------------------------------- /packages/frontend/config/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/config/theme.ts -------------------------------------------------------------------------------- /packages/frontend/hooks/MetamaskContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/hooks/MetamaskContext.tsx -------------------------------------------------------------------------------- /packages/frontend/hooks/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MetamaskContext'; 2 | -------------------------------------------------------------------------------- /packages/frontend/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/next.config.js -------------------------------------------------------------------------------- /packages/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/package.json -------------------------------------------------------------------------------- /packages/frontend/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/pages/_app.tsx -------------------------------------------------------------------------------- /packages/frontend/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/pages/_document.tsx -------------------------------------------------------------------------------- /packages/frontend/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/pages/api/hello.ts -------------------------------------------------------------------------------- /packages/frontend/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/pages/index.tsx -------------------------------------------------------------------------------- /packages/frontend/pages/signed-messages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/pages/signed-messages.tsx -------------------------------------------------------------------------------- /packages/frontend/pages/transactions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/pages/transactions.tsx -------------------------------------------------------------------------------- /packages/frontend/store/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/store/hooks.ts -------------------------------------------------------------------------------- /packages/frontend/store/slices/accountSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/store/slices/accountSlice.ts -------------------------------------------------------------------------------- /packages/frontend/store/slices/accounts.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/store/slices/accounts.actions.ts -------------------------------------------------------------------------------- /packages/frontend/store/slices/notificationSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/store/slices/notificationSlice.ts -------------------------------------------------------------------------------- /packages/frontend/store/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/store/store.ts -------------------------------------------------------------------------------- /packages/frontend/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/styles/Home.module.css -------------------------------------------------------------------------------- /packages/frontend/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/styles/globals.css -------------------------------------------------------------------------------- /packages/frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/tsconfig.json -------------------------------------------------------------------------------- /packages/frontend/types/custom.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/types/custom.d.ts -------------------------------------------------------------------------------- /packages/frontend/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/types/index.ts -------------------------------------------------------------------------------- /packages/frontend/types/snap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/types/snap.ts -------------------------------------------------------------------------------- /packages/frontend/types/styled.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/types/styled.d.ts -------------------------------------------------------------------------------- /packages/frontend/utils/button.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/utils/button.ts -------------------------------------------------------------------------------- /packages/frontend/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/utils/index.ts -------------------------------------------------------------------------------- /packages/frontend/utils/localStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/utils/localStorage.ts -------------------------------------------------------------------------------- /packages/frontend/utils/metamask.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/utils/metamask.ts -------------------------------------------------------------------------------- /packages/frontend/utils/snap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/utils/snap.ts -------------------------------------------------------------------------------- /packages/frontend/utils/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/frontend/utils/theme.ts -------------------------------------------------------------------------------- /packages/snap/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/.eslintrc.js -------------------------------------------------------------------------------- /packages/snap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/README.md -------------------------------------------------------------------------------- /packages/snap/babel.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/babel.config.json -------------------------------------------------------------------------------- /packages/snap/images/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/images/icon.svg -------------------------------------------------------------------------------- /packages/snap/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/package.json -------------------------------------------------------------------------------- /packages/snap/snap.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/snap.config.js -------------------------------------------------------------------------------- /packages/snap/snap.manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/snap.manifest.json -------------------------------------------------------------------------------- /packages/snap/src/ISnapsKeyringController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/src/ISnapsKeyringController.ts -------------------------------------------------------------------------------- /packages/snap/src/constants/ledger.ts: -------------------------------------------------------------------------------- 1 | export const LEDGER_USB_VENDOR_ID = '0x2c97'; 2 | -------------------------------------------------------------------------------- /packages/snap/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/src/index.ts -------------------------------------------------------------------------------- /packages/snap/src/ledger/SnapLedgerKeyring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/src/ledger/SnapLedgerKeyring.ts -------------------------------------------------------------------------------- /packages/snap/src/types/SnapKeyringState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/src/types/SnapKeyringState.ts -------------------------------------------------------------------------------- /packages/snap/src/types/methods.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/src/types/methods.enum.ts -------------------------------------------------------------------------------- /packages/snap/src/types/transactions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/src/types/transactions.ts -------------------------------------------------------------------------------- /packages/snap/src/utils/generateHdpath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/src/utils/generateHdpath.ts -------------------------------------------------------------------------------- /packages/snap/src/utils/getAccountHdPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/src/utils/getAccountHdPath.ts -------------------------------------------------------------------------------- /packages/snap/src/utils/initialize-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/src/utils/initialize-state.ts -------------------------------------------------------------------------------- /packages/snap/src/utils/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/src/utils/state.ts -------------------------------------------------------------------------------- /packages/snap/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/tsconfig.json -------------------------------------------------------------------------------- /packages/snap/webpack.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/packages/snap/webpack.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MetaMask/ledger-hardware-wallet-snap/HEAD/tsconfig.json --------------------------------------------------------------------------------