EKZA · The cross-world bridge

The Bridge

One asset, every world

Made on Stellar. Playable in Arena. Yours everywhere.

A character created in ekza-stellar doesn't stay there. It is published to the registry and appears — same identity, same art — in ekza-arena and any app that reads it. Here is that loop, made real.

  1. ekza-stellarCreate on StellarAn artist authors a character — art, faction, stats — and anchors it to a Stellar asset.
  2. release · registryPublishThe asset is released to the on-chain registry (or exported as a signed universe manifest).
  3. ekza-arenaAppears in ArenaArena reads the registry and the character is instantly playable — same identity, new world.

Bridged assets

28 assets sourced from Stellar, live in Arena. Each card carries its provenance.

Curated manifest read

No registry RPC configured — these are read from the Stellar-seeded universe manifests. Point NEXT_PUBLIC_ARENA_RPC at a live registry to read them straight off chain.

  • Rusty SproutCharacter

    Rusty Sprout

    Wotori Studio Starter Pack

    curated universe
  • Lichen OracleCharacter

    Lichen Oracle

    Wotori Studio Starter Pack

    curated universe
  • Warden of the GroveCharacter

    Warden of the Grove

    Wotori Studio Starter Pack

    curated universe
  • Toka TempestCharacter

    Toka Tempest

    Wotori Studio Starter Pack

    curated universe
  • Burning Wizard HatSkin

    Burning Wizard Hat

    Wotori Studio Starter Pack

    curated universeLegendary
  • Cinder CrownSkin

    Cinder Crown

    Wotori Studio Starter Pack

    curated universeLegendary
  • Bright CapSkin

    Bright Cap

    Wotori Studio Starter Pack

    curated universeRare
  • Mochi the RoninCharacter

    Mochi the Ronin

    Neko Samurai

    curated universe
  • Hana the Shrine KeeperCharacter

    Hana the Shrine Keeper

    Neko Samurai

    curated universe
  • Kuro NightrunnerCharacter

    Kuro Nightrunner

    Neko Samurai

    curated universe
  • Manekimaru the FortunateCharacter

    Manekimaru the Fortunate

    Neko Samurai

    curated universe
  • Bamboo BokkenSkin

    Bamboo Bokken

    Neko Samurai

    curated universeCommon
  • Coral-Lacquer KatanaSkin

    Coral-Lacquer Katana

    Neko Samurai

    curated universeRare
  • Holo-KatanaSkin

    Holo-Katana

    Neko Samurai

    curated universeLegendary
  • SproutleCharacter

    Sproutle

    Aetherlings

    curated universe
  • MosscapCharacter

    Mosscap

    Aetherlings

    curated universe
  • CindercubCharacter

    Cindercub

    Aetherlings

    curated universe
  • VoltlingCharacter

    Voltling

    Aetherlings

    curated universe
  • Leaf SlingshotSkin

    Leaf Slingshot

    Aetherlings

    curated universeCommon
  • Spark WandSkin

    Spark Wand

    Aetherlings

    curated universeRare
  • Comet Yo-YoSkin

    Comet Yo-Yo

    Aetherlings

    curated universeLegendary
  • Verdant WardenCharacter

    Verdant Warden

    Glasswrights

    curated universe
  • Rosethorn the OracleCharacter

    Rosethorn the Oracle

    Glasswrights

    curated universe
  • Ember HeraldCharacter

    Ember Herald

    Glasswrights

    curated universe
  • Cinza the Forge-SaintCharacter

    Cinza the Forge-Saint

    Glasswrights

    curated universe
  • Glass Shard-DaggerSkin

    Glass Shard-Dagger

    Glasswrights

    curated universeCommon
  • Leaded LongswordSkin

    Leaded Longsword

    Glasswrights

    curated universeRare
  • Radiant GreatswordSkin

    Radiant Greatsword

    Glasswrights

    curated universeLegendary
Reusable everywhere

Same asset, elsewhere

The bridge is not one-way into Arena. Every asset is addressed by its Stellar reference, so any app built on @ekza/stellar-sdk can resolve and render the exact same character — a marketplace, a trading-card game, a 3D viewer. Create once, appear anywhere.

  • One canonical identity per asset
  • Provenance travels with the reference
  • No re-upload, no fork — read the same source
import { loadUniverse } from "@ekza/stellar-sdk";

// Any app — a shop, a card game, a 3D viewer — resolves the
// SAME asset from its Stellar reference. One identity, many worlds.
const universe = await loadUniverse("neko-samurai");
const mochi = universe.character("neko_ronin");

render(mochi.portrait, mochi.stats); // your app, your renderer
Devnet — test network, SOL has no value