بنقرة واحدة
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')().