v2.0.0
- Added:
checkName: Returns whether a name is free and whether an address may mint it, with the chain taken from the listing. Compares the API result with the ENS registry. The previous methods could not do that on a gated listing.prepareMint: Builds the mint transaction from acheckNameresult or a bare name.maxValue: Capsprice + feein wei, so a price that moves between the quote and the signature throwsPRICE_EXCEEDS_MAXinstead of being charged.MintManagerError: Every failure now carries a stablecode, plusdetailsand oftendocsUrl.- Normalization helpers:
normalizeName,normalizeLabel, andnormalizeSubnameare exported, alongsideMAX_NAME_BYTESandMAX_LABEL_BYTES. customRpcUrls: Correctly spelled RPC map.cursomRpcUrlsis still honored as a deprecated alias.- Signed parameter verification: The API’s signed mint parameters are checked against the request before they reach a wallet, throwing
MINT_PARAMS_MISMATCHorSIGNATURE_EXPIRED. loggerandtimeoutMillisecondsconfiguration options.
- Changed:
- Availability checks throw on RPC failure instead of returning
false. An outage was previously indistinguishable from a taken name. Add atry/catchif you call these directly. - Names are normalized per ENSIP-15 before hashing. A name that cannot be normalized now throws
INVALID_NAMErather than producing an arbitrary namehash. - Unknown chain names in
records.addressesthrow rather than being skipped silently. isTestnetonMintDetailsRequestis ignored. The network comes from the client, so a quote cannot disagree with the transaction it precedes.
- Availability checks throw on RPC failure instead of returning
- Fixed:
ContenthashType.Ipfswrites theipfs-nscodec. It previously wrotep2p(0xa503), which ENS clients do not read as IPFS.Swarm,Arweave, andSkynetpreviously threwmulticodec not recognizedand now work.- Nested parent names resolve correctly in L2 availability checks. The parent of
a.sub.example.ethissub.example.eth, notexample.eth.
- Deprecated:
isL1SubnameAvailableandisL2SubnameAvailable, in favor ofcheckName. Both continue to work.
v1.1.1
- Added:
- Default EVM chain configuration for address records:
ChainName.Defaultwith coin type2147483648.
- Default EVM chain configuration for address records:
- Fixed:
- Corrected Scroll coin type from
34352to534352.
- Corrected Scroll coin type from
v1.1.0
- Changed:
- Package Scope Rename: Renamed package scope in docs from
@namespacesdk/mint-managerto@thenamespace/mint-manager - Client Creation Update:
createMintClient()now derives environment internally. Use{ isTestnet: true }to target testnet; no explicit environment needed
- Package Scope Rename: Renamed package scope in docs from
- Fixed:
- Testnet Behavior: When
isTestnet: true, SDK now consistently uses Sepolia listings and staging API endpoints
- Testnet Behavior: When
- Misc:
- Documentation: Minor documentation cleanups and examples clarified
v1.0.1
- Fixed:
- Ownership Method: Fixed ownership in the method
getMintTransactionParameters
- Ownership Method: Fixed ownership in the method
v1.0.0
- Changed:
- Package Migration: Package has been moved from
@namespacesdk/mint-managerto@thenamespace/mint-managerfor consistency
- Package Migration: Package has been moved from

