Blockchain-Powered Government Budget Transparency
Every rupiah of public spending can be tracked, audited, and verified by any citizen — powered by the Solana blockchain.
Corruption and misuse of public funds erode citizens' trust in government
Citizens cannot access detailed data on government budget allocations in real time
Traditional record-keeping systems are vulnerable to retroactive changes and document falsification
Manual audit processes take months and require significant resources
Blockchain as invisible infrastructure — making every budget transaction immutable (immutable, unable to be altered), transparent (verifiable by anyone), and real-time.
Log in with Google OAuth, create a draft budget project in the database
The project is published to the blockchain as an immutable record via wallet signature
Every fund disbursement is recorded as an on-chain milestone with proof documentation
The public can view, search, and verify every transaction via Solana Explorer
Advanced technology for maximum transparency
Built with cutting-edge technology
Immutable, auditable, and transparent — built with the Anchor Framework on Solana
Sets up global platform state with admin authority
pub fn initialize_platform(
ctx: Context<InitializePlatform>
) -> Result<()>Creates a new budget project on-chain
pub fn initialize_project(
ctx: Context<InitializeProject>,
project_id: String,
title: String,
ministry: String,
total_budget: u64
) -> Result<()>Adds spending milestone with budget validation
pub fn add_milestone(
ctx: Context<AddMilestone>,
project_id: String,
index: u8,
description: String,
amount: u64
) -> Result<()>Immutable fund release with proof documentation
pub fn release_funds(
ctx: Context<ReleaseFunds>,
project_id: String,
index: u8,
proof_url: String
) -> Result<()>#[account]
pub struct Project {
pub id: String, // 36 bytes
pub title: String, // 104 bytes
pub ministry: String, // 54 bytes
pub total_budget: u64, // Total allocated
pub total_allocated: u64, // Milestone sum
pub total_released: u64, // Released funds
pub milestone_count: u8,
pub created_at: i64,
pub authority: Pubkey, // Ministry wallet
}
// Total: 267 bytes#[account]
pub struct Milestone {
pub project_id: String, // 36 bytes
pub index: u8, // Position
pub description: String, // 204 bytes
pub amount: u64, // Budget amount
pub is_released: bool, // Release status
pub released_at: Option<i64>,// Timestamp
pub proof_url: String, // 204 bytes
}
// Total: 471 bytesPDAs ensure deterministic account addresses — no private keys needed:
// TypeScript (Frontend)
import { PublicKey } from '@solana/web3.js';
const programId = new PublicKey(
'RECtBgp43nvj5inPVW7qo1YN95RwXaYDxLX4dvuJXFY'
);
// Derive Project PDA
const [projectPda] = PublicKey.findProgramAddressSync(
[Buffer.from('project'), Buffer.from(projectId)],
programId
);
// Derive Milestone PDA
const [milestonePda] = PublicKey.findProgramAddressSync(
[Buffer.from('milestone'), Buffer.from(projectId), Buffer.from([index])],
programId
);✅ Same seeds = Same address (verifiable by anyone)
A solo developer passionate about blockchain transparency
Lead Developer & Blockchain Architect
"Building for eternity"
RECTOR is a full-stack blockchain developer specialising in Solana and Web3 applications. With expertise in Rust, Anchor, TypeScript, and Next.js, he builds production-ready decentralised applications that prioritise user experience and real-world impact. OpenBudget.ID represents his commitment to leveraging blockchain technology for social good and government transparency.
Designed to excel across every evaluation criterion
OpenBudget.ID is more than an application — it is a movement toward more accountable and trustworthy governance.
Built for Garuda Spark 2025 🇮🇩
Superteam Indonesia × Ministry of Communication and Digital Affairs × Ministry of Creative Economy