Skip to content
View princedotrs's full-sized avatar

Block or report princedotrs

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
princedotrs/README.md

Hi, I'm Prince Yadav👋

I'm a Rust and Solana engineer. I build backends, indexers and real-time data pipelines, and I teach Solana engineering on YouTube.

Most recently I built the Rust backend for P0 (marginfi) from the first commit: a concurrent indexer over 16K+ accounts, oracle decoders with fallbacks, and the APY and emissions endpoints that DefiLlama reads. Before that I worked on low-latency trading infrastructure with Yellowstone gRPC, Helius LaserStream and Helius Sender.

What I work on

  • Solana programs in Rust and Anchor: AMMs, bonding curves, vaults, escrows, staking
  • Real-time data: Yellowstone gRPC / Geyser, LaserStream, Jito ShredStream, Protobuf
  • Backends and indexers: Rust (Axum, Tokio), TypeScript, Go
  • Transaction landing: Jito, bloXroute, QUIC/TPU, Helius Sender

Solana from first principles (YouTube course)

An engineering course where we build real Solana programs line by line and test them against a local validator.

Lesson Videos Code
Vault: PDAs, signer seeds, closing accounts Part 1 · Part 2 · Part 3 anchor-vault
Escrow: token vaults, Token-2022, has_one checks Part 1 · Part 2 · Part 3 escrow-anchor
AMM: x · y = k, LP tokens, slippage Part 1 · Part 2 · Part 3 · Part 4 amm-anchor

Start here

Repo What it is
amm-anchor Constant-product AMM in Anchor, with a tutorial README and course videos
dynamic-bonding-curve Token-launch program with a bonding curve, written in Anchor
pump-fun-data-parsing-yellowstone-grpc Real-time monitor for new Pump.fun token mints over Yellowstone gRPC
grpc-with-protobuf gRPC from scratch in TypeScript with Protocol Buffers
Better-RPC-Connection Reusing a single Solana RPC connection across an app
solana-audit An agent skill for auditing Solana programs

Upstream contributions

Community

Superteam India member. I've hosted Colosseum build sessions with Superteam Nepal, and I placed 2nd in the AI track of the Sonic Mobius hackathon with Live24.

Find me

prince.rs · X @princedotrs · YouTube · Superteam Earn

Pinned Loading

  1. amm-anchor amm-anchor Public

    Constant-product AMM on Solana with Anchor: swap, deposit and withdraw with LP tokens. Part of my Solana from first principles course.

    Rust 4

  2. dynamic-bonding-curve dynamic-bonding-curve Public

    Token-launch program on Solana with a dynamic bonding curve, written in Rust and Anchor.

    Rust 13 1

  3. pump-fun-data-parsing-yellowstone-grpc pump-fun-data-parsing-yellowstone-grpc Public

    Real-time monitor for new Pump.fun token mints, streamed over Yellowstone gRPC.

    TypeScript 13 3

  4. grpc-with-protobuf grpc-with-protobuf Public

    gRPC from scratch in TypeScript with Protocol Buffers: an address-book service with full CRUD.

    TypeScript 9 1

  5. solana-audit solana-audit Public

    Agent skill for auditing Solana programs: checklists and known attack vectors.

    Rust 2

  6. solana-from-first-principles solana-from-first-principles Public

    Code for my YouTube course: Solana programs in Rust and Anchor, built line by line. Vault, escrow and AMM so far.

    2