尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Non-custodial stablecoin savings circles and goal vaults for the African diaspora — Arbitrum Open House Singapore Buildathon
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Non-custodial stablecoin savings for the African diaspora, built for the Arbitrum Open House Singapore Buildathon.
NairaFlow has two products sharing one security model:
Savings Circles: an on-chain Ajo/Esusu. A fixed group of members contributes a fixed stablecoin amount every round; each round's pool pays one member, in join order, until everyone has been paid once. A security deposit posted at join time backstops the group against a member who stops contributing, so one default never breaks the schedule for the rest of the group.檢視完整 README ↗Non-custodial stablecoin savings for the African diaspora, built for the Arbitrum Open House Singapore Buildathon.
Live app: https://nairaflow-angelraphs-projects.vercel.app | Docs: /docs | FAQ: /faq
NairaFlow has two products sharing one security model:
Savings Circles: an on-chain Ajo/Esusu. A fixed group of members contributes a fixed stablecoin amount every round; each round's pool pays one member, in join order, until everyone has been paid once. A security deposit posted at join time backstops the group against a member who stops contributing, so one default never breaks the schedule for the rest of the group.
Goal Vaults: an individual, non-custodial lock. Deposit stablecoins that unlock at a future date, or release incrementally against a configured spending allowance.
Both are backed by the same guarantee: funds sit in a contract the user (or the circle's own rules) controls. An off-chain agent can be granted a narrow, revocable capability to trigger due actions, enforcing the owner's spending policy and timing gas-sensitive transactions against live network gas price, but it can never move funds to an arbitrary destination or exceed what the owner authorized.
| Network | Chain id | Tokens | Purpose |
|---|---|---|---|
| Robinhood Chain (mainnet) | 4663 | Paxos' real USDG only, no mocks | Production deployment, unaudited, use small amounts |
| Arbitrum Sepolia | 421614 | Circle's test USDC, mock mUSDG | Full walkthrough with real testnet transactions |
| Robinhood Chain Testnet | 46630 | Mock mUSDC and mUSDG | Full walkthrough with real testnet transactions |
Mainnet contracts (all exact matches on Sourcify): CircleFactory 0xb29501e7D28a3dDB5c2c84D10916a628A5dD3514, VaultFactory 0x0Dfe72134CCa08Bf346820F16e3467eaB03aa6C0, PolicyManager 0x52A0D9b9d96A03F318c8D07aC8068Aed5f2016c1, AgentExecutor 0x42ABF69d81425CAbd853a55170B2bAd86b8290Ca, StablecoinRegistry 0xAbEA0b38214B1A5FDAc725E63eb1c7EC6b381637. Explorer: https://robinhoodchain.blockscout.com. A vault and a circle have run on mainnet with real USDG, with the agent releasing from the vault and closing the circle's rounds. The transactions are in docs/DEPLOYMENTS.md.
See docs/ARCHITECTURE.md for the full design, the verified chain configuration for Arbitrum Sepolia and Robinhood Chain testnet, and the reasoning behind each security choice, including how this differs from the other group-savings and agent-policy projects submitted to the same event.
Live on Robinhood Chain mainnet with the real USDG, and on Arbitrum Sepolia and Robinhood Chain testnet for practice. The mainnet deployment is unaudited, so use small amounts. Addresses are in docs/DEPLOYMENTS.md. Contracts have 22 unit tests and a 128,000-call funds-conservation invariant test (Foundry), plus a Slither run with no High or Medium results. CI runs the tests, Slither and both TypeScript builds on every push. See SECURITY.md for what is tested, what Slither found, and the trust assumptions. The off-chain agent and frontend are both built and have been run against real transactions on both testnets, not just against local tests. A walkthrough with transaction links, including circles that ran to the end with the agent closing every round, is in docs/DEPLOYMENTS.md.
contracts/ is the Foundry project: SavingsCircle, GoalVault, PolicyManager, AgentExecutor, StablecoinRegistry, and their factories, plus the test suite.
agent/ is the Node/TypeScript off-chain executor that watches for due circle rounds and policy-authorized vault releases. It can run anywhere (npm start), and .github/workflows/agent.yml runs it on a GitHub schedule with its own testnet-only key. GitHub treats schedules as best effort, so any member can also close a due round by hand from the app.
frontend/ is the Next.js app: landing page, circles, vaults, savings score, activity feed, docs and FAQ.
docs/ holds architecture notes, live deployment addresses, the submission copy, and the demo script.
cd contracts
forge build
forge test
Copy contracts/.env.example to contracts/.env and fill in a testnet-only deployer key before running the deploy script.
cd frontend
npm install
npm run dev
Copy frontend/.env.example to frontend/.env.local if you need to override the default RPC URLs or add a WalletConnect project ID.