A cross-chain event ticketing platform that enables seamless ticket purchases on Stacks blockchain using USDC bridged from Ethereum.
Tixel solves the problem of fragmented liquidity across blockchains by allowing users to bridge USDC from Ethereum and purchase event tickets on Stacks. The platform combines the security of Bitcoin (through Stacks) with the accessibility of Ethereum's ecosystem.
- Cross-Chain Bridging: Seamlessly bridge USDC from Ethereum to Stacks
- Event Creation: Organizers can create events with customizable ticket prices and supply
- Ticket Purchasing: Buy tickets using USDCx (USDC on Stacks)
- NFT Tickets: Each ticket is a unique, verifiable NFT
- Transparent Sales: All transactions recorded on-chain
- Bitcoin Security: Leverages Stacks' connection to Bitcoin for enhanced security
- Connect your wallet (Ethereum or Stacks)
- Bridge USDC from Ethereum to Stacks (if needed)
- Browse available events
- Purchase tickets with USDCx
- Receive your NFT ticket
- Create an event with details and ticket pricing
- Set ticket supply and sale parameters
- Manage sales through the platform
- Withdraw proceeds in USDCx
- Smart Contracts: Clarity (Stacks blockchain)
- Frontend: React/Next.js, TypeScript
- Styling: Tailwind CSS
- Wallets: Leather Wallet (Stacks), MetaMask (Ethereum)
- Bridge: Ethereum-Stacks bridge protocol
To simplify cross-chain development, I built an NPM package that makes it easy for developers to integrate Ethereum-Stacks bridging into their applications.
- Simple API for bridging USDC from Ethereum to Stacks
- Built-in transaction status tracking
- TypeScript support
- Minimal configuration required
npm install @tixel-sdk/usdcximport { USDCxBridge } from '@tixel-sdk/usdcx';
const bridge = new USDCxBridge('testnet');
// Bridge USDC from Ethereum to Stacks
await bridge.executeBridge({
from: 'ethereum',
to: 'stacks',
amount: 100,
ethAddress: '0x...',
stacksAddress: 'SP...',
onProgress: (status, info) => console.log(status, info.message)
}, walletClient);This package abstracts the complexity of cross-chain bridging, allowing developers to focus on building great user experiences without worrying about the underlying bridge infrastructure.
tixel/
├── contracts/ # Clarity smart contracts
│ ├── event-ticketing.clar # Event creation and ticket management
│ └── tickets.clar # NFT ticket implementation
├── frontend/ # React application
│ ├── components/ # UI components
│ ├── hooks/ # Custom React hooks
│ └── lib/ # Shared logic and config
└── tixel-sdk/ # NPM package for bridging (@tixel-sdk/usdcx)
Manages event creation, ticket inventory, and sales. Key functions include:
create-event: Create a new event with specified parametersbuy-ticket: Purchase tickets using USDCxget-event: Retrieve event detailsget-all-events: Fetch all events
Handles NFT ticket minting and transfers for event access verification.
- Node.js v18+
- Leather Wallet or Hiro Wallet (for Stacks)
- MetaMask (for Ethereum bridging)
# Clone the repository
git clone https://github.com/manoahLinks/Tixel
# Install dependencies
cd tixel
npm install
# Set up environment variables
cp .env.example .env
# Run the development server
npm run devNEXT_PUBLIC_STACKS_NETWORK=testnet
NEXT_PUBLIC_CONTRACT_ADDRESS=ST...
NEXT_PUBLIC_ETHEREUM_RPC_URL=https://...
- Phase 1: Core ticketing functionality with Ethereum bridging (Current)
- Phase 2: Secondary marketplace for ticket resales
- Phase 3: Support for additional chains (Polygon, Arbitrum, Base)
- Phase 4: Dynamic pricing and Dutch auctions
- Phase 5: Event attendance verification and POAPs
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License
For questions or support, please open an issue or reach out to the team.
Tixel - Making event ticketing borderless