Adrena
Adrena is an audited, open-source, community-owned, GMX-inspired perpetuals venue on Solana, live since 2024. Liquidity comes from its LP pools and trades execute at oracle price with zero slippage. Signalhouse integrates Adrena as a verified read and index venue today: it surfaces Adrena traders on the leaderboard with real on-chain history. Copy execution is built and proven on devnet. It turns on once two gates clear, and this page explains how.
What Adrena is
Adrena is a GMX-inspired venue: positions are taken against its liquidity pools rather than a counterparty orderbook, and every trade fills at oracle price with zero slippage. It runs a crypto pool (backed by the ALP token) and a separate real-world-asset pool (backed by RWALP). It is an on-chain Anchor program with a public, verified build, which makes it the cleanest technical fit to how Signalhouse already drives Solana venues: decode accounts, read state, and craft instructions directly from the verified program.
- Markets
- Crypto majors (SOL, WBTC, BONK) on the ALP pool, plus real-world / synthetic assets on the RWA pool. Collateral is primarily USDC, with LST collateral (e.g. JITOSOL) supported.
- Liquidity
- Sourced from the ALP and RWALP pools. Smaller than the largest Solana venues, so copy sizing and slippage assumptions are venue-specific.
- Program
- On-chain Anchor program with a verified build on Solana Explorer and an open-source, audited codebase.
- Oracle
- A multi-provider oracle (ChaosLabs, Autonom, and Switchboard) delivering zero-slippage oracle pricing, not a single Pyth feed.
How Signalhouse uses it
Signalhouse reads Adrena directly from its verified on-chain program. There is no runtime dependency on any community SDK; positions, custodies, and pool state are decoded from the raw accounts at fixed offsets, the same hand-rolled approach used for Drift.
- Decode Adrena Position, Custody, and Pool accounts from on-chain data, validated against live mainnet accounts.
- Index a manager's trades and normalize them into the venue-neutral shape the leaderboard and reconciliation pipeline consume.
- Score those trades into ProofOfEdge, so an Adrena trader's verified status traces back to real on-chain fills, not screenshots.
- Read position state directly from the chain; any mark-price overlay uses Adrena's own multi-provider oracle, since its feeds differ from the Pyth reader used elsewhere.
Why it's read-only today
Copying a trade non-custodially needs a trade-only authority: a delegate that can open and close risk-bounded trades for you, can never touch your funds, and that you can revoke on-chain whenever you want. Drift has that built in. Adrena doesn't.
Adrena's Position account carries only an ownerfield, with no separate delegate, and its open and close instructions require the owner to sign. Nothing in the program grants or approves a trade authority. We checked this against Adrena's IDL, its instructions, and the community SDK.
It's built, but it stays off until two things land: a live signed-price source for Adrena's oracle, and an independent security review of the smart-account setup. Read-only until both clear, and we won't flip it early. Same bar we hold every venue to.