TxODDS TxLINE sends the match feed
PurpleX receives covered fixtures, start times, teams, and reference odds through its server-side TxLINE connection. Credentials stay on the server and the browser only receives normalized market data.


See exactly how TxODDS TxLINE data, the oracle bot, your wallet, and the PurpleX Solana program work together—without giving an off-chain service control of pool funds.
External data informs the market. Signed transactions change the market. The on-chain program alone enforces custody and settlement.
PurpleX receives covered fixtures, start times, teams, and reference odds through its server-side TxLINE connection. Credentials stay on the server and the browser only receives normalized market data.
The oracle worker maps the TxLINE fixture ID to a deterministic Solana market address, then publishes the betting deadline and executable odds. The on-chain Market account—not the website feed—is the source of truth for a bet.
PurpleX reads the current Market account, locks the selected odds, calculates the possible return, and simulates the transaction. After wallet approval, mock USDC moves into the pool vault and the program creates a Bet account for the position.
After the match is final, the automation worker reconciles the TxLINE result and submits a resolution transaction. The program accepts the outcome only from the configured oracle authority, then closes the market to new bets.
A settlement keeper triggers each open Bet account. The Solana program verifies the stored result and transfers the correct amount from the pool vault. The indexer then mirrors the finalized state in Portfolio and Leaderboard.
Cannot transfer user tokens or bypass program rules.
Pool collateral stays in program-controlled token accounts.
The stored selection and locked odds determine the result. The bot triggers settlement, but it cannot choose a different payout.
The vault transfers stake × locked decimal odds to the bettor’s token account. The Bet account is marked settled.
Example: 10 USDC × 2.40 = 24 USDC returnedNo payout is sent to the bettor. The position’s reserved liability is released and the losing stake contributes to pool equity.
Liquidity providers share pool gains and losses pro rataIf the oracle voids a cancelled or invalid market, settlement refunds the stake instead of applying win or loss logic.
No odds-based profit is paid on a void positionEach role has limited authority. That separation keeps market data, transaction approval, custody, and reporting from collapsing into one trusted server.