luxeni-sdk
v0.1.0
Published
Luxeni addresses + ABIs + helpers (Celo on-chain territory game) — shared by frontend & indexer
Downloads
333
Maintainers
Readme
luxeni-sdk
Shared TypeScript surface for Luxeni (an on-chain territory-war game on Celo): deployed addresses, ABIs, RPC endpoints, and event helpers. Consumed by the Luxeni frontend and the leaderboard indexer.
Install
npm install luxeni-sdk viem
viemis a peer dependency.
Usage
import {
addresses,
rpc,
CELO_MAINNET,
LuxeniAbi,
LuxeniKeepsakeAbi,
parseLuxeniLogs,
TRACKED_EVENTS,
} from "luxeni-sdk";
const game = addresses[CELO_MAINNET].Luxeni; // 0x82064c90...
const events = parseLuxeniLogs(logs); // typed Luxeni eventsExports
addresses— deployed contract addresses per chain.rpc— RPC endpoints per chain.CELO_MAINNET,CELO_SEPOLIA— chain ids.LuxeniAbi,LuxeniKeepsakeAbi— contract ABIs.LUXENI_EVENTS,TRACKED_EVENTS,parseLuxeniLogs— event helpers.
Notes
- ABIs are generated from
celo-contracts/out/*. Regenerate after contract changes:forge build, then copyout/Luxeni.sol/Luxeni.jsonintosrc/abi. - Addresses sourced from
celo-contracts/DEPLOYMENTS.md(Celo Mainnet 42220, verified).
License
MIT
