Skip to main content

πŸ”§ Product & technology β€” what's running proves everything

What's running proves everything. Our mission is not words alone. The web platform is already live, and the iOS apps are in the final stage.

The web app and admin dashboard are in production. Three native iOS apps have been completed and are released during April–May 2026 (Matsuri in early May). The smart contracts on Solana are open source β€” we speak not in concepts, but in running code and a product about to land.

Three apps β€” culture in the palm of your hand


App overview​

AppPurposeStatusSupported languages
GCF AdminPartner management and operational toolingβœ… ReleasedπŸ‡―πŸ‡΅πŸ‡¬πŸ‡§πŸ‡¨πŸ‡³πŸ‡ΉπŸ‡­πŸ‡³πŸ‡΄
MatsuriMain consumer appβœ… ReleasedπŸ‡―πŸ‡΅πŸ‡¬πŸ‡§πŸ‡¨πŸ‡³πŸ‡ΉπŸ‡­πŸ‡³πŸ‡΄
J-TimesCulture media and learningβœ… ReleasedπŸ‡―πŸ‡΅πŸ‡¬πŸ‡§

1. πŸ›‘οΈ GCF Admin β€” partner management app​

Status: released on the App Store (v1.0)

An operational management app for GCF (Global Community Friends) members. All the functionality of the web admin screen, consolidated on mobile.

GCF on the App Store
GCF Admin dashboardGCF Admin member managementGCF Admin revenue management

What the app can do​

CategoryFeatures
πŸ“Š DashboardKPI cards, revenue charts, quick actions
πŸ‘₯ Member managementList, details, editing, tier management
πŸ’° Revenue managementCommission tracking, MTC withdrawal management, payout management
πŸ“ Content managementCreate, edit, and publish events, articles, podcasts, and videos
🎫 Guide slotsManage guide slots and track revenue
πŸ–ΌοΈ NFT dashboardFounder's Collection, on-chain verification, NFT transfers
⛩️ Sacred-site managementSite CRUD, beacon configuration
🎲 AR mining configurationOmikuji probability tables, reward parameter management
πŸ“Š AnalyticsError reports, usage analytics
πŸ”— ReferralsCustom QR code generation, referral program management

Technical spec​

ItemDetail
ArchitectureClean Architecture + MVVM + @Observable (iOS 17)
Language / SDKSwift 6.0 / Xcode 16+ / iOS 17.0+
API integration125+ endpoints
Tests226 tests / 45 test classes
Localization5 languages (JP/EN/CN/TH/NO) / 957+ translation keys
Swift ConcurrencyStrict Concurrency compliant / zero build warnings

QR code integration​

GCF Admin can generate Matsuri-branded custom QR codes. Versatile use cases β€” event invitations, referral links, payment requests, and more.


2. ⛩️ Matsuri β€” main app​

Status: released on the App Store (v3.0)

The main app for regular users. Event booking, payment, Web3 wallet, AR mining β€” everything completes in a single app. Now live on the App Store.

Matsuri on the App Store
Matsuri home screenMatsuri wallet β€” MTC balance, send, and historyMatsuri sacred site map

What the app can do​

CategoryFeatures
πŸŽͺ Event bookingSearch, booking, Stripe payment, ticket QR management
πŸ’³ Four payment methodsCredit card / saved card / MTC balance / crypto (SOL/MTC)
πŸ‘› Web3 walletMTC balance view, send/receive, transaction history
πŸ–ΌοΈ NFT galleryList of held NFTs/SBTs, on-chain verification
πŸ—ΊοΈ Sacred-site mapMap view of shrines and temples, check-ins
🎲 AR miningWebAR omikuji experience, earn MTC
πŸ’¬ ChatMessaging with context menus
⭐ WishlistSave favorite events and experiences
πŸ” Advanced searchVoice search supported
🀝 ReferralsJoin the referral program, track rewards
πŸ“Š GCF dashboardLightweight admin view for GCF members

Phantom Wallet integration β€” zero-input crypto payments​

No copy-paste of addresses required. Phantom Wallet launches automatically and the payment completes with a single approval. The transaction signature is auto-detected through Helius RPC.

Technical spec​

ItemDetail
ArchitectureClean Architecture + MVVM + Swift Concurrency
Language / SDKSwift 6.0 / Xcode 16+ / iOS 17.0+
PaymentsStripe PaymentSheet + MTC Balance + Phantom (Solana Pay)
API integration72 endpoints / 16 categories
Tests230+ (Model, ViewModel, Network, Security, DeepLink, E2E)
Localization5 languages (JP/EN/CN/TH/NO) / 406 translation keys
ViewModels25 (fully MVVM β€” zero direct API calls from Views)
AuthenticationApple Sign In / Google Sign In (PKCE)

3. πŸ“° J-Times β€” culture media app​

Status: released β€” live on the App Store

A media platform that conveys the depths of Japanese culture. Read articles, listen to podcasts, watch videos β€” every action earns MTC.

J-Times on the App Store
J-Times article reader β€” drop cap, reading progressJ-Times podcast player β€” waveform, sleep timer

What the app can do​

