Venue governance on-chain. Ticketing reclaimed.
The live event ticketing stack on Solana now has two layers:
| Layer | Protocol | Role |
|---|---|---|
| Infrastructure | KYD Labs / TIX Protocol | Ticket issuance, financing, payments |
| Governance | TIX-DAO | Venue + artist DAO, ve$TICK voting, on-chain rules |
TIX-DAO is not competing with KYD/TIX Protocol β it's the governance layer that sits on top. KYD handles the rails. TIX-DAO handles who controls them.
No existing ticketing protocol has solved governance. YellowHeart, TokenProof, GET Protocol β all failed because a centralized team made the rules. TIX-DAO puts rule-making on-chain, in the hands of venues, artists, and fans.
Ticketmaster is a bank that sells tickets on the side. TIX-DAO is governance infrastructure that puts that power back in the hands of artists and fans.
Live: https://tix-dao.vercel.app
Live Nation posted record revenue of $23.1 billion in 2024 β up from $22.7 billion in 2023. The DOJ filed an antitrust suit against Live Nation/Ticketmaster in May 2024; the jury trial was scheduled to begin March 2, 2026. The court rejected Live Nation's bid for full dismissal in February 2026. The case has not yet produced a verdict.
Service fees, dynamic pricing, resale margins, and royalty decisions are made unilaterally by the platform. Ticketmaster's fees average 27% of ticket face value (GAO report). Artists have no governance rights over secondary sales of their own work. Fans have no recourse when refund policies change overnight.
The global live events industry was valued at approximately $88 billion in 2025. The governance of that money β who gets what percentage, enforced how β is controlled by two or three centralized platforms.
| Before TIX-DAO | With TIX-DAO |
|---|---|
| Resale caps set by Ticketmaster | Voted on-chain by token holders |
| Artist royalties bypassed by marketplaces | Enforced at escrow level by governance proposal |
| Refund windows changed without notice | 72hr window passed as a binding on-chain proposal |
| Platform governance: call customer support | Protocol governance: cast your vote |
| Flash loans can capture governance in one block | 30-day lock + 7-day cooloff makes it structurally impossible |
Four projects tried to fix this. All four failed. Here is what killed them and how TIX-DAO addresses each failure:
| Project | Failure Year | Cause of Failure | TIX-DAO Fix |
|---|---|---|---|
| YellowHeart | 2022 | Royalty bypass β Magic Eden made royalties optional (Oct 2022); artists earned nothing on secondary sales | SPL-Governance proposal enforces royalty at escrow level; no marketplace opt-out |
| TokenProof | 2024 | Ethereum L1 gas β $30β50/verification made the economics impossible at scale; acquired by Yuga Labs Dec 2024, original mission abandoned | Solana: base fee ~$0.0005/tx at current prices; 100K verifications β $50 vs $3M+ on ETH L1 |
| GET Protocol | Ongoing | No real governance β rebranded as OPEN Ticketing Ecosystem; foundation still controls all policy decisions; token holders have no meaningful vote | $TICK token-weighted on-chain voting; every policy decision is a ProposalV2 on devnet |
| Beanstalk | 2022 | $182M flash loan attack β no lock period, no cooloff, no veto; treasury drained in one transaction | 30-day minimum lock + 7-day cooloff + council veto; attack is architecturally impossible |
TIX-DAO is a purpose-built governance UI for live-event venues on top of Solana's SPL-Governance (Realms) protocol. Each venue deploys its own Realm via three real on-chain transactions. Token holders vote on ticketing policy. Policy executes on-chain.
// TX1 β mint fresh $TICK SPL token
const { mintKeypair } = await createTickMint(connection, wallet);
// TX2 β deploy Realm + create TokenOwnerRecord PDA
const { realmPk } = await createRealmWithDeposit(connection, wallet, name, mintKeypair.publicKey);
// TX3 β create Governance + Proposal + sign off (starts voting period)
const { governancePk, proposalPk } = await createGovernanceAndProposal(
connection, wallet, realmPk, mintKeypair.publicKey, proposalTitle, quorumPct,
);All three transactions are confirmed on Solana devnet. @solana/spl-governance ^0.3.28 is wired and active.
Note on SES lockdown: Phantom's
lockdown-install.jscorruptsbs58at runtime, breakingnew PublicKey(string). TIX-DAO uses pre-computedUint8Arraybytes forGOVERNANCE_PROGRAM_IDto avoid this. Seedocs/ARCHITECTURE.md Β§8for details.
| Track | Sponsor | Why We Win |
|---|---|---|
| Realms Governance Builders | Realms | First vertical governance UI for live events; real SPL-Governance TX1/TX2/TX3 confirmed on devnet; no custom program |
| Realms Extensions | Realms | ve$TICK voter weight plugin β reusable by any Realms DAO, not just TIX-DAO venues |
| kyd. Ticketing | kyd. | Governance layer + RWA financing pipeline on top of TICKS protocol |
Full alignment: docs/HACKATHON.md
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β USER BROWSER β
β β
β Next.js 16 App Router (/ Β· /create Β· /proposals Β· /lock Β· /finance Β· /faucet) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β WalletWrapper (Client Component, ssr: false) β β
β β SolanaWalletProvider β β
β β ConnectionProvider β clusterApiUrl('devnet') β β
β β WalletProvider (autoConnect + silent onError) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββ¬ββββββββββββββββββββββββ¬ββββββββββββββββββ
β Wallet Standard β JSON-RPC
βΌ βΌ
βββββββββββββββββββββββ ββββββββββββββββββββββββ
β Phantom / Solflare β β Solana Devnet RPC β
β / Backpack β β api.devnet.solana β
β (auto-discovered) β β .com β
βββββββββββββββββββββββ ββββββββββββ¬ββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SPL-GOVERNANCE PROGRAM (DEVNET) β
β GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw β
β β
β Realm PDA ("House of Blues Chicago-AbCd12") β
β βββ Community Governance ($TICK Β· 20% quorum Β· 7d cooloff) β
β β βββ ProposalV2 PDAs (resale cap Β· royalty Β· refund) β
β β βββ VoteRecordV2 PDAs (one per voter) β
β βββ Council Governance (veto authority Β· multi-sig) β
β βββ NativeTreasury PDA β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Full diagram + account breakdown: docs/ARCHITECTURE.md
# Clone
git clone https://github.com/orthonode/TIX-DAO.git
cd tix-dao
# Install
# --legacy-peer-deps required: React 19 conflicts with wallet adapter peer deps
npm install --legacy-peer-deps
# Configure
cp .env.local.example .env.local
# Defaults work for devnet β no edits needed
# Run
npm run dev
# β http://localhost:3000
npm run devrunsnext dev --webpack. The--webpackflag is required because Next.js 16 defaults to Turbopack, which conflicts with the Node.js polyfill config required by@solana/web3.js.
Full guide β Vercel deploy, custom RPC, troubleshooting: docs/DEPLOYMENT.md
Home (/)
- Graveyard narrative β failed-projects table with cause of failure and TIX-DAO counter-measure
- Hero section with governance CTA
- Terminal boot-sequence aesthetic with CRT scanlines
Lock Tokens (/lock)
- Four lock-duration cards β 30d (1Γ) Β· 90d (2Γ) Β· 180d (3Γ) Β· 365d (4Γ) β click to select
- $TICK amount input with live ve$TICK voting power display (
amount Γ multiplier) - 2-second loading state β β success state with exact numbers
Create DAO (/create)
- Venue name + quorum threshold configuration
- Real 3-transaction on-chain deploy: TX1 mint $TICK Β· TX2 create Realm + TokenOwnerRecord Β· TX3 create Governance + Proposal + sign off
- Live deploy log streams line-by-line for each transaction
- Success screen with all 3 tx signatures linked to Solana Explorer (devnet)
- Shareable proposals URL generated with realm/governance/proposal/mint address params
Proposals (/proposals)
- Three live governance proposals (resale cap Β· royalty Β· refund window)
- Block-character
ββprogress bars β YES/NO split live - Vote YES / Vote No β one wallet, one vote, locked after cast
- ACTIVE / PASSED status badges
Finance (/finance)
- Expected ticket revenue + advance % inputs
- Live calculation of loan amount, repayment, and lender yield (3.5% origination)
- Request Advance β mock term sheet with TICKS protocol collateral parameters
Infrastructure
- Real SPL-Governance CPI calls β
withCreateRealm,withDepositGoverningTokens,withCreateGovernance,withCreateProposal,withSignOffProposal - ve$TICK Anchor escrow program β
lock_tokens+unlock_tokensinstructions on devnet - Live proposal deserialization β real vote tallies via WebSocket subscription
- SOL faucet β 2 SOL devnet airdrop with rate-limit handling
- SES lockdown fix β governance program ID stored as pre-computed
Uint8Arraybytes - Wallet Standard auto-discovery β Phantom, Solflare, Backpack with no explicit registration
-
autoConnectwith silent error handling β no crash on missing wallet or user rejection - SSR-safe wallet provider (
WalletWrapperβssr: falsedynamic import) - Webpack polyfills β
Buffer,process,stream(ProvidePlugin) +fs,os,path,crypto(fallback) - TypeScript strict mode throughout
The ve$TICK (vote-escrowed $TICK) model rewards long-term stakeholders. Flash loan attacks require a 30-day minimum lock β making governance capture by borrowed capital structurally impossible (as proven by the $182M Beanstalk attack on Ethereum in April 2022).
| Lock Duration | Multiplier | Voter Profile |
|---|---|---|
| No lock | 0Γ | Trading only β no governance rights |
| 30 days | 1Γ | Casual venue supporter |
| 90 days | 2Γ | Season ticket holder |
| 180 days | 3Γ | Artist / promoter partner |
| 365 days | 4Γ | Core venue stakeholder |
Implemented as a Realms Voter Weight plugin β reusable by any DAO on the Realms ecosystem. Details: docs/ARCHITECTURE.md Β§5
| Layer | Technology | Version |
|---|---|---|
| Framework | Next.js | 16.1.6 |
| Language | TypeScript | 5.x |
| UI | React | 19.2.3 |
| Styling | Tailwind CSS | 4.x |
| Blockchain | Solana | Devnet |
| Governance | SPL-Governance | 0.3.28 |
| Wallet | @solana/wallet-adapter-react | 0.15.39 |
| Wallet UI | @solana/wallet-adapter-react-ui | 0.9.39 |
| RPC client | @solana/web3.js | 1.98.4 |
| Smart contracts | @coral-xyz/anchor | 0.32.1 |
| Deployment | Vercel | β |
tix-dao/
β
βββ src/
β βββ app/
β β βββ layout.tsx Server Component β metadata, OG/Twitter tags, WalletWrapper
β β βββ globals.css Terminal theme, CRT scanlines, wallet overrides
β β βββ not-found.tsx Custom 404 β server component with metadata
β β βββ NotFoundClient.tsx Client component β interactive 404 page
β β βββ page.tsx Home β graveyard narrative + hero
β β βββ create/
β β β βββ layout.tsx Per-page metadata (title: "Create Venue DAO")
β β β βββ page.tsx Create DAO β 3-TX on-chain deploy with live log
β β βββ proposals/
β β β βββ layout.tsx Per-page metadata (title: "Proposals")
β β β βββ page.tsx Proposals β block-bar voting UI
β β βββ lock/
β β β βββ layout.tsx Per-page metadata (title: "Lock Tokens β ve$TICK")
β β β βββ page.tsx Lock Tokens β ve$TICK duration selector + power calc
β β βββ finance/
β β β βββ layout.tsx Per-page metadata (title: "Venue Finance β RWA Advance")
β β β βββ page.tsx Finance β RWA advance calculator + mock term sheet
β β βββ faucet/
β β βββ layout.tsx Per-page metadata (title: "SOL Faucet")
β β βββ page.tsx SOL faucet β 2 SOL devnet airdrop
β β
β βββ components/
β β βββ WalletProvider.tsx Solana context β autoConnect + silent onError
β β βββ WalletWrapper.tsx Client Component wrapper for ssr:false
β β βββ Navbar.tsx Terminal nav β window chrome + WalletMultiButton
β β βββ ProposalCard.tsx Reusable proposal card β BlockBar, VoteBtn, props interface
β β βββ Footer.tsx Shared footer β Orthonode credit, optional vote note
β β
β βββ lib/
β βββ governance.ts Env-var constants β GOVERNANCE_PROGRAM_ID, NETWORK
β βββ governanceActions.ts On-chain helpers β createTickMint, createRealmWithDeposit,
β createGovernanceAndProposal, lockTokens, castVoteOnProposal
β βββ tick_escrow_idl.json Anchor IDL for ve$TICK escrow program
β
βββ public/
β βββ robots.txt Allow all crawlers + sitemap reference
β
βββ docs/
β βββ ARCHITECTURE.md Full technical architecture
β βββ CHANGELOG.md Detailed changelog
β βββ DEPLOYMENT.md Local dev, Vercel, custom RPC, troubleshooting
β βββ ROADMAP.md 4-phase roadmap with honest risks
β βββ CONTRIBUTING.md Branch strategy, commit convention, PR process
β βββ SECURITY.md Threat model, flash loan protection, disclosure
β βββ TERMS.md Terms of use and disclaimer
β βββ PRIVACY.md Privacy policy β no data collected
β βββ HACKATHON.md Judges brief β narrative, track alignment, checklist
β
βββ tick-escrow/ Anchor workspace β ve$TICK escrow program
β βββ Anchor.toml Program config (devnet deployment)
β βββ Cargo.toml Rust workspace config
β βββ programs/
β βββ tick-escrow/
β βββ Cargo.toml Program dependencies
β βββ src/
β βββ lib.rs ve$TICK lock/unlock instructions
β
βββ CHANGELOG.md Root changelog (links to docs/CHANGELOG.md)
βββ CONTRIBUTING.md Root contributing guide (links to docs/CONTRIBUTING.md)
βββ ROADMAP.md Root roadmap summary (links to docs/ROADMAP.md)
βββ SECURITY.md Root security policy (links to docs/SECURITY.md)
βββ next.config.ts Webpack fallback + ProvidePlugin polyfills
βββ tailwind.config.ts Tailwind CSS 4.x content paths
βββ .env.local SOLANA_NETWORK + GOVERNANCE_PROGRAM_ID
βββ .env.local.example Template β copy to .env.local
βββ package.json All deps including @solana/spl-governance
βββ tsconfig.json TypeScript strict mode
βββ README.md This file
βββ LICENSE MIT 2026
| Phase | Timeline | Focus |
|---|---|---|
| Phase 1 β MVP | Hackathon β | Full UI, real on-chain TX1/TX2/TX3, wallet integration, deployed |
| Phase 2 β Live Features | Month 1β2 β | Real castVote CPI, live proposal deserialization, $TICK faucet, ve$TICK escrow |
| Phase 3 β KYD Integration | Month 3β4 | TICKS RWA protocol, venue financing, artist royalty enforcement |
| Phase 4 β Mainnet | Month 5β6 | Mainnet launch, 10 venue onboarding, $TICK token launch |
Full roadmap with goals, code targets, and known risks: docs/ROADMAP.md
Contributions for Phase 3 on-chain integration are welcome. Read the guide first:
docs/CONTRIBUTING.mdβ branch strategy, commit convention, PR process, code standards- Branch from
develop, notmain npm run buildmust pass before any PR is reviewed
MIT β see LICENSE.
"Dead projects had the right ideas. We have the right stack."
β Orthonode Infrastructure Labs
orthonode.xyz Β· @OrthonodeSys Β· Bhopal, Madhya Pradesh, India
TIX-DAO Β· Solana Graveyard Hackathon 2026 Β· Built on Realms by Orthonode Infrastructure Labs Β· orthonode.xyz