structsd query structs permission [id], permission-by-object [object-id], permission-by-player [player-id].structsd tx structs permission-grant-on-object [object-id] [player-id] [permissions] TX_FLAGS. Permissions are additive.permission-revoke-on-object [object-id] [player-id] [permissions].permission-set-on-object [object-id] [player-id] [permissions] — clears existing and applies new set.permission-grant-on-address [address] [permissions], permission-revoke-on-address, permission-set-on-address.address-register [player-id] [address] [proof-pubkey] [proof-signature] [permissions] TX_FLAGS. Revoke: address-revoke [address]. Update primary: player-update-primary-address [player-id] [new-address].| Action | Command |
|---|---|
| Grant on object | structsd tx structs permission-grant-on-object [object-id] [player-id] [permissions] |
| Revoke on object | structsd tx structs permission-revoke-on-object [object-id] [player-id] [permissions] |
| Set on object | structsd tx structs permission-set-on-object [object-id] [player-id] [permissions] |
| Grant on address | structsd tx structs permission-grant-on-address [address] [permissions] |
| Revoke on address | structsd tx structs permission-revoke-on-address [address] [permissions] |
| Set on address | structsd tx structs permission-set-on-address [address] [permissions] |
| Address register | structsd tx structs address-register [player-id] [address] [proof-pubkey] [proof-sig] [permissions] |
| Address revoke | structsd tx structs address-revoke [address] |
| Update primary address | structsd tx structs player-update-primary-address [player-id] [new-address] |
TX_FLAGS: --from [key-name] --gas auto --gas-adjustment 1.5 -y
| Query | Command |
|---|---|
| Permission by ID | structsd query structs permission [id] |
| Permission by object | structsd query structs permission-by-object [object-id] |
| Permission by player | structsd query structs permission-by-player [player-id] |
| Address | structsd query structs address [address] |
| Addresses by player | structsd query structs address-all-by-player [player-id] |
structsd query structs permission-by-object [object-id] — list players with access.structsd query structs address [address] — verify registration, player link.structsd query structs address-all-by-player [player-id] — all linked addresses.permission-by-object for current grants.address-revoke first, or link to different player.knowledge/entities/entity-relationships.md — Object types and IDsprotocols/authentication.md — Auth for address registration