Use Orchid's Layer 2 protocol in an MVP
Description
Use Orchid's layer 2 nanopayment system on any of the 9 supported blockchains in your project. Nanopayments allow for a tiny stream of probabilistic payments to flow from the sender to the receiver.
We have a JavaScript API that can be used to construct, send and claim the "lottery tickets'' that serve as the individual payments in the nanopayment system. We also have a dApp that’s used to create your Orchid account, which is a requirement for sending a nanopayment.
The general flow is that a user or developer moves funds into the L2 using the Orchid account management dapp, then uses that Orchid account to send nanopayments as a payment for service. The JavaScript API will help users construct and send those nanopayments, and the recipient will accept the payment and use the API to claim the funds.
Example projects:
-A “per-API request”-billing for a web service allowing users to pay tiny amounts per API request
-A “per image” billing interface for an AI artwork generator -A VPN (we already made one though!)
-A decentralized network requiring tiny payments for resources
Note: Read the readme doc in the Github repo for links to our nanopayment API written in Javascript and Python.
Acceptance criteria
Demonstrate nanopayments being sent from one entity to another for payment. Must demonstrate a complete, end-to-end use of nanopayments from a valid Orchid account to on-chain payment claims.
Judging will lean towards projects that are full MVPs, although a clean and creative implementation of the feature serving as an excellent example of feature usage is also acceptable.
Please show a steady commit trail and thought process (e.g. sketches, discussion, issues on how you arrived at the decision to incorporate this feature.).
List any challenges or benefits you encountered in the developer experience.
Rewards
- 1: 2500 USD
- 2: 2500 USD
Resources
- Account dApp
- https://account.orchid.com/
- Github for submissions
- https://github.com/OrchidProtocol/nanopay-demo