Oracletix is a Solana-based protocol for tokenizing real-world events as dynamic, programmable assets on-chain.
It introduces a new primitive where events are represented as evolving on-chain objects that reflect real-world state transitions such as creation, live execution, and completion.
Oracletix enables developers and organizers to represent physical experiences as verifiable digital assets. Each event exists as an on-chain account and can be linked to an NFT that evolves over time.
Instead of static tickets or proof-of-attendance tokens, Oracletix models events as stateful objects that update as the real-world event progresses.
An Event is the core on-chain object. It represents a real-world occurrence with a lifecycle.
Each event contains:
- Organizer
- Name
- Start and end time
- State (Created, Live, Completed)
- Linked NFT mint
- Attendance count
Events follow a simple lifecycle:
- Created → Initial state after deployment
- Live → Event is ongoing
- Completed → Event has finished
State transitions are enforced on-chain.
Each event can be linked to an NFT mint. This allows external systems to attach dynamic metadata that reflects the event’s current state.
The protocol does not enforce metadata logic directly, making it composable with off-chain or hybrid systems.
The protocol supports attendance recording during the live phase of an event.
Attendance is stored as a simple counter and can be extended with signature-based or oracle-based verification systems.
Oracletix is designed as a minimal on-chain protocol with extensibility in mind.
- On-chain: Event state, lifecycle, authority
- Off-chain: Metadata rendering, oracle inputs, UI
- Optional: Decentralized attestations and oracle networks
Creates a new event account.
Inputs:
- name (string)
- start_time (i64)
- end_time (i64)
Associates an NFT mint with the event.
Inputs:
- mint (Pubkey)
Updates the lifecycle state of the event.
Inputs:
- next_state (u8)
Increments attendance for a live event.
Event account layout:
- organizer: Pubkey
- name: String
- start_time: i64
- end_time: i64
- state: u8
- mint: Pubkey
- attendance: u32
- bump: u8
- Solana CLI
- Anchor Framework
- Rust
anchor init oracletix
cd oracletixanchor buildanchor deployOracletix keeps the on-chain layer minimal and deterministic while allowing flexibility off-chain.
The protocol focuses on:
- Clear state transitions
- Composability with NFT systems
- Extensibility for oracle-driven updates
- Lightweight event representation
- Native NFT minting via CPI
- Dynamic metadata standards
- Oracle-based state updates
- Multi-attestation attendance verification
- Reward and access control layers
- Event-based identity systems
MIT