Additional documentation is available in the
docs/directory.
Noblocks simplifies cryptocurrency-to-local currency conversion using a decentralized liquidity protocol. Send crypto once, receive local currency via bank transfer or mobile money—all powered by Paycrest Protocol.
Visit the live site at noblocks.xyz.
- Node.js 20+ installed (use
nvmor version manager) - pnpm installed globally:
npm install -g pnpm - Git
-
Clone the repository:
git clone https://github.com/paycrest/noblocks.git cd noblocks -
Configure environment variables:
-
Copy the
.env.examplefile to.env.local:cp .env.example .env.local
-
Required variables to set:
NEXT_PUBLIC_PRIVY_APP_ID– Your Privy app ID (sign up here)SUPABASE_URLandSUPABASE_SECRET_KEY– From Supabase Dashboard → Project Settings → APIINTERNAL_API_KEY– Generate withopenssl rand -hex 32
See
.env.exampleor docs/environment-variables.md for all options, including optional variables such asNEXT_PUBLIC_AGGREGATOR_SENDER_API_KEY_IDfor live order creation. -
-
Install dependencies and start the development server:
pnpm install pnpm dev
-
Visit localhost:3000 to view the app locally.
- Create Order: User initiates an order through the Noblocks interface.
- Pass to Paycrest: Noblocks submits the order to Paycrest Protocol for fulfillment.
To learn how Paycrest routes and settles orders, see the Paycrest documentation.
We welcome contributions to Noblocks! Before contributing:
- Read the Contribution Guide
- Review the Code of Conduct
Getting Started:
- Fork the repository
- Create a feature branch:
git checkout -b feat/your-feature-name - Make your changes and follow the commit message conventions in the Contribution Guide
- Push to your fork and open a Pull Request using the PR template
Our team will review your pull request and work with you to get it merged. If you have questions, open an issue or reach out in the developer Telegram.
This project is licensed under the Affero General Public License v3.0.
