ZingPay Docs
esc

    Welcome to ZingPay

    Send SOL to anyone using just their phone number. ZingPay is a Solana-based escrow and payment system that makes crypto transfers as simple as sending a text.

    No wallet setup required. No QR codes. No long addresses. Just a phone number.


    Phone-Based Transfers
    Send SOL to any phone number globally. Receivers don't need an existing wallet.
    Privacy-First
    Phone numbers are SHA-256 hashed before touching the blockchain. Zero plaintext leakage.
    Built on Solana
    Sub-second finality and near-zero fees. Powered by Anchor smart contracts.
    Non-Custodial
    Ephemeral keypairs are generated locally and exported as downloads. You own your keys.

    How It Works

    1

    Sender enters a phone number

    The app normalizes the phone number to E.164 format and hashes it using SHA-256 via the Web Crypto API.

    2

    Funds are locked in escrow

    SOL is deposited into a Program Derived Address (PDA) on-chain, derived from the hashed phone number and the sender's public key.

    3

    Receiver claims with their phone

    The receiver verifies their phone number, and a temporary keypair is generated in their browser to sign the claim transaction.

    4

    Keys are exported securely

    The ephemeral keypair is downloaded as a JSON file. No cloud storage, no third-party custody. The user controls their funds.


    Tech Stack

    Solana Anchor v0.32.1 Rust Next.js TypeScript Web Crypto API libphonenumber-js @solana/web3.js

    Program ID (Devnet): 8ik9hQSoHoEnnzDz2ifBjjNK8PBEAQwgcgJpuRYsgRMs

    Select a section from the sidebar to get started, whether you're new to crypto or a Solana developer looking to understand the protocol internals.