- Fixed
RegistrarCustody
minting permissions setup in sandbox
- Deployed
RegistrarCustody@0.1.0
on Amoy
- Upgraded
ENSCustody@0.1.4
on Sepolia and Mainnet
- Fixed
uns-config.json
forRegistrarCustody
- Added
RegistrarCustody
contract
- Added ability to internalTransfer parked domains in
ENSCustody
- Added
multicall
to ENSCustody
- Add
.lfg
,.dream
Polygon TLD
- Deploy
Multicall3
contract to the sandbox - Add
Multicall3
Addresses to theuns-config.json
- Added permit functionality to usdcMock and make it upgradable
- Add
.smobler
Base TLD
- Added permit functionality to erc20Mock and made it upgradable
- Added functions for match orders zone authorization and validation on SeaportProxyBuyer
- Added
L1GasPriceOracle
ABI and addresses for base
- Deploy uns to base chain
- Fix
.pw
TLD config, make it expirable
- Deploy uns to base-sepolia chain
- Add
.udtest
TLD on base chain
- Tld config removed from the Minting manager
- Tld config introduced in the uns repo, constants.ts
- Added a deployment task that mints all TLDs from the TLD config
- Add
FARMS
MATIC token to resolver list
- Add
.raiin
TLD - Add
.stepn
TLD
- Verify bulks signatures support for Seaport orders
- Add gas estimations for bulk orders fullfillment
- Add
.ca
TLD
- Deploy
SeaportProxyBuyer@0.1.0
contract toPolygon
mainnet
- Deploy
SeaportProxyBuyer@0.1.0
contract toAmoy
testnet
- Add minter to
SeaportProxyBuyer
contract in sandbox - Add USDC addresses to
uns-config.json
- Add
.witg
TLD - Add
.metropolis
TLD - Add
.wrkx
TLD - Add
.secret
TLD
- Add SeaportProxyBuyer contract
- Update sandbox RPC server to Foundry Anvil to support cancun hardfork
- Add Seaport contracts to sandbox
- Added
scripts/util/deploy_ERC1271SimpleWallet.ts
utility script
- Added
USDT
MATIC token to resolver list - Added
WETH
token to resolver list
- Upgraded
UNSRegistry
andMintingManager
on Polygon Mainnet
- Switched verification scripts to use Polygonscan for Amoy
- Migrated to
ethers@6
, updated other dependencies
- Add
.clay
TLD
- Fixed MintableERC721Predicate deployment block for sepolia
- Deployed smart contracts to Sepolia, Amoy
- Removed Goerli, Mumbai
- Add
.pog
TLD
- Add
.bitget
TLD
- Upgraded
UNSRegistry
andMintingManager
on mumbai
- Added
unlock
to UNSRegistry@0.9.1 - Added
revoke
to MintingManager@0.5.1 used to revoke expirable domains
- Add
.austin
TLD
- Add ENS
Root
contract to sandbox
UNSRegistry@0.9.0
receives support for expirable domainsMintingManager@0.5.0
receives support for expirable domains, TLDs
- Add
.pudgy
TLD
- Add hdkey to dependencies
- Add
NIBI
token
- Deployed ZilliqaRecover to polygon mainnet
- Deprecated
OKC
ERC20 and addedOKB
ERC20
- Fix missing config variables
- Added ZilliqaRecover contract
- Added test for Multicall + ERC2771 malicious calldata
- Add
.altimist
TLD
- Updated
ERG
UNS token validation regex
- Updated
ADA
ENS token validation regex
- Update regex validation across a set of tokens
- Add ENS DNSSEC smart contracts to configs, artifacts and sandbox
- Upgraded
MintingManager@0.4.18
on Mumbai and Polygon mainnet
MintingManager@0.4.18
added cross-chain replay protection for on-chain purchases
- Upgraded
MintingManager@0.4.17
on Mumbai and Polygon mainnet
- Added legacy public resolver addresses to ens config
MintingManager@0.4.17
receives support for on-chain purchases with native tokens and ERC20
- Fix LegacyETHRegistrarController ABI
- Upgraded ENSCustody@0.1.3 on Goerli and Mainnet
- London hardfork enabled in Sandbox
- ENSCustody@0.1.3 - Added
owner
parameter intodata
when depositing into custody
- Set default resolver in ReverseRegistrar
- Fix ENS custody deployment task
- Add
.go
TLD
- Add Legacy ETH registrar controller to ens-config.json, sandbox and artifacts
- Upgraded ENSCustody@0.1.2 on Goerli
- Add Legacy ENS registry to artifacts and to sandbox
- Add legacy ENS registries to
ens-config.json
- ENSCustody@0.1.2 - Added ability to custody ERC1155 & ERC721 ENS tokens
- Update
SUI
token regex
- Upgrade ENSCustody@0.1.1 on Goerli and Mainnet
- Allow ENS domains renewal for non-parked domains
- Upgrade ProxyReader@0.5.0 on Mainnet and Polygon
- Deploy ENSCustody@0.1.0 on Mainnet
- Deploy ENSCustody@0.1.0 to Goerli
- Deploy ENSCustody@0.1.0 to sandbox
- Add ENS config
- Deploy ENS to sandbox
- Add ENSCustody contract to support ENS domains custody
- Upgrade ProxyReader@0.5.0 on Goerli and Mumbai
- ProxyReader@0.5.0 receives new blockchain family keys resolution interface
- Add
.realm
TLD
- Un-deprecate Railgun currencies
- Removed
MintingManager#bulkIssue
functionality - Removed
MintingManager#upgradeAll
functionality
- Add
.binanceus
TLD
- Upgrade MintingManager@0.4.14 and UNSRegistry@0.8.1 on Polygon
- Upgrade MintingManager@0.4.14 and UNSRegistry@0.8.1 on Mumbai
- Re-introduced
MintingManager#bulkIssue
functionality - Re-introduced
MintingManager#upgradeAll
functionality, ensuring it ignores label validation - Ensured that upgraded tokens could not be used to issue subdomains
- Fixed
multicall
signature override warning
- Add
.anime
,.manga
TLDs
- Add
multicall
function to UNSRegistry. The function executes a batch of function calls. It can be used in meta-transactions.
- UNSRegistry@0.7.3 cleanup, remove temporary
cleanReverseFromUDContracts
function.
- Add temporary
cleanReverseFromUDContracts
function to UNSRegistry in order to remove reverse records assigned to UNS contracts. - Upgrade UNSRegistry@0.7.2 on Polygon
- Upgrade MintingManager@0.4.13 on Mainnet, Polygon, Mumbai, Goerli
- Issuing of subdomains with reverse record is limited in MintingManager. It is possible to set a reverse record to the same address as the parent domain owner.
- Add
MCONTENT
token forERC20
&&BEP20
to resolver list
- Remove
backfillReverseNames(string[][])
function fromUNSRegistry
- Remove
backfillReverseNames(string[][])
function fromMintingManager
- Upgraded yarn version to
v3
. Deduped some packages.
- Add
VERSE
token to resolver list
- Upgrade UNSRegistry@0.7.0 on Mainnet, Polygon, Mumbai, Goerli
- Add
HI
token to resolver list
- Remove
setReverse(uint256)
function fromUNSRegistry
- Remove
unlockWithRecords(address,uint256,string[],string[],bool)
function fromUNSRegistry
- Add
.kresus
TLD
- Fix
LSK
token regex
- Deploy UNSOperator@0.1.0 on Mainnet, Polygon
- Upgrade UNSRegistry@0.6.4 on Mainnet, Polygon
- Upgrade MintingManager@0.4.11 on Mainnet, Polygon
- Upgrade ProxyReader@0.4.1 on Mainnet, Polygon
- Fix Sandbox to make it possible to run multiple instances (issue since v0.6.4)
- Upgrade UNSRegistry@0.6.4 on Goerli, Mumbai
- Upgrade MintingManager@0.4.11 on Goerli, Mumbai
- Upgrade ProxyReader@0.4.1 on Goerli, Mumbai
- Add new
setReverse(string[])
function to support unhashing for reverse resolution - Add
reverseNameOf(address) (string)
function. Returns domain name for provided address - Mark
setReverse(uint256)
as deprecated. Function will be removed in the next update - Add temporary
backfillReverseNames(string[][])
function to backfilltokenId => domainName
mapping for existing reverse resolution records. Function will be removed in the next update
- Deploy UNSOperator@0.1.0 on Goerli, Mumbai
- Upgrade MintingManager@0.4.10 on Goerli, Mumbai
- MintingManager@0.4.10 fixed minting subdomains from minter when parent is approved for UNSOperator
- UNSOperator@0.1.0 Added plain upgradeable contract
- Ensured dev environments so that hardhat.config.ts and related dependencies are properly included in tests
- MintingManager@0.4.9 remove blocklist method
- Fix
XLA
token regex
- Add
GTH
token to resolver list - Fix
XLA
token regex
- UNSRegistry@0.6.3 Cleanup deprecated methods
- MintingManager@0.4.8 Cleanup deprecated methods
- Add OpenZeppelin Defender support
- Upgrade MintingManager@0.4.7 on Goerli
- Forbid domain names minting with leading and ending hyphens (
-test1-.crypto
,unstoppable-.crypto
, etc.)
- Add
POKT
token to resolver list - Add
KAI
token to resolver list - Add
XLA
token to resolver list - Add
APT
token to resolver list
- Add
.hi
TLD
- Add multi-chain records for
BNB
token - Add multi-chain records for
USDC
token - Update validation regex for
ONE
- Update validation regex for
XVG
- Update validation regex for
LSK
- Add
DESO
token to resolver list - Add
FLR
token to resolver list - Add
SGB
token to resolver list
- Update validation regex for 'NEAR'
- Add
SWEAT
token to resolver list
- Blocklist cleanup
- Pausable cleanup
- MintingManager@0.4.6 isBlocklistDisabled removed
- MintingManager@0.4.5 fix domain label validation
- Upgrade MintingManager@0.4.5 on Goerli, Mumbai, Mainnet and Polygon
- Upgrade UNSRegistry@0.6.2 on Goerli, Mumbai, Mainnet and Polygon
- Upgrade MintingManager@0.4.4 on Goerli, Mumbai, Mainnet and Polygon
- MintingManager@0.4.4 added domain label validation
- Added enforcing minting, bulkMint support
- [Bugfix] Sandbox deployment
- Automated release workflow, fixed TS build
- UNSRegistry@0.6.1 cleanup
- MintingManager@0.4.2 cleanup
- Deploy new version of DotCoinBurner contract with indexed
BatchCompleted
event properties
- Add
SUI
andMOON
tokens to resolver list
- Mark
ERC20
,BEP20
, andMATIC
versions forRailgun
as deprecated
- Deploy ProxyReader@0.4.0 on Goerli, Mumbai, Mainnet and Polygon
- Made ProxyReader@0.4.0 upgradeable
- Remove MintingManager._ownerOf and use exists & ownerOf instead
- Migrated the repository to
typescript
- Upgrade UNSRegistry@0.6.0 on Mainnet and Polygon
- Upgrade MintingManager@0.4.0 on Mainnet and Polygon
- Upgrade ProxyReader@0.3.0 on Goerli, Mumbai, Mainnet and Polygon
- Update
KLV
regular expression
- Upgrade UNSRegistry@0.6.0 on Goerli and Mumbai
- Upgrade MintingManager@0.4.0 on Goerli and Mumbai
- UNSRegistry@0.6.0 receives support for subdomains
- MintingManager@0.4.0 receives support for subdomains
- ProxyReader@0.3.0 receives support for subdomains
- Add DotCoinBurner smart contract to support batch returns of .coin domains
- Add
.klever
TLD
- Added ability to burn TLD tokens via MintingManager#burnTLDL1
- Added ability to move TLD tokens ownership to MintingManager via MintingManager#moveTLDOwnershipL2
- Update
HBAR
regular expression
- Add
0ZK
token to resolver list
- Add
BEAM
token to resolver list - Upgrade Hardhat to v2.11.0 post-Merge test
- Upgrade UNSRegistry@0.5.1 on Mainnet and Polygon
- Upgrade MintingManager@0.3.4 on Mainnet and Polygon
- Add
FET
as a multi-chain token to resolver list
- Add
FAB
token to resolver list
- Add
FIRO
token to resolver list - Mark
XZC
token as deprecated
- Upgrade UNSRegistry@0.5.1 on Goerli and Mumbai
- Upgrade MintingManager@0.3.4 on Goerli and Mumbai
- Added ability to mark tokens as upgraded via MintingManager#upgradeAll
- Fixed the case when domain transfer caused removing of reverse resolution for domain, which wasn't transfered
- Added script to fetch on-chain token list
- Add
MOBX
token to resolver list - Update
@openzeppelin/contracts-upgradeable
to 4.7.3 (https://github.com/OpenZeppelin/openzeppelin-contracts/security/advisories/GHSA-4h98-2769-gh6h)
- Add
GALA
token to resolver list
- Upgrade UNSRegistry@0.5.0 on Mainnet and Polygon
- Add regexes to coins with
validationRegex
property set tonull
value in the resolver list
- Add
B2M
token to resolver list
- Add
DOG
token to resolver list
- Fix ganache initializations for versions 7.1.0 and higher
- Upgrade UNSRegistry@0.5.0 on Goerli and Mumbai
- Rename ERC1271SmartWalletMock to ERC1271SimpleWallet
- Add ERC1271SimpleWallet ABI
- Update
solc
to 0.8.4 - Update
@openzeppelin/contracts-upgradeable
to 4.7.1 (https://github.com/advisories/GHSA-4g63-c64m-25w9) - UNSRegistry@0.5.0 increase version due to
ERC721
contract update with segnificant changes (eg.ERC721: owner query for nonexistent token
error replaced byERC721: invalid token ID
, it might be important for clients) - MintingManager@0.3.3 increase version due to
Initializable
contract update
- Add
OKC
token to resolver list
- Added configuring reverse resolution on minting automatically
- Added
YLD
token to resolver list
- Remove TwitterValidationOperator and related contracts
- Renamed 'MockCheckpointManager' to 'SimpleCheckpointManager'
- Added
NewHeaderBlock
event toMockCheckpointManager
- Improved
sandbox:rebuild
so that it now updatesuns-config.json
- UNSRegistry@0.4.1 - receives support for smart contract wallet meta-transactions
- Add
.unstoppable
TLD
- Add
.zil
and.polygon
TLDs
- Remove invalid ELA versions
- UNSRegistry@0.4.0 receives the Reverse Registry support
- ProxyReader@0.2.3 receives reverse records reading
- Remove ReverseResolver contract
- Upgrade Hardhat to v2.9.2
- Upgrade Sandbox to v0.6
- Upgrade UNSRegistry without storage layout check (
unsafeSkipStorageCheck
) - Deploy ProxyReader (current move to legacy)
- Deploy ResolverForwarder (current move to legacy)
- Upgrade Sandbox to v0.5
- Remove Rinkeby from config
- Update BTC regex to support BECH32 (P2WSH) address format
- Fix ZEC sapling regexp
- Add YEC regexp for Ycash support
- Upgrade Ganache to v7.0.0
- Upgrade Sandbox to v0.4
- ProxyReader@0.2.2 receives unbreakable resolve's data reading
- UNSRegistry@0.3.0 receives the ability to withdraw tokens from L2
- SafeMath is redundant for solidity v0.8 (ProxyReader and TwitterValidationOperator affected)
- Remove WhitelistedMinter from deployment of CNS
- Remove legacy meta-transactions from UNSRegistryForwarder
- Remove Relayer contract, release MintingManager@0.3.0
- Disable minting legacy free domains (
udtestdev-
legacy free domain prefix). New free domain prefixuns-devtest-
- UNSRegistry@0.3.0 receives L2 Polygon support
- RootRigistry - abstract contract implements L1-side Polygon support
- ChildRegistry - abstract contract implements L2-side Polygon support
- MintingManager contract requires post-upgrade operation. MintingManager minter role should be removed from MintingManager.
- UNSRegistry contract requires post-upgrade operations:
- CNSRegistry address should be added by calling function
setCNSRegistry
- RootChainManager address should be added by calling function
setRootChainManager
- CNSRegistry address should be added by calling function
NOTE: the version aggregates different project's iterations
- Contracts:
- UNSRegistry
- MintingManager
- ProxyReader
- Forwarders
- ReverseResolver
- Supported networks:
- mainnet:1
- rinkeby:4
- goerli:5
- sandbox:1337
- polygon:137
- mumbai:80001
- Sandbox
- UNS config
- Resolver keys