RegistrarController

Verified contract

Active on Base
Deployed by via 0xbab92b83 at 18619035
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $264.06
0xe60f91a7132ed7ce6deecce7ecd355e9972446ffc38c90a97c2d4e9cead1176b
0x0b91262614cddfb95aaf584f8e22d16c5c26df35098d448dc2a58a4bed7d7d3b
0xa0fd2e6ab05aef2b5d147488e0f96f49804605ed6996aee9dba9ae0b76ff58ec
0x37a4e4b0dea45b507f90f261c5adc69e000839ec9e2bf149911c8dab1e3bba45
0x09202dd5e4e859516e88ca310a1e4db9845ca0ae0d5c991d0120defbc97ed967
0x2b2ff84c489b51a18ffd2d9c6b531464e0536b15d59de53f5adc42223e7480c3
0xe256cb6f94f7062bbc988ee79640211d63ca3dd0a5b71747f7fe1e7beae7acc7
0x2bdb6904b1a2b5bf9c1d8aa9c904bbb2a04622dc9172efe16e6b64639ab34da6
0x5c592bbb2553211069e06cc8a61a105955bd8a12a21fa749f56dfb1e3bc439f7
0x63044b4d4c94be9944f967aac41e9f628bd3396ea63e92ea157c2c53459babc0

Functions
Getter at block 22729762
MIN_NAME_LENGTH(view returns (uint256)
3
MIN_REGISTRATION_DURATION(view returns (uint256)
31536000
 
getActiveDiscounts(view returns (struct RegistrarControllerDiscountDetails[])
launchTime(view returns (uint256)
1724184000
owner(view returns (address result)
0xf9bba2f07a2c95fc4225f1caec76e6bf04b463e9
paymentReceiver(view returns (address)
0x881edba2863e3ff5075da127c716bc6900f806ac
prices(view returns (address)
0xd53b558e1f07289acedf028d226974abba258312
reverseRegistrar(view returns (address)
0x79ea96012eea67a83431f1701b3dff7e37f9e282
rootName(view returns (string)
.base.eth
rootNode(view returns (bytes32)
0xff1e3c0eb00ec714e34b6114125fbde1dea2f24a72fbf672e7b7fd5690328e10
Read-only
available(string nameview returns (bool)
discountedRegisterPrice(string nameuint256 durationbytes32 discountKeyview returns (uint256 price)
discountedRegistrants(address registrantview returns (bool hasRegisteredWithDiscount)
discounts(bytes32 keyview returns (bool activeaddress discountValidatorbytes32 keyuint256 discount)
hasRegisteredWithDiscount(address[] addressesview returns (bool)
ownershipHandoverExpiresAt(address pendingOwnerview returns (uint256 result)
registerPrice(string nameuint256 durationview returns (uint256)
rentPrice(string nameuint256 durationview returns (struct IPriceOraclePrice price)
valid(string namepure returns (bool)
State-modifying
cancelOwnershipHandover(payable 
completeOwnershipHandover(address pendingOwnerpayable 
discountedRegister(struct RegistrarControllerRegisterRequest requestbytes32 discountKeybytes validationDatapayable 
recoverFunds(address _tokenaddress _touint256 _amount
register(struct RegistrarControllerRegisterRequest requestpayable 
renew(string nameuint256 durationpayable 
renounceOwnership(payable 
requestOwnershipHandover(payable 
setDiscountDetails(struct RegistrarControllerDiscountDetails details
setLaunchTime(uint256 launchTime_
setPaymentReceiver(address paymentReceiver_
setPriceOracle(address prices_
setReverseRegistrar(address reverse_
transferOwnership(address newOwnerpayable 
withdrawETH(
Events
DiscountApplied(address indexed registrantbytes32 indexed discountKey
DiscountUpdated(bytes32 indexed discountKeystruct RegistrarControllerDiscountDetails details
ETHPaymentProcessed(address indexed payeeuint256 price
NameRegistered(string namebytes32 indexed labeladdress indexed owneruint256 expires
NameRenewed(string namebytes32 indexed labeluint256 expires
OwnershipHandoverCanceled(address indexed pendingOwner
OwnershipHandoverRequested(address indexed pendingOwner
OwnershipTransferred(address indexed oldOwneraddress indexed newOwner
PaymentReceiverUpdated(address newPaymentReceiver
PriceOracleUpdated(address newPrices
ReverseRegistrarUpdated(address newReverseRegistrar
Constructor
constructor(address base_address prices_address reverseRegistrar_address owner_bytes32 rootNode_string rootName_address paymentReceiver_
Fallback and receive

This contract contains no fallback and receive objects.

Errors
AddressEmptyCode(address target
AddressInsufficientBalance(address account
AlreadyInitialized(
AlreadyRegisteredWithDiscount(address sender
DurationTooShort(uint256 duration
FailedInnerCall(
InactiveDiscount(bytes32 key
InsufficientValue(
InvalidDiscount(bytes32 keybytes data
InvalidDiscountAmount(bytes32 key
InvalidPaymentReceiver(
InvalidValidator(bytes32 keyaddress validator
NameNotAvailable(string name
NewOwnerIsZeroAddress(
NoHandoverRequest(
ResolverRequiredWhenDataSupplied(
SafeERC20FailedOperation(address token
TransferFailed(
Unauthorized(