{"id":15202003,"url":"https://github.com/demining/ledgerjs-google-colab","last_synced_at":"2025-04-12T12:50:43.727Z","repository":{"id":144620948,"uuid":"460795824","full_name":"demining/ledgerjs-Google-Colab","owner":"demining","description":"Ledger's JavaScript libraries Google Colab","archived":false,"fork":false,"pushed_at":"2022-07-02T01:04:28.000Z","size":25951,"stargazers_count":0,"open_issues_count":0,"forks_count":10,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-26T07:36:04.441Z","etag":null,"topics":["bitcoin","bitcoin-api","bitcoin-core","bitcoin-payment","bitcoin-transaction","bitcoin-wallet","colab","colab-notebook","colab-notebooks","colab-tutorial","colaborative-list","colaboratory","google-colab","google-colab-gpu","google-colab-notebook","google-colab-notebooks","google-colab-tutorial","google-colaboratory","google-colaboratory-notebooks"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/demining.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-18T09:50:34.000Z","updated_at":"2024-08-12T20:20:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"10700b19-fec0-4222-95ab-4566c47cb4f8","html_url":"https://github.com/demining/ledgerjs-Google-Colab","commit_stats":{"total_commits":1374,"total_committers":110,"mean_commits":12.49090909090909,"dds":"0.49563318777292575","last_synced_commit":"97308d74e10854f9439aab29c7b7800c326fc579"},"previous_names":[],"tags_count":364,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demining%2Fledgerjs-Google-Colab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demining%2Fledgerjs-Google-Colab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demining%2Fledgerjs-Google-Colab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demining%2Fledgerjs-Google-Colab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/demining","download_url":"https://codeload.github.com/demining/ledgerjs-Google-Colab/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248571329,"owners_count":21126516,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitcoin","bitcoin-api","bitcoin-core","bitcoin-payment","bitcoin-transaction","bitcoin-wallet","colab","colab-notebook","colab-notebooks","colab-tutorial","colaborative-list","colaboratory","google-colab","google-colab-gpu","google-colab-notebook","google-colab-notebooks","google-colab-tutorial","google-colaboratory","google-colaboratory-notebooks"],"created_at":"2024-09-28T04:00:28.421Z","updated_at":"2025-04-12T12:50:43.707Z","avatar_url":"https://github.com/demining.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"-------------------------\n### Run ledgerjs-Google-Colab\n\nhttps://colab.research.google.com/drive/1OShIMVcFZ_khsUIBOIV1lzrqAGo1gfm_?usp=sharing\n\n-------------------------\n\n**[We are hiring, join us! 👨‍💻👩‍💻](https://jobs.lever.co/ledger/?department=Engineering)**\n\n\n\u003cimg src=\"https://user-images.githubusercontent.com/3273751/151214602-f5153588-1911-4456-ae65-604d56821b36.png\" height=\"80\" /\u003e \u003cimg src=\"https://user-images.githubusercontent.com/211411/52533081-e679d380-2d2e-11e9-9c5e-571e4ad0107b.png\" height=\"80\" /\u003e\n\n[![Ledger Devs Slack](https://img.shields.io/badge/Slack-LedgerDevs-yellow.svg?style=flat)](https://ledger-dev.slack.com/)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\nWelcome to Ledger's JavaScript libraries.\n\n**See also:**\n\n- [Changelog](https://github.com/LedgerHQ/ledgerjs/releases)\n- [**LedgerJS examples**](https://github.com/LedgerHQ/ledgerjs-examples)\n- [Ledger Live Desktop](https://github.com/ledgerhq/ledger-live-desktop)\n- [Ledger Live Mobile](https://github.com/ledgerhq/ledger-live-mobile)\n- [live-common](https://github.com/ledgerhq/ledger-live-common)\n- Deprecated libraries are archived in https://github.com/LedgerHQ/ledgerjs-legacy\n\n## `@ledgerhq/hw-transport-*`\n\n**To communicate with a Ledger device, you first need to identify which transport(s) to use.**\n\n\u003e The _hw-transport_ libraries implement communication protocol for our [hardware wallet devices](https://www.ledger.com/) (Ledger Nano / Ledger Nano S / Ledger Nano X / Ledger Blue) in many platforms: **Web, Node, Electron, React Native,...** and using many different communication channels: **U2F, HID, WebUSB, Bluetooth,...**\n\n| Channels | U2F/WebAuthn | HID | WebUSB | Bluetooth |\n|----------|--------------|-----|--------|-----------|\n| Blue     | DEPRECATED\u003csup\u003e1\u003c/sup\u003e | YES | NO     | NO        |\n| Nano S   | DEPRECATED\u003csup\u003e1\u003c/sup\u003e | YES | YES    | NO        |\n| Nano X   | DEPRECATED\u003csup\u003e1\u003c/sup\u003e | YES | YES    | YES       |\n\n1. U2F is deprecated. See https://github.com/LedgerHQ/ledgerjs/blob/master/docs/migrate_webusb.md\n\nSummary of implementations available per platform\n\n\n|    Platforms     |  U2F/WebAuthn    |                HID                |       WebUSB        |           Bluetooth           |\n|------------------|------------------|-----------------------------------|---------------------|-------------------------------|\n| Web              | `@ledgerhq/hw-transport-u2f` | `@ledgerhq/hw-transport-webhid` | `@ledgerhq/hw-transport-webusb` | `@ledgerhq/hw-transport-web-ble`          |\n| Electron/Node.js | NO               | `@ledgerhq/hw-transport-node-hid`\u003csup\u003e1\u003c/sup\u003e | NO                  | `@ledgerhq/hw-transport-node-ble`         |\n| iOS              | NO               | NO                                | NO                  | `@ledgerhq/react-native-hw-transport-ble` |\n| Android          | `@ledgerhq/hw-transport-u2f`\u003csup\u003e2\u003c/sup\u003e | `@ledgerhq/react-native-hid`                  | `@ledgerhq/hw-transport-webusb`\u003csup\u003e2\u003c/sup\u003e    | `@ledgerhq/react-native-hw-transport-ble` |\n\n1. 3 implementations available\n2. via Android Chrome\n\n**Beware the current web support:**\n\n\n| Channels | U2F               | WebHID.         | WebUSB             | WebBluetooth |\n|----------|-------------------|-----------------|--------------------|--------------|\n| Windows  | DEPRECATED\u003csup\u003e1\u003c/sup\u003e | YES             | OK BUT\u003csup\u003e2\u003c/sup\u003e | YES          |\n| Mac      | DEPRECATED\u003csup\u003e1\u003c/sup\u003e | YES             | YES                | YES          |\n| Linux    | DEPRECATED\u003csup\u003e1\u003c/sup\u003e | YES             | YES                | YES          |\n| Chrome   | DEPRECATED\u003csup\u003e1\u003c/sup\u003e | YES\u003csup\u003e3\u003c/sup\u003e | YES                | YES          |\n| Safari   | DEPRECATED\u003csup\u003e1\u003c/sup\u003e | NO              | NO                 | NO           |\n| Firefox  | DEPRECATED\u003csup\u003e1\u003c/sup\u003e | NO              | NO                 | NO           |\n| IE.      | DEPRECATED\u003csup\u003e1\u003c/sup\u003e | NO              | NO                 | NO           |\n\n\n1. U2F is deprecated. See https://github.com/LedgerHQ/ledgerjs/blob/master/docs/migrate_webusb.md\n2. instabilities has been reported\n3. WebHID supported under _Chrome experimental flags_\n\n\n**Please find respective documentation for each transport:**\n\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/hw-transport-u2f.svg)](https://www.npmjs.com/package/@ledgerhq/hw-transport-u2f) [@ledgerhq/hw-transport-u2f](https://github.com/LedgerHQ/ledgerjs-legacy/tree/master/packages/hw-transport-u2f) **[Web]** **(U2F)** (legacy but reliable) – FIDO U2F api. [check browser support](https://caniuse.com/u2f).\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/hw-transport-webauthn.svg)](https://www.npmjs.com/package/@ledgerhq/hw-transport-webauthn) [@ledgerhq/hw-transport-webauthn](https://github.com/LedgerHQ/ledgerjs-legacy/tree/master/packages/hw-transport-webauthn) **[Web]** **(WebAuthn)** (experimental) – WebAuthn api. [check browser support](https://caniuse.com/webauthn).\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/hw-transport-webusb.svg)](https://www.npmjs.com/package/@ledgerhq/hw-transport-webusb) [@ledgerhq/hw-transport-webusb](./packages/hw-transport-webusb) **[Web]** **(WebUSB)** – WebUSB [check browser support](https://caniuse.com/webusb).\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/hw-transport-webhid.svg)](https://www.npmjs.com/package/@ledgerhq/hw-transport-webhid) [@ledgerhq/hw-transport-webhid](./packages/hw-transport-webhid) **[Web]** **(WebHID)** – WebHID [check browser support](https://caniuse.com/webhid).\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/hw-transport-web-ble.svg)](https://www.npmjs.com/package/@ledgerhq/hw-transport-web-ble) [@ledgerhq/hw-transport-web-ble](./packages/hw-transport-web-ble) **[Web]** **(Bluetooth)** – [check browser support](https://caniuse.com/web-bluetooth).\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/hw-transport-node-hid.svg)](https://www.npmjs.com/package/@ledgerhq/hw-transport-node-hid) [@ledgerhq/hw-transport-node-hid](./packages/hw-transport-node-hid) **[Node]**/Electron **(HID)** – historical implementation – uses `node-hid` and `usb`.\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/hw-transport-node-hid-noevents.svg)](https://www.npmjs.com/package/@ledgerhq/hw-transport-node-hid-noevents) [@ledgerhq/hw-transport-node-hid-noevents](./packages/hw-transport-node-hid-noevents) **[Node]**/Electron **(HID)** – uses **only** `node-hid`. Does not provide USB events.\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/hw-transport-node-hid-singleton.svg)](https://www.npmjs.com/package/@ledgerhq/hw-transport-node-hid-singleton) [@ledgerhq/hw-transport-node-hid-singleton](./packages/hw-transport-node-hid-singleton) **[Node]**/Electron **(HID)** – uses `node-hid` and `usb-detection`. Focus on supporting one device at a time (potentially will have more robust events and less blocking cases)\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/hw-transport-node-ble.svg)](https://www.npmjs.com/package/@ledgerhq/hw-transport-node-ble) [@ledgerhq/hw-transport-node-ble](./packages/hw-transport-node-ble) **[Node]**/Electron **(BLE)** (experimental) – uses `@abandonware/noble`.\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/react-native-hw-transport-ble.svg)](https://www.npmjs.com/package/@ledgerhq/react-native-hw-transport-ble) [@ledgerhq/react-native-hw-transport-ble](./packages/react-native-hw-transport-ble) **[React Native]** **(Bluetooth)** – uses `react-native-ble-plx`\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/react-native-hid.svg)](https://www.npmjs.com/package/@ledgerhq/react-native-hid) [@ledgerhq/react-native-hid](./packages/react-native-hid) **[React Native]** **(HID)** _Android_ – Ledger's native implementation\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/hw-transport-http.svg)](https://www.npmjs.com/package/@ledgerhq/hw-transport-http) [@ledgerhq/hw-transport-http](./packages/hw-transport-http) **[DEV only]** universal HTTP channel. **NOT for PROD**.\n\n### An unified _Transport_ interface\n\nAll these transports implement a generic interface exposed by\n[@ledgerhq/hw-transport](./packages/hw-transport).\nThere are specifics for each transport which are explained in each package.\n\nA Transport is essentially:\n\n- `Transport.listen: (observer)=\u003eSubscription`\n- `Transport.open: (descriptor)=\u003ePromise\u003cTransport\u003e`\n- `transport.exchange(apdu: Buffer): Promise\u003cBuffer\u003e`\n- `transport.close()`\n\nand some derivates:\n\n- `transport.create(): Promise\u003cTransport\u003e`: make use of `listen` and `open` for the most simple scenario.\n- `transport.send(cla, ins, p1, p2, data): Promise\u003cBuffer\u003e`: a small abstraction of `exchange`\n\n\u003e NB: [APDU](https://en.wikipedia.org/wiki/Smart_card_application_protocol_data_unit) is the encoding primitive for all binary exchange with the devices. (it comes from smart card industry)\n\n## `@ledgerhq/hw-app-*`\n\nAs soon as your _Transport_ is created, you can already communicate by implementing the apps protocol (refer to application documentations, for instance [BTC app](https://github.com/LedgerHQ/ledger-app-btc/blob/master/doc/btc.asc) and [ETH app](https://github.com/LedgerHQ/ledger-app-eth/blob/master/doc/ethapp.asc) ones).\n\nWe also provide libraries that help implementing the low level exchanges. These higher level APIs are split per app:\n\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/hw-app-eth.svg)](https://www.npmjs.com/package/@ledgerhq/hw-app-eth) [@ledgerhq/hw-app-eth](./packages/hw-app-eth): Ethereum Application API\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/hw-app-btc.svg)](https://www.npmjs.com/package/@ledgerhq/hw-app-btc) [@ledgerhq/hw-app-btc](./packages/hw-app-btc): Bitcoin Application API\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/hw-app-xrp.svg)](https://www.npmjs.com/package/@ledgerhq/hw-app-xrp) [@ledgerhq/hw-app-xrp](./packages/hw-app-xrp): Ripple Application API\n- [![npm](https://img.shields.io/npm/v/@ledgerhq/hw-app-str.svg)](https://www.npmjs.com/package/@ledgerhq/hw-app-str) [@ledgerhq/hw-app-str](./packages/hw-app-str): Stellar Application API\n\n**Community packages:**\n\n- [![npm](https://img.shields.io/npm/v/@cardano-foundation/ledgerjs-hw-app-cardano.svg)](https://www.npmjs.com/package/@cardano-foundation/ledgerjs-hw-app-cardano) [@cardano-foundation/ledgerjs-hw-app-cardano](https://github.com/cardano-foundation/ledgerjs-hw-app-cardano): Cardano ADA Application API\n\n- [![npm](https://img.shields.io/npm/v/ledger-cosmos-js.svg)](https://www.npmjs.com/package/ledger-cosmos-js) [ledger-cosmos-js](https://github.com/cosmos/ledger-cosmos-js): Cosmos/Tendermint Application API\n\n## Other packages\n\n### Published Packages\n\n| Package                                                                  | Version                                                                                                                                       | Description                                                                                                  |\n| ------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |\n| [`create-dapp`](https://github.com/LedgerHQ/ledgerjs-legacy/tree/master/packages/create-dapp)                                   | [![npm](https://img.shields.io/npm/v/create-dapp.svg)](https://www.npmjs.com/package/create-dapp)                                             | Ledger DApp Ethereum starter kit                                                                             |\n| [`@ledgerhq/web3-subprovider`](https://github.com/LedgerHQ/ledgerjs-legacy/tree/master/packages/web3-subprovider)               | [![npm](https://img.shields.io/npm/v/@ledgerhq/web3-subprovider.svg)](https://www.npmjs.com/package/@ledgerhq/web3-subprovider)               | web3 subprovider implementation for web3-provider-engine                                                     |\n| **Development Tools**                                                    |\n| [`@ledgerhq/hw-transport-mocker`](/packages/hw-transport-mocker)         | [![npm](https://img.shields.io/npm/v/@ledgerhq/hw-transport-mocker.svg)](https://www.npmjs.com/package/@ledgerhq/hw-transport-mocker)         | Tool used for test to record and replay APDU calls.                                                          |\n\n## Basic gist\n\n```js\nimport Transport from \"@ledgerhq/hw-transport-node-hid\";\n// import Transport from \"@ledgerhq/hw-transport-webusb\";\n// import Transport from \"@ledgerhq/react-native-hw-transport-ble\";\nimport AppBtc from \"@ledgerhq/hw-app-btc\";\nconst getBtcAddress = async () =\u003e {\n  const transport = await Transport.create();\n  const btc = new AppBtc(transport);\n  const result = await btc.getWalletPublicKey(\"44'/0'/0'/0/0\");\n  return result.bitcoinAddress;\n};\ngetBtcAddress().then(a =\u003e console.log(a));\n```\n\n## Contributing\n\nPlease read our [contribution guidelines](./CONTRIBUTING.md) before getting\nstarted.\n\n**You need to have a recent [Node.js](https://nodejs.org/) and\n[Yarn](https://yarnpkg.com/) installed.**\n\n### Install dependencies\n\n```bash\nyarn\n```\n\n### Build\n\nBuild all packages\n\n```bash\nyarn build\n```\n\n### Watch\n\nWatch all packages change. Very useful during development to build only file that changes.\n\n```bash\nyarn watch\n```\n\n### Lint\n\nLint all packages\n\n```bash\nyarn lint\n```\n\n### Run Tests\n\nFirst of all, this ensure the libraries are correctly building, and passing lint and flow:\n\n```\nyarn test\n```\n\n**then to test on a real device...**\n\nPlug a device like the Nano S and open Bitcoin app.\n\nThen run the test and accept the commands on the devices for the tests to\ncontinue.\n\n```bash\nyarn test-node\n```\n\nYou can also test on the web:\n\n```bash\nyarn test-browser\n```\n\n\u003e make sure to configure your device app with \"Browser support\" set to \"YES\".\n\n### Deploy\n\nChecklist before deploying a new release:\n\n- you have the right in the LedgerHQ org on NPM\n- you have run `npm login` once (check `npm whoami`)\n- Go to **master** branch\n  - your master point on LedgerHQ repository (check with `git config remote.$(git config branch.master.remote).url` and fix it with `git branch --set-upstream master origin/master`)\n  - you are in sync (`git pull`) and there is no changes in `git status`\n- Run `yarn` once, there is still no changes in `git status`\n\n**deploy a new release**\n\n```\n yarn run publish\n```\n\nthen, go to [/releases](https://github.com/LedgerHQ/ledgerjs/releases) and create a release with change logs.\n\n**alternatively:**\n\ndeploy a canary release (beta, etc)\n\n```\n yarn run publish -c\n```\n\n\u003e NB: if there is a new package, AFAIK you need to manually `npm publish` it once on NPM.\n\n## VSCode settings \n\nHere is a example config for a workspace file to handle the monorepo setup.  \nJust add `project.code-workspace` to your `.vscode` folder\n\n```json\n{\n  \"folders\": [\n    {\n      \"name\": \"root\",\n      \"path\": \"../\"\n    },\n    {\n      \"name\": \"cryptoassets\",\n      \"path\": \"../packages/cryptoassets\"\n    },\n    {\n      \"name\": \"devices\",\n      \"path\": \"../packages/devices\"\n    },\n    {\n      \"name\": \"errors\",\n      \"path\": \"../packages/errors\"\n    },\n    {\n      \"name\": \"hw-app-algorand\",\n      \"path\": \"../packages/hw-app-algorand\"\n    },\n    {\n      \"name\": \"hw-app-btc\",\n      \"path\": \"../packages/hw-app-btc\"\n    },\n    {\n      \"name\": \"hw-app-cosmos\",\n      \"path\": \"../packages/hw-app-cosmos\"\n    },\n    {\n      \"name\": \"hw-app-eth\",\n      \"path\": \"../packages/hw-app-eth\"\n    },\n    {\n      \"name\": \"hw-app-polkadot\",\n      \"path\": \"../packages/hw-app-polkadot\"\n    },\n    {\n      \"name\": \"hw-app-str\",\n      \"path\": \"../packages/hw-app-str\"\n    },\n    {\n      \"name\": \"hw-app-tezos\",\n      \"path\": \"../packages/hw-app-tezos\"\n    },\n    {\n      \"name\": \"hw-app-trx\",\n      \"path\": \"../packages/hw-app-trx\"\n    },\n    {\n      \"name\": \"hw-app-xrp\",\n      \"path\": \"../packages/hw-app-xrp\"\n    },\n    {\n      \"name\": \"hw-transport\",\n      \"path\": \"../packages/hw-transport\"\n    },\n    {\n      \"name\": \"hw-transport-http\",\n      \"path\": \"../packages/hw-transport-http\"\n    },\n    {\n      \"name\": \"hw-transport-mocker\",\n      \"path\": \"../packages/hw-transport-mocker\"\n    },\n    {\n      \"name\": \"hw-transport-node-ble\",\n      \"path\": \"../packages/hw-transport-node-ble\"\n    },\n    {\n      \"name\": \"hw-transport-node-hid\",\n      \"path\": \"../packages/hw-transport-node-hid\"\n    },\n    {\n      \"name\": \"hw-transport-node-hid-noevents\",\n      \"path\": \"../packages/hw-transport-node-hid-noevents\"\n    },\n    {\n      \"name\": \"hw-transport-node-hid-singleton\",\n      \"path\": \"../packages/hw-transport-node-hid-singleton\"\n    },\n    {\n      \"name\": \"hw-transport-node-speculos\",\n      \"path\": \"../packages/hw-transport-node-speculos\"\n    },\n    {\n      \"name\": \"hw-transport-web-ble\",\n      \"path\": \"../packages/hw-transport-web-ble\"\n    },\n    {\n      \"name\": \"hw-transport-webhid\",\n      \"path\": \"../packages/hw-transport-webhid\"\n    },\n    {\n      \"name\": \"hw-transport-webusb\",\n      \"path\": \"../packages/hw-transport-webusb\"\n    },\n    {\n      \"name\": \"logs\",\n      \"path\": \"../packages/logs\"\n    },\n    {\n      \"name\": \"react-native-hid\",\n      \"path\": \"../packages/react-native-hid\"\n    },\n    {\n      \"name\": \"react-native-hw-transport-ble\",\n      \"path\": \"../packages/react-native-hw-transport-ble\"\n    }\n  ],\n}\n```\n\n\n----\n\n|  | Donation Address |\n| --- | --- |\n| ♥ __BTC__ | 1Lw2kh9WzCActXSGHxyypGLkqQZfxDpw8v |\n| ♥ __ETH__ | 0xaBd66CF90898517573f19184b3297d651f7b90bf |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemining%2Fledgerjs-google-colab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdemining%2Fledgerjs-google-colab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemining%2Fledgerjs-google-colab/lists"}