standard · permission

LUKSO LSP14 Ownable 2-Step Standard

LSP·14 · Permission

Ownership transfer is two steps — set pending, then accept. No more send-to-wrong-address.

LSP·14 interface solidity
function transferOwnership(address newOwner) external;     // sets pending
function acceptOwnership() external;                       // pending claims
function renounceOwnership() external;                     // 2-step renunciation
function pendingOwner() external view returns (address);

LSP14 is the smallest possible safety upgrade to OpenZeppelin’s Ownable. Transferring ownership doesn’t take effect until the new owner actively accepts it — so a typo in the new owner address can’t permanently lock the contract.

For a Universal Profile, day-to-day controller management goes through LSP6; LSP14 is the two-step the underlying ownership change uses (e.g. when an LSP6 Key Manager is migrated).

What it solves.

  • OZ Ownable's one-step transfer (typo = catastrophe)

What it does not solve.

Anti-overselling is a feature.

  • LSP14 isn't a multisig. It's a safer single-owner pattern.
  • If your account uses LSP6 controllers, ownership rotation is a separate, more powerful tool.

Companions.

Standards this composes with.

Read the source.