RegistrarController

Verified contract

Active on Base with 483,316 txns
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 $739.77
0xe0aafb13a5ed1d52a2d2a4bb7d8aa8e22525e342d27c0be71b1d5e004cfa6287
0x97270c0776da11046c4ba6b19a32663f6c7e304f786cda5d34e9c1894790afc1
0x3eae396a7693020563c22c82a9b22921cb4de2da7393baecb426ef8e62f56cb1
0x4e5c7d8d6ee2e9ca164e68d7d673a41fd908773cb6caa81dc78244f5907ded93
0x7206ba86cbdc7bebec85923f452dac8725d611528a083b34a67e3367ed3f5dcc
0x1589ec7bb5356841b3b3e94214176c8e497d5fb8caaab75fc858b1e60a16348c
0x6baacf12cc5e6b59b2cf8dc9754624a98e604bc9dd463aefcaacafdd1b00913d
0xa12b85ecd1917e71f31accee84ce4d7af5710959e61e6057481568535b7fd6a9
0xe95949dcc0eee1700c5d6471541f160d89f7bee853ecc1fcb1ef5817157402cd
0x0f56d474b3fd628b1773cc0f85e0f2824c78e39a07ab85486fe1a3ab195ed2fd

Functions
Getter at block 21736346
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(