CategoryFeatures
πŸ“– ArticlesParallax hero, drop caps, reading progress bar, rich content (Markdown, tables, quotes)
🎧 PodcastsSeries browsing, waveform player, sleep timer, AirPlay, lock-screen controls
🎬 VideoAdaptive grid/list view, short-form video (TikTok-style, double-tap)
πŸ” SearchMulti-filter, trending tags, voice search
🧭 DiscoveryFeature carousel, staff picks, weekly top
πŸ“š LibraryFavorites, history (by date), downloads, playlists
🎡 Audio playerMini player (swipe-controlled), full player (waveform, lyrics, repeat)
πŸ‘€ MembershipFeature comparison across 3 tiers (Free / Premium / Pro), purchase restoration

Media Mining β€” reading, listening, and watching as mining​

Recorded even offline. Read an article at a mountain shrine where no signal reaches β€” when the network comes back, engagement is auto-submitted and MTC is credited.

Design system β€” the "four pillars" of Japanese aesthetics​

J-Times uses an original design system that brings traditional Japanese aesthetics into a modern UI.

PillarConceptUI application
ε’¨ (sumi β€” ink)Warm neutral greyBackground, text hierarchy
朱 (shu β€” vermilion)Japanese red (#C53030)Accent color, important actions
ι–“ (ma β€” space)Negative space on a 4pt gridSpacing, breathing room
η΄™ (kami β€” paper)Subtle texture, glassmorphismCard surfaces, depth

Technical spec​

ItemDetail
ArchitectureClean Architecture + MVVM + Swift Concurrency
Language / SDKSwift 6.0 / Xcode 16+ / iOS 17.0+
External dependenciesZero β€” Apple first-party frameworks only
API integration40+ endpoints
Tests371 tests / 20 files
Localization2 languages (JP/EN) / 310+ translation keys
Offline supportContentCache (50MB) + ImageDiskCache (200MB) + download manager
AuthenticationApple Sign In / Google Sign In (PKCE)

Shared foundation: the JCCore library​

A Swift Package library shared across all three apps.

ModuleRole
JCAuthKeychain-based token management, biometric auth (Face ID / Touch ID)
JCNetworkingType-safe API client, WebSocket, automatic JSON snake_case conversion
JCModelsCommon data models across apps (User, AuthTokens, etc.)
JCDesignTheme protocol, design tokens (spacing, corner radius)
JCUtilitiesDate and string utilities

Security and privacy​

ItemImplementation
Auth tokensEncrypted and stored in iOS Keychain (TokenStore)
Biometric authTwo-factor via Face ID / Touch ID
API communicationHTTPS + certificate pinning
Wallet private keyNever stored in-app β€” delegated to Phantom Wallet
AR miningCamera images are not sent to the server (VisionProof)
Offline dataSwiftData encryption + automatic expiration
Swift ConcurrencyActor isolation prevents race conditions

Development quality​

Mobile apps: 827+ automated tests across the three apps.​

AppTestsCoverage area
GCF Admin226Model, ViewModel, Repository, API, Localization, Navigation
Matsuri230+Model, ViewModel, Network, Security, DeepLink, Regression, Performance, E2E
J-Times371Model, ViewModel, API, Repository, Navigation, Localization, Security, Performance

Smart contracts: tests expanding in stages​

For the Rust programs on Solana, we have started with unit tests for the core logic (the math modules), and are expanding test coverage in stages in preparation for the security audit (Q2–Q3 2026).


Smart contracts β€” open-source design​

A trustless design philosophy. Reward calculation, referral trees, halving schedule β€” every piece of logic runs on-chain and is auditable by anyone. Source: GitHub


Contributors​

MemberRole
Ko TakahashiFounder / Lead Developer β€” architecture, smart contracts, full-stack development

🌏Going forward, GCF members and a worldwide developer community will also join the co-development effort. As "culture infrastructure" built to last, Matsuri Protocol is built on transparency and co-ownership.


Overall structure​

Matsuri deploys three Anchor (Rust) programs on Solana, each carrying one of the ecosystem's pillars.


1. πŸ“£ En-Mining (縁 β€” bonds / connection)​

Purpose: A hybrid growth engine that rewards both "breadth" (referral network) and "depth" (economic impact). Not simple affiliate marketing, but a complete mining protocol where real-world economic activity generates on-chain value.

Scoring design​

The contribution score is based on two weighted components:

ComponentWeightPurpose
Breadth (number of referrals)30%Network reach β€” how many people you brought
Depth (payment volume)70%Economic impact β€” real purchases, not just sign-ups

Scores accumulate over time and are converted to MTC at each halving epoch. Additional boost mechanisms are planned:

BoostDescriptionStatus
Toku (εΎ³ β€” virtue) stakingLock MTC to boost contribution score (up to ~50% boost). Tiers and exact multipliers are calibrated against the halving pool release schedule⬜ Coefficients TBD
Season rankingTop performers of each epoch earn the Evangelist title (permanent SBT) and a score boost. Exact rates determined by governance⬜ Coefficients TBD
Progressive parameter design

Boost coefficients (staking tiers, ranking bonuses) are intentionally adjustable. They will be finalized and locked into smart contracts based on actual ecosystem data β€” total active users, halving pool release rate, price stability goals. This approach guarantees fair distribution without over-promising fixed returns.

Anti-sybil defense (three layers)​

LayerMechanismLocation
Identity gateX/Twitter OAuth + SMSOff-chain (Django)
On-chain gateOnly profiles with is_verified = true earn rewardsSmart contract
Depth weighting70% of score = real payments β†’ bots earn nothingScoring engine

2. ⛩️ Pilgrimage dispersion engine (Worship Routing Engine)​

Purpose: The world's first ReFi protocol that solves overtourism using token economics. Visit sacred sites to earn MTC. The critical twist: the fewer the visitors at a site, the exponentially more reward you get.

Core insight

"Inverse Uber surge pricing" β€” crowded sites are penalized, frontier sites are boosted. Tourists voluntarily move toward less-visited places because they are more profitable.

Reward design principles​

The contribution score for each visit is determined by multiple factors:

FactorPrincipleEffect
Site popularityFewer visitors = higher scoreDisperse tourists away from crowded areas
Visit timingEarlier visitors on a given day earn moreEncourage off-peak visits
Regional tierRegional and frontier sites rank highestDrive regional revitalization
Visit frequencyRegular visitors accumulate bonus scoreReward ongoing engagement
Omikuji fortuneRandom bonus draw per check-inFun gamification element
Sponsored boostMunicipalities can boost specific sitesB2B/B2G revenue model
Coefficients are adjustable

The exact multipliers for each factor (for example, how much more a regional site earns than a major site) are tuned based on the halving pool schedule and real usage data, and locked into smart contracts in stages. The design principles are fixed β€” the coefficients evolve with the ecosystem.


3. πŸ“Š Halving distribution​

Purpose: Inspired by Bitcoin's halving schedule, MTC distribution automatically halves per epoch. Mathematically guaranteed scarcity.

InstructionDescription
initializeInitialize the distribution pool
register_minerRegister a miner
update_scoreUpdate a score
advance_epochAdvance the epoch (execute halving)
claim_distributionClaim distribution reward

4. 🎴 AR mining β€” WebAR omikuji experience​

Purpose: Make an AR omikuji appear in real space, using only a phone browser, and mine MTC through it. No app download required. The world's first WebAR Γ— blockchain infrastructure, fusing Shinto spirituality with cutting-edge technology.

Architecture​

Omikuji probability configuration (GCF admin)​

Basis Points (10000 = 100%) with 0.01% precision. Adjustable from the GCF admin screen.

GradeRarityBonusNFT
πŸ† DaikichiRareMax bonusβœ…
✨ KichiUncommonHigh bonusOptional
🌸 ShōkichiCommonSmall bonusβ€”
πŸƒ SuekichiCommonParticipation recordβ€”
πŸ’€ KyōUncommonParticipation recordβ€”

Probabilities and reward coefficients will be finalized in stages based on ecosystem size and halving release amounts, and implemented in smart contracts.

ZK-Proof of Vision (5-layer security)​

Eliminates GPS spoofing and replay attacks in multiple layers. To protect privacy, camera images are never sent to the server.

LayerWhat is verifiedWeight
TemporalSession time 5–120s/20
MotionGyro naturalness (hand-held vibration detection)/20
LightAmbient light Γ— time-of-day consistency/20
HMACproof_hash signature verification/20
FingerprintDevice uniqueness/20
Total60/100 or above = PASS

Reward design​

Rewards are recorded as a contribution score based on multiple factors including site type, omikuji outcome, and regional tier. Specific coefficients are finalized in stages aligned with the halving release schedule and ecosystem growth, and implemented in smart contracts.


Pure math modules (auditable core logic)​

Every program isolates scoring and reward calculation into a pure, auditable math.rs module:

  • Zero side effects β€” no I/O, no memory allocation, no external calls
  • Documented formulas β€” LaTeX-style notation inside rustdoc
  • Overflow analysis β€” u128 intermediates with proven ranges
  • Comprehensive tests β€” edge cases, boundary conditions, ratio verification
  • Adjustable coefficients β€” reward parameters are designed to be updatable through governance, allowing staged calibration as the ecosystem grows

Security model​

These contracts are fully open source. Security is based on mathematical guarantees, not opacity.

PrincipleImplementation
PDA-only vaultsToken vaults are controlled by PDAs (program-derived addresses) β€” no human key can withdraw
Checked arithmeticAll calculations use checked_* arithmetic β€” overflow is impossible
Separation of authorityAdmin (multisig) β‰  Cranker (limited actions) β‰  User (self-custody)
Emergency pauseAdmin can pause the program only in response to a security threat. But no movement or seizure of funds is possible β€” pause is a "shield to protect," not a way to change the rules
Immutable tokenomicsHalving rate, total pool, and epoch length cannot be changed after initial configuration
Pure math modulesReward/scoring logic lives in a separate, testable math library
Vision Proof5-layer spoof detection that never transmits camera data (privacy-preserving)

β–Ά Next: Roadmap & team | β—€ Previous: Tokenomics