SuiteXWingV1
untyped stringValue
"xwing-v1"
PublicKeyBytes
untyped bigintValue
(1216 <untyped> bigint)
keyRecord
typeValue
enckeys_v1.keyRecord
keys
*avl.Tree- OID
- 0fd8c3…ad3d:4
keys details
RegisterKey
func(suite string, expectedGeneration uint64, publicKey []uint8, opID [16]uint8) uint64RegisterKey replaces the caller's announcement using an optimistic lock. expectedGeneration is zero only for first registration. A revoked generation is retained forever; re-registering cannot reuse an old identity generation.
- OID
- 0fd8c3…ad3d:6
RegisterKey details
RevokeKey
func(suite string, expectedGeneration uint64, opID [16]uint8) uint64RevokeKey removes the active key but retains the generation and receipt. Historical announcements and wraps remain public chain history.
- OID
- 0fd8c3…ad3d:8
RevokeKey details
GetKey
func(addr .uverse.address, suite string) (publicKey []uint8, generation uint64, active bool)GetKey returns a defensive copy; generation is still returned after revoke.
- OID
- 0fd8c3…ad3d:9
GetKey details
KeyJSON
func(addr .uverse.address, suite string) stringKeyJSON serializes all chain integers as decimal strings. op\_id and height identify the last successful mutation for recovery from an unknown outcome.
- OID
- 0fd8c3…ad3d:10
KeyJSON details
Render
func(path string) string- OID
- 0fd8c3…ad3d:11
Render details
CanonicalAddress
func(addr .uverse.address) .uverse.address- OID
- 0fd8c3…ad3d:12
CanonicalAddress details
user
func() .uverse.address- OID
- 0fd8c3…ad3d:13
user details
checkSuite
func(suite string)- OID
- 0fd8c3…ad3d:14
checkSuite details
current
func(addr .uverse.address) *enckeys_v1.keyRecord- OID
- 0fd8c3…ad3d:15
current details
checkUpdate
func(old *enckeys_v1.keyRecord, expected uint64, op [16]uint8)- OID
- 0fd8c3…ad3d:16
checkUpdate details
clone
func(b []uint8) []uint8- OID
- 0fd8c3…ad3d:17
clone details
emit
func(addr .uverse.address, rec *enckeys_v1.keyRecord, action string)- OID
- 0fd8c3…ad3d:18
emit details
assertNoCoins
func()Only reached after the direct, frame-checked caller guard. Kept separate from crossing entrypoints so payment-envelope use is easy to audit.
- OID
- 0fd8c3…ad3d:19
assertNoCoins details
SuiteXWingV1
:
untyped string
="xwing-v1"
PublicKeyBytes
:
untyped bigint
=(1216 <untyped> bigint)
keyRecord
:
type
=enckeys_v1.keyRecord