A modern cryptocurrency project built with open-source principles and powered by community innovation.
Visit the live site at: https://www.opengreencoin.com/
This site is built using ForgeWeb, an AI-powered static site generator with a local admin interface.
ForgeWeb/is the editable upstream submodule fromBuildly-Marketplace/ForgeWeb.ForgeWeb-0.5.0/is the older vendored copy kept for compatibility while the submodule transition is verified.
ogcoin/
βββ index.html # Main homepage
βββ trust.html # Public verification, risk, and governance page
βββ trustline.html # Wallet-specific OGC trustline onboarding guide
βββ governance.html # Issuer and treasury governance policy
βββ liquidity-policy.html # Public OGC/XLM liquidity readiness policy
βββ transparency.html # Public transparency log viewer
βββ data/
β βββ transparency-log.json # Machine-readable transparency records
βββ roadmap.html # Development roadmap and progress tracking
βββ airdrop.html # Airdrop pilot and trustline instructions
βββ css/
β βββ style.css # Custom styles (ForgeWeb compatible)
βββ js/
β βββ buildly-head.js # ForgeWeb utilities
β βββ main.js # Site-specific functionality
βββ .github/
β βββ workflows/
β βββ deploy.yml # GitHub Pages deployment
βββ .well-known/
β βββ stellar.toml # Stellar SEP-1 issuer metadata
βββ ForgeWeb/ # ForgeWeb upstream submodule
βββ ForgeWeb-0.5.0/ # Legacy ForgeWeb tooling copy
βββ admin/ # Local admin interface
βββ templates/ # HTML templates
βββ ... # Other ForgeWeb files
-
Start the ForgeWeb Admin Interface:
tools/run_forgeweb.sh
-
Open Admin Interface:
- Navigate to
http://localhost:8000/admin/ - Use the interface to edit content and manage the site
- Navigate to
-
Preview Changes:
- The same server previews the site at
http://localhost:8000/ - The helper script sets
WEBSITE_ROOT=..so ForgeWeb edits the repo root site files
- The same server previews the site at
Run the local operator console for legitimacy checks, recipient validation, home-domain XDR generation, and campaign copy:
python3 tools/ogcoin_console.pyOpen http://localhost:8787/. The console is local-only and does not ask for secret keys or submit transactions.
For a one-shot automation-friendly status report:
python3 tools/ogcoin_console.py --checkUse the non-custodial next-step helper to prepare trustline campaigns, wallet designation commands, and tiny liquidity readiness checks:
python3 tools/create_role_wallets.py
python3 tools/ogcoin_next_steps.py status
python3 tools/ogcoin_next_steps.py trustline-campaign --target 25
python3 tools/ogcoin_next_steps.py wallet-designation --treasury G... --grant G... --liquidity G...
python3 tools/ogcoin_next_steps.py liquidity-checklist --onlineThe helpers print reviewable commands only. They do not fund accounts, sign transactions, or submit anything to Stellar. create_role_wallets.py writes public addresses to Markdown and private seeds to a gitignored local file for immediate secure custody. See devdocs/NEXT_STEPS_RUNBOOK.md.
To run the full next-step command set and write a Markdown outcome report:
python3 tools/run_next_steps_report.pyValidate the public transparency JSON before a site push:
python3 tools/transparency_log.py validateAppend a reviewed public record with a dry run first:
python3 tools/transparency_log.py add \
--id 2026-05-22-example-record \
--date 2026-05-22 \
--category policy \
--status published \
--title "Example record" \
--summary "Short public summary with no private recipient or payroll data." \
--link https://www.opengreencoin.com/transparency.html \
--dry-runRemove --dry-run only after the record has been reviewed. The helper edits data/transparency-log.json; it never signs transactions, submits XDR, or reads secret keys.
For wallet role approvals, use the worksheet in devdocs/WALLET_DESIGNATION_WORKSHEET.md, then publish the public address with:
TREASURY_PUBLIC_KEY=G...PUBLIC_ACCOUNT
python3 tools/transparency_log.py designate-account \
--role treasury \
--address "$TREASURY_PUBLIC_KEY" \
--date 2026-05-22 \
--policy "Cold or low-frequency account for approved OGCoin treasury activity; no routine airdrops, payroll, or liquidity operations." \
--summary "Designated the public treasury wallet for approved OGCoin reserve and program funding activity." \
--dry-runIf you prefer to edit files directly:
- Edit HTML: Modify
index.htmlfor content changes - Edit Styles: Update
css/style.cssfor styling changes - Edit JavaScript: Modify
js/main.jsfor functionality changes
The site uses ForgeWeb-compatible color variables:
- Primary:
#1b5fa3(Blue) - Secondary:
#144a84(Dark Blue) - Accent:
#f9943b(Orange)
Update these in css/style.css under the :root section.
- Hero Section: Edit the main headline and description in
index.html - About Section: Update project information and features
- Features: Modify the three feature cards
- Contact: Update social links and contact information
- Legitimacy Plan: See
devdocs/LEGITIMACY_AND_TRADING_PLAN.md
This site is fully compatible with ForgeWeb's:
- Template system (templates are in
ForgeWeb/templates/) - Branding system (colors, fonts, etc.)
- Admin interface for content management
- AI-powered content generation (if enabled)
The site automatically deploys to GitHub Pages when you push to the main branch.
The public SEP-1 file is in .well-known/stellar.toml. The issuer account has home_domain=www.opengreencoin.com set on-chain as of ledger 62686761 with transaction 8b17b271d53bd8f9df817648acd3aa80169005d0be9a032bcbe7467c06f3eb01.
If the domain ever needs to change, generate a fresh mainnet set_options transaction from the issuer account:
python tools/create_home_domain_xdr.py \
--issuer GDSIFZE6L35WW2VMI2GDEA44HO34QNAAXTC473ZQDQZEUM2HGCC6GY57 \
--home-domain www.opengreencoin.comSign the generated XDR with the issuer account in Stellar Lab or your wallet, then submit it. Never commit or share issuer secret keys.
To harden issuer signer policy, first choose approved public signer accounts, then build an unsigned signer/threshold XDR:
SIGNER_A=G...PUBLIC_SIGNER_ONE
SIGNER_B=G...PUBLIC_SIGNER_TWO
python tools/create_issuer_signer_xdr.py \
--signer "$SIGNER_A:1" \
--signer "$SIGNER_B:1" \
--master-weight 1 \
--low-threshold 1 \
--med-threshold 2 \
--high-threshold 2See devdocs/BLOCKER_REMOVAL_PLAN.md before signing. This helper never handles secret keys.
If you need to deploy manually:
- Ensure GitHub Pages is enabled in repository settings
- Set source to "GitHub Actions"
- Push changes to trigger the workflow
- Responsive Design: Mobile-first approach with Tailwind CSS
- Smooth Animations: CSS transitions and JavaScript interactions
- SEO Optimized: Meta tags, Open Graph, and structured data ready
- Accessibility: WCAG compliant with proper focus states
- Performance: Optimized CSS and JavaScript with minimal dependencies
- Fork the repository
- Create a feature branch
- Make your changes
- Test locally
- Submit a pull request
This project is open source. See the LICENSE file for details.
- Framework: ForgeWeb compatible
- CSS: Tailwind CSS + Custom CSS
- JavaScript: Vanilla JS with ForgeWeb utilities
- Build: GitHub Actions
- Hosting: GitHub Pages
Built with β€οΈ using ForgeWeb by the Open Build community.