Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Holdback — Retention Money Nobody Can Sit On
A Solana program that holds construction retention in a vault with no private key: 95% of every payment goes to the subcontractor at once, 5% is locked until the warranty ends, only the cost of a real defect can be frozen, the locked claim can be sold for cash today, and anyone can release the money when the warranty is over.
Live Site · Live Demo (Phantom on devnet) · Pitch Deck · Video Walkthrough · Docs · Program on Explorer
Submission to Solana Create Shymkent 2026 / ColosseumREADME 전문 보기 ↗A Solana program that holds construction retention in a vault with no private key: 95% of every payment goes to the subcontractor at once, 5% is locked until the warranty ends, only the cost of a real defect can be frozen, the locked claim can be sold for cash today, and anyone can release the money when the warranty is over.
Live Site · Live Demo (Phantom on devnet) · Pitch Deck · Video Walkthrough · Docs · Program on Explorer
Built during the Solana Create Shymkent bootcamp (Superteam Kazakhstan, Sep 28 – Oct 2, 2026).
| Name | Role | Contact |
|---|---|---|
| Maga | Founder & Engineer | GitHub |
In construction a client keeps 5–10% of every payment "as a warranty" for 1–2 years. That money sits in the client's own account.
release; no reminders, no permission from the client.Regulation is moving the same way: New Zealand requires retention in trust since 2023, and the UK decided to ban cash retentions (not before 2027).
token_interfacerelease is exposed as a Solana Action, so anyone can release funds from a link, without our apprelease after the warranty, also as a Blink| Layer | Technology |
|---|---|
| On-chain program | Rust · Anchor 0.31.1 · SPL Token / Token-2022 (token_interface) |
| Client | TypeScript / JavaScript · @coral-xyz/anchor · @solana/web3.js · @solana/spl-token |
| Website | Static HTML/CSS/JS on Vercel · esbuild bundle for the devnet client · Phantom |
| Demo server | Node.js (http), Solana Actions / Blink endpoint |
| Testing | ts-mocha · chai · solana-test-validator (22 tests) |
| CI | GitHub Actions: builds the program with cargo-build-sbf and runs all tests on a local validator |
Client (developer) Subcontractor Arbiter Funder Anyone
│ │ │ │ │
│ create_contract │ accept_contract │ resolve_defect │ buy_claim │ release
│ pay_progress │ list_claim │ │ │ (or Blink)
│ raise_defect │ │ │ │
▼ ▼ ▼ ▼ ▼
┌────────────────────────────────────────────────────────────────────────────────────────────┐
│ Holdback program (Anchor, Solana) │
│ │
│ Contract PDA ["contract", client, contract_id] │
│ client · subcontractor · arbiter · beneficiary · mint · retention_bps · warranty_end │
│ retained · frozen · released · ask_price · status (Proposed → Active → Released) │
│ │
│ Vault = associated token account owned by the Contract PDA (no private key) │
└────────────────────────────────────────────────────────────────────────────────────────────┘
│ pay_progress: 95% ───────────────▶ subcontractor token account
│ 5% ───────────────▶ vault
│ release (after warranty) vault ──▶ beneficiary (subcontractor or the funder who bought the claim)
See docs/architecture.md for the account model, state machine and security checks, and docs/api.md for every instruction and HTTP endpoint.
Prerequisites: Node.js 22, Rust, Solana CLI 2.3 (Agave). Anchor CLI 0.31.1 is only needed to regenerate the IDL.
# Clone the repository
git clone https://github.com/facei7505-droid/HOLD-BACK
cd HOLD-BACK
# Install dependencies
npm install
# Environment variables for the demo server
cp .env.example .env
# Build the Solana program (target/deploy/holdback.so)
(cd programs/holdback && cargo-build-sbf)
# Start a local validator with the program loaded at its declared id
solana-test-validator --reset \
--bpf-program F3qhQqGxVpjDPndPx4KhwoAdvxbmUchQotYFe8zWxARt target/deploy/holdback.so
# Run the tests (second terminal)
solana-keygen new --no-bip39-passphrase -o ~/.config/solana/id.json # skip if you have a wallet
ANCHOR_PROVIDER_URL=http://127.0.0.1:8899 ANCHOR_WALLET=~/.config/solana/id.json npm test
# Start the local demo UI on http://localhost:3000 (reads .env)
npm run demo
To deploy under your own program id (anchor keys sync), devnet steps and using devnet USDC, see docs/DEVNET.md. If cargo-build-sbf fails on blake3 with an older toolchain, run cargo update -p blake3 --precise 1.5.5.
| Path | What |
|---|---|
programs/holdback/src/lib.rs | Anchor program, 8 instructions |
tests/ | 22 tests against a local validator (main flow, edge cases, hardening) |
app/ | Local demo server and UI (role wallets, vault, timer, on-chain log, Blink), devnet browser client source |
site/ | Product site on Vercel: landing, live simulation and Phantom devnet demo (demo.html), standalone deck |
deck/ | Pitch deck (source, HTML, PDF, 14 slides) |
media/ | Demo and pitch videos, recording scripts, narration text |
docs/ | Product, architecture, API, roadmap, business, legal, security and devnet notes |
target/idl/, target/types/ | Program IDL and TypeScript types |
releaseFull roadmap: docs/roadmap.md
See CONTRIBUTING.md.
MIT — see LICENSE