Webapp Defusion API Endpoints

Category: webapp (catalog read) Entity: Defusion (structs.defusion) Base URL: ${webappBaseUrl} (default: http://localhost:8080, public guild webapp: http://crew.oh.energy) Last Updated: May 13, 2026


Overview

In-flight reactor defusion records — Alpha Matter being unbonded from a reactor. Each row tracks (validator_address, delegator_address, defusion_type, amount, denom) plus timestamps. The chain transactions are MsgReactorDefuse and MsgReactorCancelDefusion; this endpoint is the catalog read interface. Old rows are reaped by the database’s structs.CLEAN_DEFUSION() cron.


Endpoint Summary

Method Path Description Auth Required
GET /api/defusion/all/page/{page} List every active defusion Yes
GET /api/defusion/validator/{validator_address}/page/{page} List defusions against a validator Yes
GET /api/defusion/delegator/{delegator_address}/page/{page} List defusions initiated by a delegator Yes

Endpoint Details

GET /api/defusion/all/page/{page}

Name Type Required Format Description
page integer Yes \d+ Page number

GET /api/defusion/validator/{validator_address}/page/{page}

Name Type Required Format Description
validator_address string Yes bech32 valoper Validator operator address (e.g. structsvaloper1...)
page integer Yes \d+ Page number

GET /api/defusion/delegator/{delegator_address}/page/{page}

Name Type Required Format Description
delegator_address string Yes bech32 Delegator account address
page integer Yes \d+ Page number

Responses use the shared envelope ({ "success": true, "errors": {}, "data": [ ...rows ] }); catalog rows are returned directly in data as a flat array with a fixed page size of 100 — if data.length === 100, request the next page. See protocols/webapp-api-protocol.md.