Skip to content

hafidluqman50/pulsarfi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PulsarFi

Asset-backed Indonesian equity tokenization on Arbitrum Sepolia

Solidity Foundry Go Next.js Arbitrum

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.


RWA IDX Equities IDRX Settlement Custody Multisig

Overview

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.

Architecture

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
Loading

Flow

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
Loading

Stack

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

Repository

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

Quick Start

cd smart-contract
cp .env.example .env
forge build
forge test
cd backend
cp .env.example .env
go run main.go
cd frontend
npm install
npm run dev

Docs

Full documentation lives at pulsarfi-docs.vercel.app.

About

PulsarFi dApps Stocks Indonesia 1:1 Peg Real Stocks Assets

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors