Skip to main content

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.