Basenames

Verified contract

Active on Base with 10,752 txns
Deployed by via 0x86c702cf at 17571486
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $0
0x8b2d1ea81d3c5d5ec3542a233893c1eb31e28933a50a51dfd47c87e02394006c
0xa494b8c99f3a127ae1ffc006c9f28c7ee9649ffbad40a4e7755e26b0ee799952
0x868fcbf57ee189bc8735c2c4c9a85d18d73a49678b76025c6ba3546f3bb11ad4
0x8a93e15b0a801c9ad5af9855dcbd21230a94fde29e41597455e4b8c070ab9c7c
0x1a0f2fd1f1b20895c1fe8a58dd06485a1a5111f014bd20936809c98ae01f0bce
0x0f4f26d4d2f7b91df5d18db4d307ad14cfc39b32a30b51ff5636271863bf690d
0x1f876c3e4ed2aa722c2fb813f417bbd08ab9ad64e0629ca61d066876b8c20a1e
0x35af529d4788440e7df6a5e264634601c140f65d4bee5b451ca777819c2ae8b3
0x68ad22eb40cb325af0aff7bc2933dded5758984f4ed73102bd718e6047047e9e
0x4612c6e09e69764d7485f6bc2be3a7360e170a2ba433d275bbb936c890d99d55

Functions
Getter at block 21797702
baseNode(view returns (bytes32)
0xff1e3c0eb00ec714e34b6114125fbde1dea2f24a72fbf672e7b7fd5690328e10
contractURI(view returns (string)
https://base.org/api/basenames/contract-uri.json
name(pure returns (string)
Basenames
owner(view returns (address result)
0xf9bba2f07a2c95fc4225f1caec76e6bf04b463e9
registry(view returns (address)
0xb94704422c2a1e396835a571837aa5ae53285a95
symbol(pure returns (string)
BASENAME
Read-only
balanceOf(address ownerview returns (uint256 result)
controllers(address controllerview returns (bool isApproved)
getApproved(uint256 idview returns (address result)
isApprovedForAll(address owneraddress operatorview returns (bool result)
isAvailable(uint256 idview returns (bool)
nameExpires(uint256 idview returns (uint256 expiry)
ownerOf(uint256 tokenIdview returns (address)
ownershipHandoverExpiresAt(address pendingOwnerview returns (uint256 result)
supportsInterface(bytes4 interfaceIDpure returns (bool)
tokenURI(uint256 tokenIdview returns (string)
State-modifying
addController(address controller
approve(address accountuint256 idpayable 
cancelOwnershipHandover(payable 
completeOwnershipHandover(address pendingOwnerpayable 
reclaim(uint256 idaddress owner
register(uint256 idaddress owneruint256 durationreturns (uint256)
registerOnly(uint256 idaddress owneruint256 durationreturns (uint256)
registerWithRecord(uint256 idaddress owneruint256 durationaddress resolveruint64 ttlreturns (uint256)
removeController(address controller
renew(uint256 iduint256 durationreturns (uint256)
renounceOwnership(payable 
requestOwnershipHandover(payable 
safeTransferFrom(address fromaddress touint256 idpayable 
safeTransferFrom(address fromaddress touint256 idbytes datapayable 
setApprovalForAll(address operatorbool isApproved
setBaseTokenURI(string baseURI_
setContractURI(string collectionURI_
setResolver(address resolver
transferFrom(address fromaddress touint256 idpayable 
transferOwnership(address newOwnerpayable 
Events
Approval(address indexed owneraddress indexed accountuint256 indexed id
ApprovalForAll(address indexed owneraddress indexed operatorbool isApproved
BatchMetadataUpdate(uint256 _fromTokenIduint256 _toTokenId
ContractURIUpdated(
ControllerAdded(address indexed controller
ControllerRemoved(address indexed controller
NameRegistered(uint256 indexed idaddress indexed owneruint256 expires
NameRegisteredWithRecord(uint256 indexed idaddress indexed owneruint256 expiresaddress resolveruint64 ttl
NameRenewed(uint256 indexed iduint256 expires
OwnershipHandoverCanceled(address indexed pendingOwner
OwnershipHandoverRequested(address indexed pendingOwner
OwnershipTransferred(address indexed oldOwneraddress indexed newOwner
Transfer(address indexed fromaddress indexed touint256 indexed id
Constructor
constructor(address registry_address owner_bytes32 baseNode_string baseURI_string collectionURI_
Fallback and receive

This contract contains no fallback and receive objects.

Errors
AccountBalanceOverflow(
AlreadyInitialized(
BalanceQueryForZeroAddress(
Expired(uint256 tokenId
NewOwnerIsZeroAddress(
NoHandoverRequest(
NonexistentToken(uint256 tokenId
NotApprovedOwner(uint256 tokenIdaddress sender
NotAvailable(uint256 tokenId
NotOwnerNorApproved(
NotRegisteredOrInGrace(uint256 tokenId
OnlyController(
RegistrarNotLive(
TokenAlreadyExists(
TokenDoesNotExist(
TransferFromIncorrectOwner(
TransferToNonERC721ReceiverImplementer(
TransferToZeroAddress(
Unauthorized(