Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

core-rwa

Who it's for: Asset issuers and investment platforms in Africa who want to bring real-world assets — property, bonds, business equity — on-chain so they can be traded, financed, and held by verified investors. Why it matters: Tokenising a Ghanaian property or government bond makes it investable by anyone with a Shika identity, not just those with access to formal brokerage accounts.

core-rwa manages the full lifecycle of RWA (Real-World Asset) tokens on Shika. Each RWA is a compliance token with modular rules, a Chainlink-compatible price oracle, and an SSI-linked identity.

Base contracts:
  • GenericRWAFactory0xb66b58904743B390E1e2A1B6Dc541C831E1b8E84
  • RWARegistry0x9Ba28AE0b490C157a77Dd670b59c2D3db53115E0

What This Service Does

Route groupPurpose
POST /rwa/createDeploy a new RWA token + wire SSI + set compliance
POST /rwa/:addr/mintAgent-mint RWA tokens to an investor
POST /rwa/:addr/burnBurn tokens
POST /rwa/:addr/freezeFreeze / unfreeze investor
POST /rwa/compliance/*Add/remove compliance modules
GET /rwa/listAll active RWAs from registry
POST /oracle/rwa/pushPush MPC-TLS verified price on-chain

Asset Types

TypeassetTypeCompliance Preset
Real Estate0CountryRestrict + MaxBalance
Bond1CountryRestrict + MaxBalance
Equity2CountryRestrict + MaxBalance
Business3CountryRestrict + MaxBalance
Commodity4CountryRestrict only
Vehicle5CountryRestrict only
Invoice6CountryRestrict only

Cron — Oracle Keeper

Every 6 hours, the service iterates all active RWAs with stored credentials and:

  1. Generates an MPC-TLS price proof
  2. Pushes RWAPriceOracle.setLatestProof(proof) via the Shika agent wallet