Permissionless Yield Vault — Protokol staking non-custodial dan fully open-access di OPN Chain.
OPNStake Vault adalah protokol DeFi permissionless yang memungkinkan siapa saja untuk stake token ERC-20 dan mendapatkan reward secara transparan tanpa KYC, tanpa gatekeeper, dan tanpa batasan.
Proyek ini dibangun khusus untuk IOPn Builder's Programme Season 1 – DeFi & Open Finance.
Fokus utama: menciptakan open-access money system yang menjadi primitive dasar bagi ekosistem DeFi yang lebih kompleks di OPN Chain.
- Fully Permissionless — Siapa saja bisa stake & claim reward
- Non-Custodial — User selalu mengontrol asetnya
- Composable — Mengikuti standar DeFi terbaik (siap diintegrasikan dengan protokol lain)
- Sovereign — Sepenuhnya on-chain di OPN Chain (sesuai visi IOPn)
- Extensible — Mudah dikembangkan menjadi multi-pool, governance, atau identity-backed yield (NeoID)
- Stake & Withdraw token kapan saja
- Reward berbasis waktu (time-weighted rewards)
- Claim reward fleksibel
- Owner dapat mengatur reward rate & mendanai reward
- Fully on-chain & transparan
- Reentrancy protection
- Menggunakan OpenZeppelin library (best practice)
- Smart Contract: Solidity ^0.8.20
- Library: OpenZeppelin Contracts
- Blockchain: OPN Chain (Testnet)
- Development: Remix IDE / Hardhat (opsional)
- Frontend (opsional): HTML + Ethers.js / React
- User melakukan approve token ke contract
- User stake token ke vault
- Reward terakumulasi secara otomatis berdasarkan waktu dan jumlah stake
- User bisa claim reward kapan saja
- User bisa withdraw stake + reward yang belum di-claim
| Parameter | Value |
|---|---|
| Network Name | OPN Testnet |
| RPC URL | https://testnet-rpc.iopn.tech |
| Chain ID | 984 |
| Currency Symbol | OPN |
| Block Explorer | https://testnet.iopn.tech |
- Buka Remix IDE
- Buat 2 file baru:
MockToken.solOPNStakeVault.sol
- Copy contract code dari folder
/contracts - Compile dengan Solidity versi 0.8.20
- Deploy MockToken terlebih dahulu
- Deploy OPNStakeVault dengan memasukkan address MockToken
- Panggil fungsi
setRewardRate()untuk mengatur reward per detik - Panggil
fundRewards()untuk mengisi reward ke contract
Catatan: Dapatkan test OPN dari faucet resmi IOPn (cek Discord IOPn atau halaman chain.iopn.io).
| Fungsi | Deskripsi | Akses |
|---|---|---|
stake(amount) |
Stake token ke vault | Public |
withdraw(amount) |
Tarik token yang di-stake | Public |
getReward() |
Klaim reward yang sudah terakumulasi | Public |
earned(address) |
Cek berapa reward yang bisa di-claim | View |
setRewardRate() |
Atur reward rate (hanya owner) | Owner |
fundRewards() |
Tambah reward ke contract (owner) | Owner |
- MVP Staking Vault (single pool)
- Multi-pool support
- NFT Reward / Boost
- Integration dengan NeoID (Identity-backed yield)
- Governance (veToken model)
- Mainnet deployment
- Basic staking vault dengan time-weighted rewards
- Frontend interaktif
- Deploy di OPN Testnet
- Multi-pool support
- Auto-compounding
- Frontend improvement + transaction history
- NeoID integration (identity-backed yield)
- veToken / NFT booster
- Simple governance
- Mainnet deployment
- Integration with other OPN protocols
- Security audit
Menjadi foundational yield primitive di ekosistem IOPn yang mendukung Open Finance dan sovereign infrastructure.
Proyek ini dirancang untuk memenuhi semua kriteria penilaian:
| Kriteria | Penjelasan |
|---|---|
| OPN Chain Integration | Semua logika dan state berada di OPN Chain |
| Technical Quality | Clean code, menggunakan OpenZeppelin, ReentrancyGuard |
| Product & UX | Simple & mudah digunakan, siap dikembangkan frontend |
| Innovation | Permissionless primitive yang bisa dikembangkan lebih lanjut |
| Builder Commitment | Roadmap jelas + potensi pengembangan jangka panjang |
Pull request sangat diterima!
Silakan fork repo ini dan buat perubahan yang bermanfaat.
MIT License
- IOPn Official: https://iopn.io
- OPN Builders Dashboard: https://builders.iopn.tech
- OPN Chain Explorer (Testnet): https://testnet.iopn.tech
- OPN Chain Docs: https://iopn.gitbook.io/iopn
Dibuat untuk IOPn Builder's Programme Season 1 – DeFi & Open Finance
Building the future of open and sovereign finance on OPN Chain.