Skip to content

v0.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Jul 22:37
073e599

0.1.0 (2026-07-14)

Features

  • #118: ERC-8153 exportSelectors + LatticeRegistry — FFI-free, deploy-once facets (7351c6c)
  • accounts: add smart-account facets — ERC-4337/1271/7821 + ECDSA signer (#56 v1) (259eb60)
  • accounts: balance-diff session-key spend accounting (#58 follow-on) (07293e7)
  • accounts: balance-diff session-key spend accounting (#58 follow-on) (bd4abd1)
  • accounts: consume ERC-7579 fallback (type 3) handlers via AccountDiamond (7e7cc81)
  • accounts: consume ERC-7579 hook modules (#58 follow-on, 2 of 3) (a167852)
  • accounts: consume ERC-7579 hook modules (#58 follow-on, 2 of 3) (5f4829b)
  • accounts: consume ERC-7579 validator modules (#58 follow-on) (096ac36)
  • accounts: consume ERC-7579 validator modules (#58 follow-on) (bd3c219)
  • accounts: deterministic AccountFactory for counterfactual ERC-4337 deployment (#58 item 6) (5b300f7)
  • accounts: deterministic AccountFactory for counterfactual ERC-4337 deployment (#58 item 6) (c031574)
  • accounts: EIP-7702 delegate hardening — self-init, self-owner guard, signed onboarding (#58 item 7) (1988b83)
  • accounts: ERC-6551 token-bound account facet (#58 item 8) (0521d7b)
  • accounts: ERC-6551 token-bound account facet (#58 item 8) (a56d9c2)
  • accounts: ERC-6900 AccountLoupe view facet (#74 sub-task 6) (d7e10da)
  • accounts: ERC-6900 AccountLoupe view facet (#74) (7485bde)
  • accounts: ERC-6900 ERC-1271 signature validation (#74 sub-task 5) (d896b14)
  • accounts: ERC-6900 ERC-1271 signature validation (#74) (2b30489)
  • accounts: ERC-6900 ERC-4337 userOp validation routing (#74 sub-task 4) (3f81dad)
  • accounts: ERC-6900 ERC-4337 userOp validation routing (#74) (fb52336)
  • accounts: ERC-6900 executor + runtime dispatch pipeline (#74 sub-task 3) (c8cfb4c)
  • accounts: ERC-6900 executor + runtime dispatch pipeline (#74) (c607332)
  • accounts: ERC-6900 factory blueprint + init (#74 sub-task 7) (8774bf1)
  • accounts: ERC-6900 factory blueprint + init (#74) (169f226)
  • accounts: ERC-6900 module-manager storage lib + config facet (#74 sub-task 2) (73c497c)
  • accounts: ERC-6900 module-manager storage lib + config facet (#74) (da131b5)
  • accounts: ERC-6900 reference modules + full e2e (#74 sub-task 8) (caa91eb)
  • accounts: ERC-6900 reference modules + full e2e (#74) (978f399)
  • accounts: ERC-7579 module management — executor modules + introspection (#58 item 2) (4627bad)
  • accounts: ERC-7579 module management — executor modules + introspection (#58 item 2) (d18390f)
  • accounts: ERC-7739 defensive rehashing for ERC-1271 (#58 item 1) (94ec8bd)
  • accounts: ERC-7739 defensive rehashing for ERC-1271 (#58 item 1) (f9908d8)
  • accounts: finalize default EntryPoint (v0.9) + live-fork integration test (#58 item 9) (2598315)
  • accounts: finalize default EntryPoint (v0.9) + live-fork integration test (#58 item 9) (0e0964c)
  • accounts: P256 + WebAuthn passkey owners; rename SignerECDSA -> AccountSigner (#58 item 3) (7eb8582)
  • accounts: P256 + WebAuthn passkey owners; rename SignerECDSA → AccountSigner (#58 item 3) (379f26a)
  • accounts: session-key facet — scoped, expiring keys via signed-opData (#58 item 4) (bc99bbd)
  • accounts: session-key spend limits (#58 item 4 follow-on) (758b626)
  • accounts: session-key spend limits (#58 item 4 follow-on) (e4d9769)
  • accounts: signed-opData authorization + session keys for ERC-7821 (#58 items 5 & 4) (861e518)
  • accounts: signed-opData authorization for ERC-7821 executor (#58 item 5) (73d6c51)
  • accounts: smart-account facets — ERC-4337/1271/7821 + ECDSA signer (#56 v1) (bb070bd)
  • accounts: vendor ERC-6900 interfaces + packed-type lib (#74 sub-task 1) (af61f55)
  • accounts: vendor ERC-6900 interfaces + packed-type lib (#74) (319a823)
  • accounts: WebAuthn compact signature codec (#58 follow-on) (2a0f0b5)
  • accounts: WebAuthn compact signature codec (#58 follow-on) (a0839d9)
  • crosschain: AcrossBridgeAdapter — intent/optimistic token bridge over SpokePool.deposit (#77 sub-task 8) (8dd1e07)
  • crosschain: AcrossBridgeAdapter — intent/optimistic token bridge over SpokePool.deposit (#77 sub-task 8) (2ae62cd)
  • crosschain: add Axelar ERC-7786 gateway adapter (#27) (d062136)
  • crosschain: add CCIP V2/CCV receiver to the gateway adapter (#52) (968be47)
  • crosschain: add Chainlink CCIP ERC-7786 gateway adapter (#52) (9b277c8)
  • crosschain: add Chainlink CCIP ERC-7786 gateway adapter (#52) (8720565)
  • crosschain: add ERC7786OpenBridge N-of-M aggregator (#27) (710225e)
  • crosschain: add L1<->L2 canonical CrossDomainMessenger ERC-7786 gateway (#77) (d7a32d1)
  • crosschain: add Wormhole ERC-7786 gateway adapter (#27) (21b4238)
  • crosschain: Aurora enablement — real M=2 via LayerZero + Hyperlane in one addEvmChain call (#77 sub-task 11) (75acf88)
  • crosschain: Aurora enablement — real M=2 via LayerZero + Hyperlane in one addEvmChain call (#77 sub-task 11) (c23179a)
  • crosschain: Axelar ERC-7786 gateway adapter (#27 — gateway 1/3) (eb9dfe4)
  • crosschain: ChainRegistry — one-action add-chain fan-out + OpenBridge M-of-N coverage awareness (#77 sub-task 10) (ea48e5c)
  • crosschain: ChainRegistry — one-action add-chain fan-out + OpenBridge M-of-N coverage awareness (#77 sub-task 10) (ac112a8)
  • crosschain: ERC-7786 cross-chain module — link, fungible bridges, governance handler (#27) (8d0f022)
  • crosschain: ERC-7786 cross-chain module (link + bridges + governance) (4643b4b)
  • crosschain: HyperbridgeGatewayAdapter — ISMP proof-verified 7th gateway with ERC-20 fee token (#77 sub-task 16) (0d51c83)
  • crosschain: HyperbridgeGatewayAdapter — ISMP proof-verified 7th gateway with ERC-20 fee token (#77 sub-task 16) (8b88462)
  • crosschain: HyperlaneGatewayAdapter — 6th ERC-7786 gateway over Mailbox dispatch/handle (#77 sub-task 13) (d65a0ac)
  • crosschain: HyperlaneGatewayAdapter — 6th ERC-7786 gateway over Mailbox dispatch/handle (#77 sub-task 13) (fa36d95)
  • crosschain: L2ToL2CrossDomainMessengerGatewayAdapter — OP Superchain ERC-7786 gateway (#77 sub-task 3) (3c4463e)
  • crosschain: land Wormhole + ERC7786OpenBridge gateway adapters on dev (#27) (d36b5ba)
  • crosschain: LayerZeroGatewayAdapter — ERC-7786 gateway over EndpointV2 (#77 sub-task 2) (198fd08)
  • crosschain: LayerZeroGatewayAdapter — ERC-7786 gateway over EndpointV2 (#77 sub-task 2) (52e2b1a)
  • crosschain: non-EVM ERC-7930 addressing + CCTP USDC token bridge (#77 sub-tasks 1+5) (89a7b20)
  • crosschain: non-EVM ERC-7930 bytes32 addressing + CCTP USDC token bridge (#77 sub-tasks 1+5) (aa3260f)
  • crosschain: OP Superchain ERC-7786 gateways — L2↔L2 interop + L1↔L2 canonical (#77 sub-task 3) (6621ebd)
  • crosschain: StargateBridgeAdapter — pooled-liquidity token rail over IStargate.sendToken (#77 sub-task 14) (43ee8cd)
  • crosschain: StargateBridgeAdapter — pooled-liquidity token rail over IStargate.sendToken (#77 sub-task 14) (343f7ac)
  • crosschain: StarknetGatewayAdapter — L1↔L2 non-EVM connector + felt252 ERC-7930 addressing (#77 sub-task 9) (9281c84)
  • crosschain: StarknetGatewayAdapter — L1↔L2 non-EVM connector + felt252 ERC-7930 addressing (#77 sub-task 9) (a215d9c)
  • crosschain: SuperchainETHBridge interop adapter (#77 sub-task 6, retargeted) (c1d957b)
  • crosschain: SuperchainETHBridge interop adapter (#77 sub-task 6, retargeted) (f662028)
  • crosschain: ZetaChainGatewayAdapter — hub-routed ERC-7786 gateway (#77 sub-task 4) (a720343)
  • crosschain: ZetaChainGatewayAdapter — hub-routed ERC-7786 gateway over GatewayEVM (#77 sub-task 4) (abd69f2)
  • defi: AggregatorExecAdapter — allow-listed arbitrary-call swap/bridge exec (LiFi) (#77 sub-task 7) (355f0d6)
  • defi: AggregatorExecAdapter — allow-listed arbitrary-call swap/bridge exec (LiFi) (#77 sub-task 7) (ce19866)
  • defi: ENS-named self-governed ERC-4626 vault recipe + Sepolia deploy runbook (bd2a549)
  • defi: ENS-named self-governed ERC-4626 vault recipe + Sepolia runbook (352c6c3)
  • defi: Relay enablement — solver-intent execution as AggregatorExec allow-list config (#77 sub-task 15) (93fb2b9)
  • defi: Relay enablement — solver-intent execution as AggregatorExec allow-list config (#77 sub-task 15) (7afcccd)
  • defi: self-cranking governance demo in the vault ENS recipe (d1af01a)
  • defi: self-cranking governance demo in the vault ENS recipe (3cfaff2)
  • defi: self-governed ERC-4626 vault recipe — vote-weighted shares govern the vault via Governor + Timelock (81532c6)
  • defi: self-governed ERC-4626 vault recipe (Governor + Timelock over vote-weighted shares) (dd5e8fd)
  • defi: self-healing governance demo + autonomous crank loop (52e1c34)
  • diamond: ERC-8153 exportSelectors() across all 94 facets + FFI-free cut path (#118) (cb4cede)
  • ens: add ENSResolver (forward resolution) + ENSSubnameIssuer (NameWrapper) (92c1061)
  • ens: add ENSReverseClaimer for diamond self-claimed ENS names (0e2eb53)
  • ens: forward resolution (ENSResolver) + subname issuance (ENSSubnameIssuer) (3523f2e)
  • factory: DiamondFactory — one-tx diamond assembly from registry-resolved cuts (#120 part 1) (45d4ef4)
  • factory: DiamondFactory — one-tx diamond assembly from registry-resolved cuts (#120) (cec601f)
  • factory: require loupe coverage in fresh deploys + lib facets in the release catalog (b8d4382)
  • factory: require loupe coverage in fresh deploys + lib facets in the release catalog (fa90799)
  • governance: add SafeDiamondCut multisig-gated cut (e064b9c)
  • governance: add SafeHarborAdopter for on-chain SEAL Safe Harbor adoption (a9fadce)
  • governance: SafeHarborAdopter — on-chain SEAL Safe Harbor adoption (61ffa48)
  • markets: add Seaport MarketplaceZone facet (#25 v1) (c659658)
  • markets: add Seaport MarketplaceZone facet (#25 v1) (6bec3c6)
  • oracles: add 6 price-oracle adapters (API3, Chronicle, DIA, Band, Tellor, RedStone) (5297053)
  • oracles: add API3 dAPI price-oracle adapter (e0b43df), closes #29
  • oracles: add API3 QRNG randomness adapter (#36) (d3754e6)
  • oracles: add Band Protocol price-oracle adapter (fc091a1), closes #32
  • oracles: add Chainlink Automation (keepers) adapter (#38) (ec0e99b)
  • oracles: add Chainlink CRE workflow-report receiver adapter (#39) (2349742)
  • oracles: add Chainlink CRE workflow-report receiver adapter (#39) (5c07085)
  • oracles: add Chronicle price-oracle adapter (b87acba), closes #30
  • oracles: add DIA price-oracle adapter (91bb57b), closes #33
  • oracles: add Gelato Automate (Web3 Functions) adapter (#37) (dcfb7ea)
  • oracles: add Gelato VRF randomness adapter (#35) (839300b)
  • oracles: add pull-based Pyth price-oracle adapter (6969152)
  • oracles: add pull-based Pyth price-oracle adapter (35e67e2), closes #14
  • oracles: add Pyth Entropy randomness adapter (#34) (1d68cfe)
  • oracles: add randomness (Pyth Entropy, Gelato VRF, API3 QRNG) + automation (Gelato Automate, Chainlink Automation) adapters (479c06e)
  • oracles: add RedStone (Push) price-oracle adapter (8ae5723), closes #28
  • oracles: add Tellor price-oracle adapter (f8f7a48), closes #31
  • privacy: add CommitReveal primitive (2d3c104)
  • privacy: add CommitReveal primitive (9615785)
  • privacy: add ERC-5564 announcer + ERC-6538 registry stealth-address facets (486a768)
  • privacy: add generic Groth16 verifier facet (3548520)
  • privacy: add generic PLONK verifier facet (cf7bbf8)
  • privacy: add IncrementalMerkleTree + NullifierRegistry libraries (b2ec059)
  • privacy: add PrivateVoting (anonymous 1p1v) facet (0a5c2f2)
  • privacy: add Semaphore anonymous-membership / signaling facet (d93cde4)
  • privacy: add ShieldedPool (Tornado-style private ERC-20 transfers) facet (1e91335)
  • privacy: generic Groth16 verifier facet (cb74ef6)
  • privacy: generic PLONK verifier facet (7e3db66)
  • privacy: PrivateVoting — anonymous 1-person-1-vote facet (9c121fe)
  • privacy: Semaphore anonymous-membership / signaling facet (732de45)
  • privacy: ShieldedPool — Tornado-style private ERC-20 transfers (410d5bd)
  • privacy: ZK foundation — Poseidon Merkle tree + nullifier registry (24e67f2)
  • registry: CreateX deterministic release tooling + deployment docs (#120 part 2) (0acbae9)
  • registry: CreateX deterministic release tooling + deployment docs (#120) (aef771b)
  • registry: LatticeRegistry — two-tier immutable on-chain facet registry (#118 phase 1) (63b58ff)
  • registry: string-name convenience overloads for direct callers (#118) (86ce179)
  • test: access + security facet tests on real diamonds via ready-to-deploy scripts (wave 2 of #89) (1a89fb8)
  • test: crosschain + privacy facet tests on real diamonds — completes #89 (wave 5) (8bdbb49)
  • test: facet tests against a real diamond via ready-to-deploy scripts (ERC-20 pilot) (ba1f7d0)
  • test: governance facet tests on real diamonds via ready-to-deploy scripts (wave 3 of #89) (9391640)
  • test: migrate access + security facet tests to real diamonds via ready-to-deploy scripts (#89) (b969741)
  • test: migrate crosschain + privacy facet tests to real diamonds via ready-to-deploy scripts (#89) (af7b7c7)
  • test: migrate governance diamond-cut + safe-harbor facet tests to real diamonds (#89) (25f0e6a)
  • test: migrate oracle + defi adapter facet tests to real diamonds via ready-to-deploy scripts (#89) (b4cd2f1)
  • test: migrate token-family facet tests to real diamonds via ready-to-deploy scripts (#89) (b8c4df6)
  • test: oracle + defi adapter facet tests on real diamonds (wave 4 of #89) (6cf346b)
  • test: run ERC20 facet test against a real diamond via ready-to-deploy scripts (#89) (b1c2553)
  • test: token-family facet tests on real diamonds via ready-to-deploy scripts (wave 1 of #89) (8a5c9d3)
  • tokens: add ERC-7802 crosschain-native ERC-20 token (#27) (c2d7f76)
  • tokens: add ERC20Crosschain self-bridging ERC-20 (#27) (fb70ceb)
  • tokens: ERC-7802 crosschain-native ERC-20 token (#27) → dev (71c6e31)
  • tokens: ERC20 extensions + de-inheritance for diamond composability + CI guard (37e5ddf)
  • tokens: ERC20 Pausable + FlashMint extensions (OZ v5.6.1 parity) (34794ea)
  • tokens: ERC20Crosschain self-bridging ERC-20 (#27 follow-up) (add838a)
  • tokens: ERC20Wrapper extension (OZ v5.6.1 parity) (6afb80d)

Bug Fixes

  • accounts: store AccountSigner _signerType as uint8 for a reproducible storage layout (a937241)
  • config: enable optimizer in the default profile (0a5e0a8)
  • diamond: make recipe diamonds upgradeable and introspectable (2f333c9)
  • diamond: make recipe diamonds upgradeable and introspectable (4f20cbf)
  • recipes: loupe + upgrade authority in every deploy recipe (ce62eb1)
  • recipes: loupe + upgrade authority in every deploy recipe (de83be7)

Refactors

  • align every registerInterface with the precomputed ERC-165 map-slot standard (5506c9e)
  • diamond: de-inherit 5 facets that inherited another facet into composable facets + recipes (26fcca8)
  • diamond: de-inherit 5 facets that inherited another facet into composable facets + recipes (6df9a06)
  • domain-mirror interfaces, flavor-split accounts, per-standard tokens (9cdaa29)
  • domain-mirror interfaces, flavor-split accounts, per-standard tokens (cb3d8a5)
  • script: migrate 84 recipes to the ERC-8153 address-only cut API (#118) (ebe40e4)
  • script: move DeployAccount/DeployAccount6900 to script/base/accounts/ (6e0c9a3)
  • script: organize deploy recipes into per-domain subfolders mirroring src/ (8b11a24)
  • test,script: reorg tests & scripts to the Testing/Deployment standards (7fd15a7)
  • test,script: reorg tests & scripts to the Testing/Deployment standards (#87) (5fda95b)
  • tokens: de-bundle ERC20Permit from EIP712/Nonces; compose via blueprint (8bed7ee)
  • tokens: de-inherit ERC20 extensions from the base facet for composability (b228a66)
  • tokens: move ERC20Init to src/tokens/ERC20 (#89) (bc541da)

Documentation

  • attribute every externally derived integration + codify attribution/registerInterface rules in CLAUDE.md (f28d9cf)
  • attribute every externally derived integration + codify repo rules in CLAUDE.md (bae253f)
  • crosschain: adapter-suite reference + fork smoke tests + registry catch-up (#77 sub-task 12) (c7bd1e4)
  • crosschain: adapter-suite reference + fork smoke tests + registry catch-up (#77 sub-task 12) (1bb1fbd)
  • ERC-6900 as an alternative account flavor to ERC-7579 (#74 sub-task 9) (6077880)
  • ERC-6900 as an alternative account flavor to ERC-7579 (#74) (2b15d21)
  • fix dead Chainlink @author links (monorepo → chainlink-evm) + CRE ReceiverTemplate clarification (24a4f16)
  • milestone 1 proof — live deployment section, PROGRESS.md, broadcast evidence (1af3aa2)
  • milestone 1 proof — live deployment section, PROGRESS.md, broadcast evidence (6e0f07a)
  • oracles: fix dead CRE source links, clarify direct-IReceiver vs ReceiverTemplate (8123e7d)
  • refresh project status in readme (3d9ba92)
  • repoint remaining dead Chainlink @author links to chainlink-evm (2d8f415)