Action index: a subset of common verbs

Canonical list: message catalog (every live Msg* RPC) and generated/commands.md (CLI names from structsd 0.21.0). This page is a subset with keeper/proto notes, not a complete catalog.


Construction Actions

ID Name Message Type Verified Description
struct-build-initiate Initiate Struct Build /structs.structs.MsgStructBuildInitiate Yes Start building a struct (first step of two-step process)
struct-build-complete Complete Struct Build /structs.structs.MsgStructBuildComplete Yes Complete building a struct (requires proof-of-work)

Details:

All construction actions use endpoint: POST /cosmos/tx/v1beta1/txs


Struct Management Actions

ID Name Message Type Verified Description
struct-activate Activate Struct /structs.structs.MsgStructActivate Yes Activate a struct (bring online)
struct-deactivate Deactivate Struct /structs.structs.MsgStructDeactivate Yes Deactivate a struct (take offline)
struct-deactivate-batch Deactivate Structs (batch) /structs.structs.MsgStructDeactivateBatch Yes Deactivate up to 65 structs in one transaction
struct-trash Trash Struct /structs.structs.MsgStructTrash Yes Permanently destroy a built struct you own (costs build charge)
struct-stealth-activate Activate Stealth /structs.structs.MsgStructStealthActivate Yes Activate stealth mode for a struct
struct-stealth-deactivate Deactivate Stealth /structs.structs.MsgStructStealthDeactivate Yes Deactivate stealth mode for a struct
struct-defense-set Set Defender /structs.structs.MsgStructDefenseSet Yes Assign a defender struct to protect another struct
struct-defense-clear Clear Defender /structs.structs.MsgStructDefenseClear Yes Remove defender assignment
struct-move Move Struct /structs.structs.MsgStructMove Yes Move a struct to a new location

Details:

All struct management actions use endpoint: POST /cosmos/tx/v1beta1/txs


Combat Actions

ID Name Message Type Verified Description
struct-attack Attack with Struct /structs.structs.MsgStructAttack Yes Attack another struct
planet-raid-complete Complete Planet Raid /structs.structs.MsgPlanetRaidComplete Yes Complete a raid on a planet (requires proof-of-work)

Details:

All combat actions use endpoint: POST /cosmos/tx/v1beta1/txs


Resource Actions

ID Name Message Type Verified Description
struct-ore-mine-complete Complete Ore Mining /structs.structs.MsgStructOreMinerComplete Yes Complete ore mining operation (requires proof-of-work)
struct-ore-refine-complete Complete Ore Refining /structs.structs.MsgStructOreRefineryComplete Yes Complete ore refining operation (requires proof-of-work)
struct-generator-infuse Infuse Generator with Alpha Matter /structs.structs.MsgStructGeneratorInfuse Yes Infuse a generator struct with Alpha Matter to produce energy
reactor-infuse Infuse Reactor /structs.structs.MsgReactorInfuse Yes Add Alpha Matter to reactor for energy production
reactor-restart Restart Reactor /structs.structs.MsgReactorRestart Yes Resync energy output from the validator after unjail
reactor-defuse Defuse Reactor /structs.structs.MsgReactorDefuse Yes Remove Alpha Matter from reactor
reactor-begin-migration Begin Reactor Migration /structs.structs.MsgReactorBeginMigration No Begin redelegation process for reactor validation stake
reactor-cancel-defusion Cancel Reactor Defusion /structs.structs.MsgReactorCancelDefusion No Cancel undelegation process for reactor validation stake
substation-create Create Substation /structs.structs.MsgSubstationCreate Yes Create a new substation for power distribution
substation-player-connect Connect Player to Substation /structs.structs.MsgSubstationPlayerConnect Yes Connect a player to a substation for power capacity
substation-allocation-connect Connect Allocation to Substation /structs.structs.MsgSubstationAllocationConnect Yes Connect an allocation to a substation for power distribution

Details:

All resource actions use endpoint: POST /cosmos/tx/v1beta1/txs


Economic Actions

ID Name Message Type Verified Description
provider-create Create Energy Provider /structs.structs.MsgProviderCreate Yes Create an energy provider
agreement-open Open Energy Agreement /structs.structs.MsgAgreementOpen Yes Open an energy agreement with a provider
allocation-create Create Allocation /structs.structs.MsgAllocationCreate Yes Route power from a source object (player/reactor/struct/substation)
allocation-update Update Allocation /structs.structs.MsgAllocationUpdate Yes Change a dynamic allocation’s power
allocation-delete Delete Allocation /structs.structs.MsgAllocationDelete Yes Remove an allocation (destination capacity cascades)
allocation-transfer Transfer Allocation /structs.structs.MsgAllocationTransfer Yes Reassign an allocation’s controller

Details:

All economic actions use endpoint: POST /cosmos/tx/v1beta1/txs


Exploration Actions

ID Name Message Type Verified Description
planet-explore Explore Planet /structs.structs.MsgPlanetExplore Yes Explore a new planet (creates new planet)

Details:

Endpoint: POST /cosmos/tx/v1beta1/txs


Fleet Actions

ID Name Message Type Verified Description
fleet-move Move Fleet /structs.structs.MsgFleetMove Yes Move fleet to a different location

Details:

Endpoint: POST /cosmos/tx/v1beta1/txs


Guild Actions

ID Name Message Type Verified Description
guild-create Create Guild /structs.structs.MsgGuildCreate Yes Found via charter proof or reactor entitlement
guild-create-compute Guild Charter Compute /structs.structs.MsgGuildCreate Yes Background PoW that submits guild-create with proof
guild-membership-join Join Guild /structs.structs.MsgGuildMembershipJoin Yes Join an existing guild
guild-membership-kick Kick Guild Member /structs.structs.MsgGuildMembershipKick Yes Remove a member from a guild
guild-bank-mint Mint Guild Tokens /structs.structs.MsgGuildBankMint Yes Mint guild tokens (privileged)
guild-bank-redeem Redeem Guild Tokens /structs.structs.MsgGuildBankRedeem Yes Redeem tokens; floor payout must clear minAmountAlpha
guild-bank-convert Convert Alpha to Token /structs.structs.MsgGuildBankConvert Yes Open-market ualpha → uguild at live ratio
guild-bank-convert-token Convert Token to Token /structs.structs.MsgGuildBankConvertToken Yes Atomic token → alpha → other token

Details:

All guild actions use endpoint: POST /cosmos/tx/v1beta1/txs


Player Identity Actions

ID Name Message Type Verified Description
player-update-name Update Player Name /structs.structs.MsgPlayerUpdateName Yes Set/clear the player’s UGC username
player-update-pfp Update Player PFP /structs.structs.MsgPlayerUpdatePfp Yes Set/clear the player’s profile-picture reference (URI)
player-update-pfp-cr-attributes Update Player PFP Render Attributes /structs.structs.MsgPlayerUpdatePfpClientRenderAttributes Yes Set/clear the composited 5-layer avatar recipe (JSON object)

Details:

All player identity actions use endpoint: POST /cosmos/tx/v1beta1/txs


Verification Notes

All actions verified with code references against structsd v0.21.0. Energy from generators uses struct-generator-infuse; energy agreements use agreement-open; substation sourcing uses substation-allocation-connect; guild member removal uses guild-membership-kick. Query guild-charter for the global charter puzzle; reactor-restart resyncs a reactor after unjail.