PulsarFi turns selected IDX equities into 1:1 pStock receipts with custodian attestations, IDRX settlement, and on-chain liquidity.
Explore Docs · Frontend · Backend · Smart Contracts · Mobile App
Demo custodian wallets and the operator flow for judging are documented in Judge Demo Access. Custodian private keys are not published publicly; the trading flow remains self-serve with any Arbitrum Sepolia wallet.
A Note on Development: This project was built with strict architectural oversight. While AI tools were leveraged to accelerate development, every line of code was explicitly directed, reviewed, and deeply understood. There is no 'vibecoding' here. AI acts solely as a velocity multiplier for a deliberately engineered system.
PulsarFi tokenizes Indonesian public equities into pStock tokens on Arbitrum Sepolia. Each pStock represents custodian-backed IDX exposure, priced through IDX market data and traded against IDRX liquidity.
The product surface is intentionally compact:
- Markets: browse pStocks, IDX prices, IHSG, and token detail pages.
- Portfolio: view wallet holdings, transfers, swaps, and redemption requests.
- Custodian console: submit mint proposals, attest reserves, and manage redemption access.
- Protocol: mint, approve, execute, and redeem pStocks through smart contracts.
flowchart TB
User[User Wallet] --> Frontend[Next.js Frontend]
Custodian[Custodian Wallet] --> Frontend
Frontend --> API[Go API<br/>Gin + GORM]
API --> DB[(PostgreSQL)]
API --> Yahoo[Yahoo Finance<br/>IDX + IHSG Prices]
API --> Chain[Arbitrum Sepolia RPC]
Frontend --> Wallet[RainbowKit + Wagmi]
Wallet --> Protocol[PulsarProtocol<br/>UUPS + 3/5 Multisig]
Protocol --> PStock[PulsarStock ERC20]
Protocol --> AMM[Uniswap V2 Router]
AMM --> IDRX[IDRX Mock]
Custodian --> Protocol
sequenceDiagram
participant C as Custodian
participant API as Backend API
participant P as PulsarProtocol
participant U as User
participant AMM as IDRX Pool
C->>P: requestMint
C->>P: 3/5 approvals
P->>P: executeMint
P->>AMM: seed pStock/IDRX liquidity
U->>AMM: trade pStock
U->>P: requestRedeem
C->>API: review + attest
| Layer | Technology |
|---|---|
| Frontend | Next.js 16, React 19, TailwindCSS, RainbowKit, Wagmi, React Query |
| Backend | Go, Gin, GORM, PostgreSQL |
| Smart contracts | Solidity, Foundry, UUPS, OpenZeppelin, Uniswap V2 |
| Data | Yahoo Finance chart API, on-chain AMM reserves, custodian attestations |
| Network | Arbitrum Sepolia |
frontend/ Next.js app for markets, portfolio, swap, and custodian console
backend/ Go API for auth, public market data, custodian workflows, and records
smart-contract/ Foundry project for PulsarProtocol and PulsarStock
docs/ Docusaurus documentation source
cd smart-contract
cp .env.example .env
forge build
forge testcd backend
cp .env.example .env
go run main.gocd frontend
npm install
npm run devFull documentation lives at pulsarfi-docs.vercel.app.
