원클릭으로
dstore
Unified decentralized storage over filecoin + hippius, with MetaMask SIWE auth and Next.js app.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Unified decentralized storage over filecoin + hippius, with MetaMask SIWE auth and Next.js app.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Bittensor dTAO copy trading — mirror subnet allocations of top performers via a rotating pool of public RPC endpoints. No third-party APIs, no wallet required to browse.
Copy-trade any Hyperliquid wallet by N-day performance and compose them into vault-backed indexes
Pickup sports across the city — one board for every soccer/hockey/basketball game. Create games (one-off or recurring), invite/RSVP/kick players, optional USDC/USDT fee on Base. Free by default. No wallet needed to play.
GitHub commit-feed monitor. Tracks the mod repo (modc2/mod) and shows its dev-branch commit history by default, and attaches any other GitHub repo into one aggregated updates feed that flags commits new since you last looked. GitHub REST API (optional $GITHUB_TOKEN) with a local `git log` fallback. Use to see what changed, watch repos, or poll for new commits on a schedule.
Modular governance for multi-option staked disputes — players stake on the options of a question (two or many), then a token-weighted vote or an M-of-N multisig picks the winning option whose backers split the pot pro-rata. Supports SEALED (private commit-reveal) voting that hides individual votes until settlement (only aggregates show), with zk-friendly nullifiers + eligibility-proof hook, and gas-minimal Merkle-claim settlement. Use for stake-backed bets/disputes/proposals resolved by token vote or arbiter multisig.
Cross-platform events aggregator — one live, de-duplicated feed of what's on near you pulled across Luma, Eventbrite and Meetup, plus a single composer that broadcasts your event to every platform at once (real Eventbrite drafts via BYOK token; one-click prefilled hand-offs for Luma & Meetup). No login to browse.
| name | dstore |
| description | Unified decentralized storage over filecoin + hippius, with MetaMask SIWE auth and Next.js app. |
| type | orbit-module |
Decentralized storage facade over the filecoin and hippius orbit modules.
Includes a FastAPI gateway with EIP-4361 (SIWE) MetaMask sign-in and a Next.js
app for browser uploads.
The name
storeis taken bymod/core/dstore/(a local-FS key-value store). This module is its decentralized counterpart. Thefilecoinandhippiusbackends are also exposed as adapters undermod/core/dstore/src/.
put / get / pin / list across filecoin + hippius backends/nonce, /verify, /put, /get, /list, /pinimport mod as m
s = m.mod('dstore')()
s.put('/path/to/file', backend='both', owner='0xabc')
s.get('bafy...')
s.list(owner='0xabc')
s.status()
m ddstore/status
m ddstore/backends
m ddstore/put /path/to/file backend=filecoin owner=0xabc
m ddstore/get bafy...
m ddstore/list owner=0xabc
m ddstore/start # start filecoin + hippius daemons
m ddstore/serve # via mod core (api + app)
# or directly:
cd ~/mod/mod/orbit/store && uvicorn api.api:app --port 50150 --reload
cd ~/mod/mod/orbit/dstore/app && npm install && npm run dev
App: http://localhost:50151 — API: http://localhost:50150
client server
| --- GET /nonce?address=0x... ----> |
| <-- {nonce, domain, origin} ------ |
| (MetaMask personal_sign SIWE msg) |
| --- POST /verify {msg,sig} ------> |
| server: ecrecover + nonce check |
| <-- {token, expires_in} ---------- |
| --- Authorization: Bearer <tok> -> | (all auth'd endpoints)
Tokens are HMAC-SHA256 over a JSON payload {sub: address, exp: ...},
signed with STORE_JWT_SECRET.
| Function | Description |
|---|---|
put(path, backend='filecoin', owner=None, key=None) | Upload to filecoin / hippius / both. |
get(cid, backend=None, out=None) | Retrieve by CID, with cross-backend fallback. |
pin(cid, backend, owner=None) | Pin a CID on chosen backend(s). |
list(owner=None, backend=None, limit=100) | List indexed objects. |
rm(cid) | Drop a record. |
status() | Module + backend status. |
backends() | Available backends. |
start() | Start both backend daemons. |
stop() | Stop both backend daemons. |
dstore/
├── dstore/mod.py # Mod anchor class
├── api/api.py # FastAPI + SIWE
├── app/ # Next.js app (MetaMask + SIWE)
│ ├── src/app/page.tsx
│ ├── src/lib/wallet.ts
│ └── src/lib/api.ts
├── config.json
└── skill.md
State: ~/.store-mod/store.db (SQLite index).
STORE_JWT_SECRET — HMAC secret (generated per-run if absent — set this for stable sessions)STORE_DOMAIN — SIWE domain field (default localhost:50151)STORE_ORIGIN — SIWE URI field (default http://localhost:50151)filecoin/skill.mdhippius/skill.mdAnchor class Mod in dstore/mod.py. Reachable as m.mod('dstore')() or m ddstore/<fn>.
Composes the filecoin and hippius orbit modules via m.mod('filecoin')() / m.mod('hippius')().