自然にも、私たちにもプラスの循環を届ける
FoR(フォル)は、自然資源を「消費する」のではなく、使うほどに自然を「ケアする」よう設計されたデジタルコミュニティ通貨です。
FoRを使うたびに、少しずつ森のための資金が生まれます。 森が豊かになれば、めぐって、その恩恵が私たちの暮らしにも還ってきます。
- 🍃 1枚の葉を拭うような小さなケアも
- 🏡 ローカルなナリワイやコモンズも
- 💚 誰かのやさしい行為も
FoRの輪のなかで静かにつながり、めぐりはじめる。日々の営みがきちんと循環に組み込まれ、私たちの暮らしと自然がもう一度つながりはじめる。
FORトークンを送金するたびに、自動的に以下へ分配されます:
- 受取人:指定した送金先
- 基金ウォレット:森林保全などの活動資金
- Burn:トークンの焼却(価値の維持)
- 請求ページから商品を購入
- ロック期間によるキャンセル対応
- 透明性の高い分配フロー
このリポジトリは pnpm で管理するモノレポ構成です。
FoR/
├── packages/
│ ├── contract/ # スマートコントラクト (Hardhat)
│ ├── frontend/ # Webアプリケーション (React Router)
│ └── indexer/ # Goldsky サブグラフ/インデクサー
└── pnpm-workspace.yaml
- Hardhat v3: Ethereum開発環境
- Viem: Ethereumインタラクション
- TypeScript: 型安全な開発
- React Router v7: フルスタックReactフレームワーク
- React 19: UIライブラリ
- Tailwind CSS v4: スタイリング
- Vite: ビルドツール
- TypeScript: 型安全な開発
- UIコンポーネント:
packages/frontend/app/components/ui/にプリミティブコンポーネントを集約し、これらを組み合わせてページを構築する
- Goldsky: Subgraphホスティング
- Graph Protocol (AssemblyScript): イベントマッピング
- GraphQL: インデックス済みデータ取得
- Node.js
>= 18.18.0 - pnpm
9.12.0 - Docker Desktop
VITE_PRIVY_APP_ID(運営から共有される値)
git clone https://github.com/hackdays-io/FoR.git
cd FoR
pnpm install別ターミナルで起動し、そのまま維持してください。
pnpm dev:node別ターミナルで実行します。setup:local の出力に表示される Router address を確認してください。
cd packages/contract
pnpm deploy:local
pnpm setup:localDocker Desktop が起動していることを確認してから実行します。
pnpm dev:graphgraph-node が起動してから、別ターミナルで実行します。
cd packages/indexer
pnpm create:localhost
pnpm deploy:localhostcp packages/frontend/.env.example packages/frontend/.env.env を開いて以下を設定してください。
VITE_CHAIN_ID=31337VITE_PRIVY_APP_ID=<運営から共有された値>
その後、別ターミナルでフロントエンドを起動します。
cd packages/frontend
pnpm devhttp://localhost:5173にアクセスし、Privy ログインが表示されることhttp://localhost:8000/subgraphs/name/for/localhostにアクセスし、GraphQL Playground が表示されること
リセット手順や補足を含む詳細ガイドは CONTRIBUTING.md を参照してください。
cd packages/contract
# コンパイル
pnpm build
# テスト
pnpm test
# ローカルデプロイ
pnpm deploy:local
pnpm setup:localcd packages/frontend
# 開発サーバー起動
pnpm dev
# プロダクションビルド
pnpm build
# React Router の型生成
pnpm typegencd packages/indexer
# localhost 向けサブグラフ作成
pnpm create:localhost
# localhost 向けサブグラフデプロイ
pnpm deploy:localhost
# Sepolia へのデプロイ
pnpm deploy:sepolia- 開発ガイド - 開発の詳細な情報
- コントリビューションガイド - 貢献方法
FoRはオープンソースプロジェクトです。貢献を歓迎します!
詳しくは CONTRIBUTING.md をご覧ください。
- Hackdays project Discord - コミュニケーションの場
- Code for Japan 行動規範
みんなでつかって、みんなで育てる。それが、FoRです。