Skip to content

Latest commit

 

History

History
109 lines (64 loc) · 3.78 KB

manage-domain-records.md

File metadata and controls

109 lines (64 loc) · 3.78 KB
title description redirectFrom
Manage Domains Using Smart Contracts Guide | UD Developer Portal
This guide covers how to manage UD domain records using the Etherscan and Polygonscan user interfaces to write and execute proxy contracts.
/manage-domains/managing-domains-using-contracts/

Manage Domains Using Smart Contracts

This guide covers how to manage UD domain records using proxy contracts. This process requires using the Etherscan and Polygonscan user interface to write and execute contracts.

Step 1: Select a UNS Registry Smart Contract

The UNS Registry smart contract is where domain owners store their data and is a map of domain namehashes to key-value dictionaries of records. Choose one of the Unstoppable Registry smart contracts to interact with (either mainnet or testnet).

polygon registry contract

polygon registry contract

Step 2: Open the "Write as Proxy" Tab for the Registry Contract

Navigate to the Contract tab in either the Etherscan or Polygonscan page of the Registry contract and click on the Write as Proxy tab:

polygonscan write as proxy tab

polygonscan write as proxy tab

Step 3: Connect Your Web3 Wallet

Click on the Connect to Web3 button in the Write as Proxy tab and connect the wallet associated with the domain:

polygonscan connect wallet

polygonscan connect wallet

wallet provider list

wallet provider list

Step 4: Manage the Domain Records

Choose the set or setMany method from the Write as Proxy tab section. The set method allows you to update a single record, while the setMany method allows you to update multiple records simultaneously.

polygonscan set method

polygonscan set method

polygonscan setMany method

polygonscan setMany method

Next, add the record(s) you want to manage to the key and value fields as a single value for the set method or array of values for the setMany method.

adding records with setMany

adding records with setMany

:::info Please see the Record Reference guide and reference JSON file for all the resolver keys used by the Unstoppable Domains UNS Registry. :::

Step 5: Generate the Namehash of the Domain

After generating the domain namehash, insert it into the tokenId field of the set or setMany method.

adding domain namehash

adding domain namehash

Step 6: Execute the Contract

Click the Write button to sign the transaction and execute the contract. After signing the transaction, you can view its details on the blockchain explorer, like so:

polygonscan transaction details

polygonscan transaction details

:::success Congratulations! You have successfully managed your Unstoppable Domain records using smart contracts. Happy hacking! :::