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.
GenericRWAFactory—0xb66b58904743B390E1e2A1B6Dc541C831E1b8E84RWARegistry—0x9Ba28AE0b490C157a77Dd670b59c2D3db53115E0
What This Service Does
| Route group | Purpose |
|---|---|
POST /rwa/create | Deploy a new RWA token + wire SSI + set compliance |
POST /rwa/:addr/mint | Agent-mint RWA tokens to an investor |
POST /rwa/:addr/burn | Burn tokens |
POST /rwa/:addr/freeze | Freeze / unfreeze investor |
POST /rwa/compliance/* | Add/remove compliance modules |
GET /rwa/list | All active RWAs from registry |
POST /oracle/rwa/push | Push MPC-TLS verified price on-chain |
Asset Types
| Type | assetType | Compliance Preset |
|---|---|---|
| Real Estate | 0 | CountryRestrict + MaxBalance |
| Bond | 1 | CountryRestrict + MaxBalance |
| Equity | 2 | CountryRestrict + MaxBalance |
| Business | 3 | CountryRestrict + MaxBalance |
| Commodity | 4 | CountryRestrict only |
| Vehicle | 5 | CountryRestrict only |
| Invoice | 6 | CountryRestrict only |
Cron — Oracle Keeper
Every 6 hours, the service iterates all active RWAs with stored credentials and:
- Generates an MPC-TLS price proof
- Pushes
RWAPriceOracle.setLatestProof(proof)via the Shika agent wallet