Skip to content

paycrest/noblocks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,006 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image

image

Next.js TypeScript Tailwind CSS PNPM

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.

Running Locally

Prerequisites

  • Node.js 20+ installed (use nvm or version manager)
  • pnpm installed globally: npm install -g pnpm
  • Git

Setup Steps

  1. Clone the repository:

    git clone https://github.com/paycrest/noblocks.git
    cd noblocks
  2. Configure environment variables:

    • Copy the .env.example file 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_URL and SUPABASE_SECRET_KEY – From Supabase Dashboard → Project Settings → API
      • INTERNAL_API_KEY – Generate with openssl rand -hex 32

    See .env.example or docs/environment-variables.md for all options, including optional variables such as NEXT_PUBLIC_AGGREGATOR_SENDER_API_KEY_ID for live order creation.

  3. Install dependencies and start the development server:

    pnpm install
    pnpm dev
  4. Visit localhost:3000 to view the app locally.

How It Works

  1. Create Order: User initiates an order through the Noblocks interface.
  2. Pass to Paycrest: Noblocks submits the order to Paycrest Protocol for fulfillment.

To learn how Paycrest routes and settles orders, see the Paycrest documentation.

Contributing

We welcome contributions to Noblocks! Before contributing:

  1. Read the Contribution Guide
  2. Review the Code of Conduct

Getting Started:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feat/your-feature-name
  3. Make your changes and follow the commit message conventions in the Contribution Guide
  4. 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.

License

This project is licensed under the Affero General Public License v3.0.

About

A dApp for seamless crypto-to-fiat conversion.

Topics

Resources

License

Stars

24 stars

Watchers

3 watching

Forks

Contributors