All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Contract PR guidelines section in
CONTRIBUTING.mdcoveringno_stdsafety, error enum conventions, storage bounds, TTL management, unit tests, and a pre-review checklist (#489, #490, #503, #504) SECURITY.mdwith vulnerability disclosure policy, scope, safe-harbor guidelines, and response timeline (#490)- Complete contract index in
contracts/README.mdcovering all 10 contract crates (#503) docs/bindings-error-mapping.mddocumenting how Rust error enums map to TS unions and HTTP status codes (#504)- All 10 contract error enums documented in
docs/error_codes.md(previously only 5 were listed; added mux-delegation, mux-policy, mux-recovery, mux-spending-policy, mux-wallet-registry) (#504)
- Upgraded migration notes for
mux-accountindocs/account-upgrade-migration.mdand inline module docs RegistryMetastruct (name,version,description) andDataKey::Metadatastorage key formux-accountset_metadata()andget_metadata()contract functions onmux-account(owner-only write, public read)- Negative-path unit tests for
mux-account-factory: exact error assertions forInvalidAccountandTooManyAccounts,MetadataNotFoundafter deploy without metadata, wrong-owner metadata lookup, and unauthorized deploy without auth WalletMetadatastruct (label,description) formux-wallet-registrycontract (#318)register_wallet_with_metadata()andget_metadata()contract functions inmux-wallet-registry(#318)registerWalletWithMetadata()andgetMetadata()methods onMuxWalletRegistryClientTS binding (#318)WalletMetadataandMuxWalletRegistryErrorTypeScript types exported from the binding (#318, #319)WalletNotFoundmapped to HTTP 404 inERROR_HTTP_MAP;MuxWalletRegistryErroradded to theContractErrorunion (#319)- Wallet registry error codes documented in
docs/error_codes.md(#319) - Integration test stub for
mux-wallet-registryinbindings/__tests__/wallet-registry.test.ts(#320) - All five
MuxBatcherErrorvariants (EmptyBatch,BatchTooLarge,RequiredOperationFailed,Unauthorized,ReentrancyDetected) documented with numeric codes and HTTP mappings indocs/error_codes.md(#244) - Integration test stubs for batcher error cases (
BatchTooLarge,RequiredOperationFailed,Unauthorized) added tobindings/__tests__/batch-integration.test.ts(#245)
mux-account-factorydeploy / simulate paths shareload_accounts_under_capso the per-owner Accounts vec stays bounded at 64- Documented factory Accounts cap in
docs/storage-griefing.mdanddocs/abi_reference.md