{"id":14971647,"url":"https://github.com/requestnetwork/requestnetwork","last_synced_at":"2025-05-14T14:10:53.686Z","repository":{"id":37413035,"uuid":"109819542","full_name":"RequestNetwork/requestNetwork","owner":"RequestNetwork","description":"A JavaScript library for interacting with the Request Network protocol","archived":false,"fork":false,"pushed_at":"2025-04-30T17:02:09.000Z","size":29123,"stargazers_count":381,"open_issues_count":104,"forks_count":83,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-05-06T08:47:34.419Z","etag":null,"topics":["ethereum","protocol","request","request-network"],"latest_commit_sha":null,"homepage":"https://docs.request.network/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RequestNetwork.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-11-07T10:16:52.000Z","updated_at":"2025-04-29T19:22:02.000Z","dependencies_parsed_at":"2022-07-19T04:02:12.778Z","dependency_job_id":"dc57a7e4-c204-495b-a02e-d7207b6b93d8","html_url":"https://github.com/RequestNetwork/requestNetwork","commit_stats":{"total_commits":1964,"total_committers":51,"mean_commits":"38.509803921568626","dds":0.6965376782077393,"last_synced_commit":"0abba7fef6e849f650d03920e2c09b147ab92e1e"},"previous_names":[],"tags_count":1414,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RequestNetwork%2FrequestNetwork","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RequestNetwork%2FrequestNetwork/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RequestNetwork%2FrequestNetwork/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RequestNetwork%2FrequestNetwork/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RequestNetwork","download_url":"https://codeload.github.com/RequestNetwork/requestNetwork/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254160559,"owners_count":22024571,"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":["ethereum","protocol","request","request-network"],"created_at":"2024-09-24T13:45:36.315Z","updated_at":"2025-05-14T14:10:48.678Z","avatar_url":"https://github.com/RequestNetwork.png","language":"TypeScript","readme":"\u003cimg src=\"https://raw.githubusercontent.com/RequestNetwork/Request/master/Hubs/Request%20Logos/OnLight/png/Request_onlight_reg_green.png\" width=\"400px\" \u003e\n\n---\n\n[![CircleCI](https://img.shields.io/circleci/project/github/RequestNetwork/requestNetwork/master.svg)](https://circleci.com/gh/RequestNetwork/requestNetwork)\n[![Commit Activity](https://img.shields.io/github/commit-activity/m/RequestNetwork/requestNetwork.svg?color=green)](https://github.com/RequestNetwork/requestNetwork/pulse/monthly)\n![CodeRabbit Pull Request Reviews](https://img.shields.io/coderabbit/prs/github/RequestNetwork/requestNetwork?color=orange)\n\n[Request][website-url] is a decentralized network built on top of Ethereum, which allows anyone, anywhere to request a payment. A full description of the protocol may be found in our [whitepaper][whitepaper-url].\n\nThis repository contains all the Request Network developer tools written in TypeScript.\n\nJoin the [Request Discord][request-discord-url] to get in touch with us.\n\n[website-url]: https://request.network\n[whitepaper-url]: https://request.network/assets/pdf/request_whitepaper.pdf\n[request-discord-url]: https://request.network/discord\n\n### Published Packages\n\n| Package                                                                  | Version                                                                                                                                             | Description                                                         |\n| ------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |\n| [`@requestnetwork/advanced-logic`](/packages/advanced-logic)             | [![npm](https://img.shields.io/npm/v/@requestnetwork/advanced-logic.svg)](https://www.npmjs.com/package/@requestnetwork/advanced-logic)             | Extensions to the protocol                                          |\n| [`@requestnetwork/request-client.js`](/packages/request-client.js)       | [![npm](https://img.shields.io/npm/v/@requestnetwork/request-client.js.svg)](https://www.npmjs.com/package/@requestnetwork/request-client.js)       | Library to use Request nodes as servers                             |\n| [`@requestnetwork/data-access`](/packages/data-access)                   | [![npm](https://img.shields.io/npm/v/@requestnetwork/data-access.svg)](https://www.npmjs.com/package/@requestnetwork/data-access)                   | Indexing an batching of transactions                                |\n| [`@requestnetwork/data-format`](/packages/data-format)                   | [![npm](https://img.shields.io/npm/v/@requestnetwork/data-format.svg)](https://www.npmjs.com/package/@requestnetwork/data-format)                   | Standards for data stored on Request, like invoices format          |\n| [`@requestnetwork/epk-cipher`](/packages/epk-cipher)                     | [![npm](https://img.shields.io/npm/v/@requestnetwork/epk-cipher.svg)](https://www.npmjs.com/package/@requestnetwork/epk-cipher)                     | Encrypt /Decrypt requests using Ethereum private keys               |\n| [`@requestnetwork/epk-signature`](/packages/epk-signature)               | [![npm](https://img.shields.io/npm/v/@requestnetwork/epk-signature.svg)](https://www.npmjs.com/package/@requestnetwork/epk-signature)               | Sign requests using Ethereum private keys                           |\n| [`@requestnetwork/ethereum-storage`](/packages/ethereum-storage)         | [![npm](https://img.shields.io/npm/v/@requestnetwork/ethereum-storage.svg)](https://www.npmjs.com/package/@requestnetwork/ethereum-storage)         | Storage of Request data on Ethereum and IPFS, with custom indexing  |\n| [`@requestnetwork/epk-decryption`](/packages/epk-decryption)             | [![npm](https://img.shields.io/npm/v/@requestnetwork/epk-decryption.svg)](https://www.npmjs.com/package/@requestnetwork/epk-decryption)             | Decrypt encrypted requests using Ethereum private keys              |\n| [`@requestnetwork/lit-protocol-cipher`](/packages/lit-protocol-cipher)   | [![npm](https://img.shields.io/npm/v/@requestnetwork/lit-protocol-cipher.svg)](https://www.npmjs.com/package/@requestnetwork/lit-protocol-cipher)   | Encrypt / Decrypt requests using Lit Protocol                       |\n| [`@requestnetwork/payment-detection`](/packages/payment-detection)       | [![npm](https://img.shields.io/npm/v/@requestnetwork/payment-detection.svg)](https://www.npmjs.com/package/@requestnetwork/payment-detection)       | Client-side payment detection, to compute the balance.              |\n| [`@requestnetwork/payment-processor`](/packages/payment-processor)       | [![npm](https://img.shields.io/npm/v/@requestnetwork/payment-processor.svg)](https://www.npmjs.com/package/@requestnetwork/payment-processor)       | Pay a request using a web3 wallet                                   |\n| [`@requestnetwork/request-logic`](/packages/request-logic)               | [![npm](https://img.shields.io/npm/v/@requestnetwork/request-logic.svg)](https://www.npmjs.com/package/@requestnetwork/request-logic)               | The Request business logic: properties and actions of requests      |\n| [`@requestnetwork/request-node`](/packages/request-node)                 | [![npm](https://img.shields.io/npm/v/@requestnetwork/request-node.svg)](https://www.npmjs.com/package/@requestnetwork/request-node)                 | Web server that allows easy access to Request system                |\n| [`@requestnetwork/transaction-manager`](/packages/transaction-manager)   | [![npm](https://img.shields.io/npm/v/@requestnetwork/transaction-manager.svg)](https://www.npmjs.com/package/@requestnetwork/transaction-manager)   | Creates transactions to be sent to Data Access, managing encryption |\n| [`@requestnetwork/types`](/packages/types)                               | [![npm](https://img.shields.io/npm/v/@requestnetwork/types.svg)](https://www.npmjs.com/package/@requestnetwork/types)                               | Typescript types shared across @requestnetwork packages             |\n| [`@requestnetwork/utils`](/packages/utils)                               | [![npm](https://img.shields.io/npm/v/@requestnetwork/utils.svg)](https://www.npmjs.com/package/@requestnetwork/utils)                               | Collection of tools shared between the @requestnetwork packages     |\n| [`@requestnetwork/web3-signature`](/packages/web3-signature)             | [![npm](https://img.shields.io/npm/v/@requestnetwork/web3-signature.svg)](https://www.npmjs.com/package/@requestnetwork/web3-signature)             | Sign requests using web3 tools (like Metamask)                      |\n| [`@requestnetwork/multi-format`](/packages/multi-format)                 | [![npm](https://img.shields.io/npm/v/@requestnetwork/multi-format.svg)](https://www.npmjs.com/package/@requestnetwork/multi-format)                 | Serialize and deserialize object in the Request Network protocol    |\n| [`@requestnetwork/thegraph-data-access`](/packages/thegraph-data-access) | [![npm](https://img.shields.io/npm/v/@requestnetwork/thegraph-data-access.svg)](https://www.npmjs.com/package/@requestnetwork/thegraph-data-access) | Storage of Request data on Ethereum and IPFS, indexed by TheGraph   |\n| [`@requestnetwork/smart-contracts`](/packages/smart-contracts)           | [![npm](https://img.shields.io/npm/v/@requestnetwork/smart-contracts.svg)](https://www.npmjs.com/package/@requestnetwork/smart-contracts)           | Sources and artifacts of the smart contracts                        |\n\n### Private Packages\n\n| Package                                                          | Description                             |\n| ---------------------------------------------------------------- | --------------------------------------- |\n| [`@requestnetwork/integration-test`](/packages/integration-test) | Integration test for the Request system |\n| [`@requestnetwork/toolbox`](/packages/toolbox)                   | Toolbox for Request Network             |\n| [`@requestnetwork/usage-example`](/packages/usage-example)       | Usage examples of Request Network       |\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n[Read the contributing guide](https://github.com/RequestNetwork/requestNetwork/blob/master/CONTRIBUTING.md)\n\n### Install\n\nInstall all the packages in the monorepo.\n\n```bash\nyarn install\n```\n\n### Build\n\nBuild all the packages in the monorepo.\n\n```bash\nyarn run build\n```\n\n### Lint\n\nLint all the packages in the monorepo.\n\n```bash\nyarn run lint\n```\n\n### Test\n\nTest all the packages in the monorepo.\n\nSome tests will require services to be running locally\n\n```bash\ndocker compose up\n```\n\nDeploy Smart Contracts\n\n```bash\nyarn run deploy:contracts\n```\n\nRun request-node locally\n\n```bash\nyarn run start:request-node\n```\n\nRun all tests\n\n```bash\nyarn run test\n```\n\nTest a specific package by replacing `@requestnetwork/request-client.js` with the desired package name:\n\n```bash\nyarn workspace @requestnetwork/request-client.js test\n```\n\nClean Docker Volumes\n\n```bash\ndocker compose down -v\n```\n\n## License\n\n[MIT](https://github.com/RequestNetwork/requestNetwork/blob/master/LICENSE)\n\n## V1 packages\n\nThis repository hosts the packages for the second version of Request. The v1 packages are deprecated and can be found on [requestNetwork-v1-archive](https://github.com/RequestNetwork/requestNetwork-v1-archive).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frequestnetwork%2Frequestnetwork","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frequestnetwork%2Frequestnetwork","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frequestnetwork%2Frequestnetwork/lists"}