Web3 work

4 projects
xvenue-arb.vercel.app ↗Polymarket · Kalshi · Pinnacle
xvenue-arb table of tennis matches priced on three venues

xvenue-arbTennis and golf arbitrage scanner.

Compares tennis match and golf tournament prices on Polymarket, Kalshi and Pinnacle, including each venue's fees, and shows when backing both outcomes across two venues costs less than $1. Selecting a player checks the live order books to see how much could actually be traded.

Data
Polymarket, Kalshi and Pinnacle public APIs
Built with
Node serverless functions, JavaScript
Tests
9 unit tests
token-risk.vercel.app ↗Solana · Ethereum · Base · BNB · Arbitrum
token-risk report for BONK

token-riskMemecoin risk checker.

Takes a Solana or EVM token address and gives a score out of 100 based on contract permissions, liquidity, holder concentration, trading activity and age. Each deduction is listed with the reason.

Data
DexScreener, RugCheck, GoPlus, GeckoTerminal
Built with
Node serverless functions, JavaScript
Tests
6 unit tests
secp256k1-js.vercel.app ↗no crypto libraries
secp256k1-js page

secp256k1-jsElliptic-curve cryptography from scratch.

secp256k1, Keccak-256, ECDSA with public key recovery, Schnorr signatures (BIP-340) and Shamir secret sharing, written in plain JavaScript without crypto libraries. Includes a demonstration of recovering a private key from two signatures that reuse a nonce.

Built with
JavaScript BigInt, WebCrypto for SHA-256
Tests
10 tests, checked against OpenSSL and published test vectors
cpamm-mev.vercel.app ↗Solidity · live mainnet reserves
cpamm-mev page

cpamm-mevSolidity liquidity pool and calculator.

A Uniswap V2 style pool written in Solidity, plus a page that reads live Uniswap V2 reserves from Ethereum and calculates price impact, sandwich attacks, arbitrage against Binance and impermanent loss. The contract tests run a sandwich attack and check the result against the calculator.

Built with
Solidity, OpenZeppelin, Hardhat, JavaScript
Tests
8 contract tests, 4 JavaScript tests

AI and quant work

agents, game theory, computer vision

FinCouncil code ↗

A Claude Code plugin in which five AI analyst agents review a stock or options idea using live brokerage data, and a sixth summarises their views into a recommendation.

LLM agents · moomoo OpenAPI · SEC EDGAR

QUANTDESK private build

A paper-trading app for Python strategies, with backtesting, live paper trading, Binance and pump.fun data, and price alerts.

Python · FastAPI · SQLite · websockets

Hold'em Noir live ↗

Multiplayer poker with computer players that estimate opponents' hand ranges and win chances. Includes a heads-up push/fold equilibrium solver.

game theory · Monte Carlo · WebSockets

SwingLab live ↗

Tennis swing analysis in the browser using pose and object detection, with court-line detection and swing timing.

MediaPipe · computer vision · Canvas

Background

full detail in the résumé
Education

University of Cambridge, Trinity College, Engineering (Information Engineering), from Oct 2027
Singapore American School, 2022 to 2025 · Mu Alpha Theta, Computer Science Honor Society

Research

A*STAR Institute for Infocomm Research, research intern on UAV perching systems, simulated in ROS 2 · 2024

Finance

Wharton Global High School Investment Competition, financial analysis engineer on a semifinalist team · 2024

Teaching

Code For All, head of curriculum for a nonprofit teaching underprivileged children to code in Java, Python and Scratch · 2022 to 2025

Languages

English, Korean, Mandarin, French

Contact
sunghanpark236@gmail.com

Open to internships and research collaborations.