Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Tokenized private equity on Stellar: fixed-price raises for profitable businesses, ZK residence gating, USDC dividends to locked holders.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Capital keeps moving from public markets into private, cash-flowing businesses, but ordinary investors can't follow it. Crypto's answer so far has been the memecoin launchpad, where about 1% of tokens ever graduate and early buyers pay up to 14.7× less than later ones. Meanwhile established manufacturers and suppliers struggle to raise growth capital without giving up control or taking on debt.
dvdnd connects the two: a company sells a share of its future profit at one fixed price, and only verified investors can ever hold it. Money reaches the company once, at the raise, and comes back to holders as USDC dividends. No bonding curve, no sniper advantage, no buyback. How dvdnd works →
A company finds itself in the public business registers (France, Norway, Finland, Czechia, Denmark, the UK, and GLEIF worldwide) and the details fill in. It proves it controls its domain with one DNS record and signs an agreement committing a share of its profit to token holders; the agreement's hash goes on-chain.
The company opens a raise at a fixed price per token, with a minimum, a maximum and a deadline, under Reg S, Rule 506(c) or both. Investors' USDC waits in escrow: if the minimum is reached the company receives everything, otherwise everyone is refunded. dvdnd charges a flat listing fee, never a share of what is raised.
Investors pass one identity check with Didit. Their browser then builds a Groth16 zero-knowledge proof that they live outside the US, which a Soroban contract verifies with Stellar's BN254 and Poseidon host functions. Stellar learns that they're eligible, not who they are; the Didit session is deleted once the proof is on-chain. US residents take the accredited-investor route instead.
During the lock-up, claimed tokens sit in the dividend vault, earning. At the end of each period the company pays its committed share of profit in USDC, split among tokens locked for the whole period, so locking just before a payout earns nothing.
After the lock-up, holders trade on Stellar's order book. Each share token is issued with AUTH_REQUIRED, AUTH_REVOCABLE and AUTH_CLAWBACK_ENABLED, so the protocol itself refuses a transfer to any wallet the offering hasn't authorized, on every venue.
Each raise names its own compliance account, the company or its transfer agent, which alone can freeze, unfreeze or claw back, always with a recorded reason in an audit log anyone can read.
dvdnd is designed as compliance software rather than a broker (a draft strategy, not legal advice). It takes a flat fee per raise and no transaction-based pay. It never controls investor money: escrowed USDC can only go to the company on success or back to investors on failure. The rules live in the contract: exemption-specific eligibility, the Reg D one-year lock-up and a holder cap below the §12(g) trigger. Legal model →
| Protocol feature | How dvdnd uses it |
|---|---|
| BN254 host functions (CAP-74/80) | The gate contract verifies a Groth16 proof of non-US residence on-chain (g1_msm + pairing_check). |
| Poseidon host function (CAP-75) | The gate keeps the credential Merkle tree on-chain and binds the investor's address into the proof. |
| Classic asset flags | Share tokens can only be held by wallets the offering authorized, on every venue. |
| Stellar Asset Contract | The offering contract is the token's admin: it mints exactly what was sold and can never mint again. |
| Path payments + DEX | Investors pay with XLM and receive USDC in one operation; secondary trading runs on the order book. |
Five Soroban contracts (registry, gate, offering, vault, timelock) are administered by a 2-of-3 council multisig behind a timelock. Contracts and governance → · Architecture
Open dvdnd.app and connect a Stellar wallet (xBull, Freighter, Lobstr…) or create a testnet wallet in the browser. Investors go through the real identity check and zero-knowledge proof; companies find themselves in the register and open a raise. On testnet, raises and lock-ups can run in minutes, so a full raise, lock-up and dividend fit in one sitting.
Requirements: Rust 1.84+ with the wasm32v1-none target, Stellar CLI 28+, Node 20+, pnpm, and circom 2.2 (only to rebuild the circuit).
cd contracts && cargo test && stellar contract build # contracts
cd ../circuits && pnpm install && pnpm fixture # circuit: sample proof, verified off-chain
cd ../app && cp .env.example .env.local && pnpm install && pnpm dev
In app/.env.local, set DVDND_ADMIN_SECRET (the testnet platform key: stellar keys show admin) and, for the identity check, DIDIT_API_KEY, DIDIT_WORKFLOW_ID and NEXT_PUBLIC_DIDIT_ENABLED=1. Contract IDs and endpoints default to testnet (app/src/lib/config.ts).
Live tests against testnet, with the app running: LIVE=1 APP_URL=http://localhost:3000 pnpm vitest run in app/.
for k in admin treasury company-andes issuer-andes investor-ana investor-ben; do
stellar keys generate $k --network testnet --fund
done
scripts/testnet/council.sh # 2-of-3 council
scripts/testnet/deploy.sh # deploy the contracts
scripts/testnet/demo-company.sh ANDES company-andes issuer-andes \
"Andes Components" 152 5000 300 1000 259200 # issue token, verify, sign, open a Reg S raise
scripts/testnet/demo-investor.sh investor-ana 620 800 # Portugal: credential, ZK proof, USDC
scripts/testnet/demo-investor.sh investor-ben 276 600 # Germany
scripts/testnet/demo-lifecycle.sh ANDES company-andes investor-ana 600 investor-ben 400 80
Every transaction of a complete testnet cycle (ZK eligibility, raise, listing fee, claims into the vault under lock-up, a dividend split by locked amount) is linked in deployments/evidence.md.
| Path | Contents |
|---|---|
contracts/ | Soroban contracts in Rust (soroban-sdk 28) |
circuits/ | Circom residence circuit, trusted-setup ceremony and prover |
app/ | Next.js app: investor and company flows, docs, wired to the testnet contracts |
scripts/testnet/ | Deploy and demo scripts |
deployments/ | Contract IDs and transaction evidence |
research_notes/, reports/ | The research behind the design |
Everything here was built during the event, starting 25 October 2026: research, contracts, circuit, scripts and app. No prior code was reused. The circuit's trusted setup uses the public PSE Powers of Tau and a recorded phase-2 ceremony (transcript) with one contributor so far; more independent contributors are needed before production.
MIT licensed.