Type Alias: AuthorizedKey
type AuthorizedKey = object;
Defined in: packages/overcast-core/src/types/index.ts:373
An Ed25519 signing key an account has delegated to, projected by the indexer
from that (owner, key) pair's AuthorizedKeySet / AuthorizedKeyRemoved
events. A revoked key is retained with active: false rather than dropped, so
the record doubles as the pair's authorization history — hence both timestamps
are optional and independent (removedAt is set on a key that was authorized
and later revoked, and re-authorizing it flips active back without clearing
it). Already JSON-safe (no assets, no native amounts), so it needs no curated
counterpart.
Properties
active
active: boolean;
Defined in: packages/overcast-core/src/types/index.ts:384
Whether the key may currently sign operations for owner.
addedAt?
optional addedAt?: number;
Defined in: packages/overcast-core/src/types/index.ts:391
Unix ms of the most recent authorization; absent if never seen authorized.
authorizedKey
authorizedKey: Bytes32;
Defined in: packages/overcast-core/src/types/index.ts:382
The delegated Ed25519 public key.
domain
domain: number;
Defined in: packages/overcast-core/src/types/index.ts:378
The deployment the delegation lives on. Part of the record's identity: the same pair on two domains are two independent delegations.
owner
owner: Bytes32;
Defined in: packages/overcast-core/src/types/index.ts:380
The on-chain account that authorized the key.
permissions
permissions: ActionName[];
Defined in: packages/overcast-core/src/types/index.ts:389
Actions the latest authorization granted, as ACTIONS enum names
(e.g. ["CreateOffer", "Withdraw"]). Empty on a revoked key.
removedAt?
optional removedAt?: number;
Defined in: packages/overcast-core/src/types/index.ts:393
Unix ms of the most recent revocation; absent if never revoked.