LUKSO LSP14 Ownable 2-Step Standard
LSP·14 · Permission
Ownership transfer is two steps — set pending, then accept. No more send-to-wrong-address.
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.