Skip to main content

Type Alias: AuthorizedKey

type AuthorizedKey = object;

Defined in: packages/overcast-core/src/types/index.ts:369

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:380

Whether the key may currently sign operations for owner.


addedAt?​

optional addedAt?: number;

Defined in: packages/overcast-core/src/types/index.ts:387

Unix ms of the most recent authorization; absent if never seen authorized.


authorizedKey​

authorizedKey: Bytes32;

Defined in: packages/overcast-core/src/types/index.ts:378

The delegated Ed25519 public key.


domain​

domain: number;

Defined in: packages/overcast-core/src/types/index.ts:374

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:376

The on-chain account that authorized the key.


permissions​

permissions: ActionName[];

Defined in: packages/overcast-core/src/types/index.ts:385

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:389

Unix ms of the most recent revocation; absent if never revoked.