Repository navigation
v0.19.0
One ceremony proof now binds on every EVM chain, and each wallet has one primary handle across platforms. Both change the registry's call shapes and its storage, so 0.19 deploys as a fresh stack, not an upgrade.
Breaking
- Authorization Digest commits no chain id:
CeremonyAuthorization.digest(operationDomain, version, nonce, transactionData);CeremonyProofVerifier.chainId()is removed (#110). - IdentityRegistry transaction data is exactly
abi.encode(target)underkeccak256("libid.bind-identity"); the service fee moves to call arguments (#110). - Calls:
bind(platformId, verifierVersion, payload, handle, primary, feeAmount, feeReceiver),bindPrivately(platformId, verifierVersion, payload, feeAmount, feeReceiver),reveal(platformId, handle),unpublish(),primaryHandleOf(holder)replacespublishedHandleOf(#110, #111). - Events:
HandlePublished(holder, platformId, handleNode)carries no text;HandleUnpublished(holder);HandleRevealed(platformId, handleNode, handle)from the registry and the escrow replacesDepositedToHandle(#111).
Added
- Rust
testingfeature shipsStubPlatformVerifierfor downstream test suites (#109).
Internal
- CI keys the forge cache on submodule pins (#112).