DotNS Slither Report

Generated 2026-08-12 05:33 UTC | 155 findings

High

3

Medium

38

Low

54

Informational

60

High (3)

Check Description Location
arbitrary-send-eth Multicall3.aggregate3Value(Multicall3.Call3Value[]) (contracts/utils/Multicall3.sol#157-188) sends eth to arbitrary user contracts/utils/Multicall3.sol:157
arbitrary-send-eth DotnsRegistrarController._settleEscrow(address,uint256,address,bool,uint256) (contracts/registrars/DotnsRegistrarControl contracts/registrars/DotnsRegistrarController.sol:248
uninitialized-state DotnsNameEscrow._entriesByRecipient (contracts/escrow/DotnsNameEscrow.sol#84) is never initialized. It is used in: - Do contracts/escrow/DotnsNameEscrow.sol:84

Medium (38)

Check Description Location
incorrect-equality DotnsRegistrarController.commit(bytes32) (contracts/registrars/DotnsRegistrarController.sol#139-148) uses a dangerous st contracts/registrars/DotnsRegistrarController.sol:139
reentrancy-no-eth Reentrancy in DotnsPopController.reserveBaseName(IDotnsPopController.BaseReservation) (contracts/registrars/DotnsPopCont contracts/registrars/DotnsPopController.sol:213
reentrancy-no-eth Reentrancy in DotnsPopController._releasePopRulesSlot(bytes32) (contracts/registrars/DotnsPopController.sol#862-867): E contracts/registrars/DotnsPopController.sol:862
reentrancy-no-eth Reentrancy in DotnsPopController.registerBaseName(IDotnsPopController.FullRegistration) (contracts/registrars/DotnsPopCo contracts/registrars/DotnsPopController.sol:299
reentrancy-no-eth Reentrancy in DotnsPopController.registerBaseName(IDotnsPopController.FullRegistration) (contracts/registrars/DotnsPopCo contracts/registrars/DotnsPopController.sol:299
reentrancy-no-eth Reentrancy in DotnsPopController._claimLabelStoreFor(address) (contracts/registrars/DotnsPopController.sol#400-417): Ex contracts/registrars/DotnsPopController.sol:400
reentrancy-no-eth Reentrancy in DotnsPopController.reserveBaseNameOnly(IDotnsPopController.BaseNameReservation) (contracts/registrars/Dotn contracts/registrars/DotnsPopController.sol:242
reentrancy-no-eth Reentrancy in DotnsPopController.reserveBaseName(IDotnsPopController.BaseReservation) (contracts/registrars/DotnsPopCont contracts/registrars/DotnsPopController.sol:213
reentrancy-no-eth Reentrancy in DotnsPopController.reserveBaseNameOnly(IDotnsPopController.BaseNameReservation) (contracts/registrars/Dotn contracts/registrars/DotnsPopController.sol:242
uninitialized-local StringUtils.stripDots(string).outputIndex (contracts/utils/StringUtils.sol#91) is a local variable never initialized contracts/utils/StringUtils.sol:91
uninitialized-local DotnsPopController.reserveBaseName(IDotnsPopController.BaseReservation).reservedHash (contracts/registrars/DotnsPopContr contracts/registrars/DotnsPopController.sol:215
uninitialized-local DotnsPopController.registerBaseName(IDotnsPopController.FullRegistration).liteLabelhash (contracts/registrars/DotnsPopCo contracts/registrars/DotnsPopController.sol:346
uninitialized-local DotnsRegistrarController.register(IDotnsRegistrarController.Registration).reverse (contracts/registrars/DotnsRegistrarCo contracts/registrars/DotnsRegistrarController.sol:201
uninitialized-local DotnsPopController._claimLabelStoreFor(address).settled (contracts/registrars/DotnsPopController.sol#404) is a local var contracts/registrars/DotnsPopController.sol:404
uninitialized-local StringUtils._isLitePersonLabel(bytes).trailingDigits (contracts/utils/StringUtils.sol#174) is a local variable never ini contracts/utils/StringUtils.sol:174
uninitialized-local StringUtils.stripDots(string).outputLength (contracts/utils/StringUtils.sol#82) is a local variable never initialized contracts/utils/StringUtils.sol:82
uninitialized-local DotnsRegistrarController.register(IDotnsRegistrarController.Registration).setReverseRecord (contracts/registrars/DotnsRe contracts/registrars/DotnsRegistrarController.sol:202
uninitialized-local DotnsRegistrar._update(address,uint256,address).positionSyncNeeded (contracts/registrars/DotnsRegistrar.sol#266) is a lo contracts/registrars/DotnsRegistrar.sol:266
uninitialized-local DotnsPopController.expirePendingClaim(address).sweptAny (contracts/registrars/DotnsPopController.sol#448) is a local var contracts/registrars/DotnsPopController.sol:448
uninitialized-local StringUtils.isNamePath(string).start (contracts/utils/StringUtils.sol#197) is a local variable never initialized contracts/utils/StringUtils.sol:197
unused-return DotnsPopController.registerBaseName(IDotnsPopController.FullRegistration) (contracts/registrars/DotnsPopController.sol#2 contracts/registrars/DotnsPopController.sol:299
unused-return DotnsPopController.expirePendingClaim(address) (contracts/registrars/DotnsPopController.sol#444-473) ignores return valu contracts/registrars/DotnsPopController.sol:444
unused-return DotnsRegistrar._writeOwnerLabel(address,uint256,string) (contracts/registrars/DotnsRegistrar.sol#353-356) ignores return contracts/registrars/DotnsRegistrar.sol:353
unused-return DotnsRegistrar._syncRecipientStore(IStoreFactory,address,address,uint256) (contracts/registrars/DotnsRegistrar.sol#285-3 contracts/registrars/DotnsRegistrar.sol:285
unused-return StoreFactory.constructor(address,address) (contracts/store/StoreFactory.sol#76-83) ignores return value by IDotnsProtoco contracts/store/StoreFactory.sol:76
unused-return StoreFactory.upgradeLabelStoreImplementation(address) (contracts/store/StoreFactory.sol#128-137) ignores return value by contracts/store/StoreFactory.sol:128
unused-return DotnsPopController._completeGatewayRegistration(address,string,bytes32,bytes32,bytes,bytes32) (contracts/registrars/Dotn contracts/registrars/DotnsPopController.sol:604
unused-return DotnsPopController._clearPendingClaim(address) (contracts/registrars/DotnsPopController.sol#672-675) ignores return valu contracts/registrars/DotnsPopController.sol:672
unused-return DotnsRegistrarController.register(IDotnsRegistrarController.Registration) (contracts/registrars/DotnsRegistrarController contracts/registrars/DotnsRegistrarController.sol:151
unused-return DotnsPopController.reserveBaseNameOnly(IDotnsPopController.BaseNameReservation) (contracts/registrars/DotnsPopController contracts/registrars/DotnsPopController.sol:242
unused-return DotnsRegistry._writeSubnodeToStore(address,bytes32,string) (contracts/registry/DotnsRegistry.sol#202-211) ignores return contracts/registry/DotnsRegistry.sol:202
unused-return StoreFactory.upgradeUserStoreImplementation(address) (contracts/store/StoreFactory.sol#179-184) ignores return value by contracts/store/StoreFactory.sol:179
unused-return DotnsPopController._reserveLite(IPopRules,IDotnsPopController.LiteRegistration) (contracts/registrars/DotnsPopController contracts/registrars/DotnsPopController.sol:274
unused-return DotnsPopController._stashPendingClaim(address,string,bytes32) (contracts/registrars/DotnsPopController.sol#662-669) igno contracts/registrars/DotnsPopController.sol:662
unused-return DotnsPopController.reserveBaseName(IDotnsPopController.BaseReservation) (contracts/registrars/DotnsPopController.sol#213 contracts/registrars/DotnsPopController.sol:213
unused-return DotnsPopController.registerBaseName(IDotnsPopController.FullRegistration) (contracts/registrars/DotnsPopController.sol#2 contracts/registrars/DotnsPopController.sol:299
unused-return DotnsRegistrarController.register(IDotnsRegistrarController.Registration) (contracts/registrars/DotnsRegistrarController contracts/registrars/DotnsRegistrarController.sol:151
unused-return DotnsRegistrar._update(address,uint256,address) (contracts/registrars/DotnsRegistrar.sol#220-282) ignores return value b contracts/registrars/DotnsRegistrar.sol:220

Low (54)

Check Description Location
shadowing-local IDotnsPopResolver.setChatKey(bytes32,bytes).chatKey (contracts/resolvers/IDotnsPopResolver.sol#53) shadows: - IDotnsPop contracts/resolvers/IDotnsPopResolver.sol:53
shadowing-local IDotnsRegistrarController.isWhiteListed(address).isWhiteListed (contracts/registrars/IDotnsRegistrarController.sol#184) contracts/registrars/IDotnsRegistrarController.sol:184
shadowing-local IDotnsPopResolver.chatKey(bytes32).chatKey (contracts/resolvers/IDotnsPopResolver.sol#71) shadows: - IDotnsPopResolver. contracts/resolvers/IDotnsPopResolver.sol:71
events-maths DotnsRegistrarController.initialize(IDotnsProtocolRegistry,uint256,uint256) (contracts/registrars/DotnsRegistrarControll contracts/registrars/DotnsRegistrarController.sol:95
missing-zero-check RootGatewayDispatcher.constructor(address).target_ (contracts/registrars/RootGatewayDispatcher.sol#51) lacks a zero-chec contracts/registrars/RootGatewayDispatcher.sol:51
calls-loop Multicall3.aggregate3Value(Multicall3.Call3Value[]) (contracts/utils/Multicall3.sol#157-188) has external calls inside a contracts/utils/Multicall3.sol:157
calls-loop DotnsPopController._settlePendingLabel(IStoreFactory,address,address,string) (contracts/registrars/DotnsPopController.so contracts/registrars/DotnsPopController.sol:423
calls-loop DotnsPopController._writeRecord(address,bytes32,string) (contracts/registrars/DotnsPopController.sol#652-655) has extern contracts/registrars/DotnsPopController.sol:652
calls-loop DotnsPopController._writeRecord(address,bytes32,string) (contracts/registrars/DotnsPopController.sol#652-655) has extern contracts/registrars/DotnsPopController.sol:652
calls-loop Multicall3.tryAggregate(bool,Multicall3.Call[]) (contracts/utils/Multicall3.sol#67-87) has external calls inside a loop: contracts/utils/Multicall3.sol:67
calls-loop DotnsPopController._writeRecord(address,bytes32,string) (contracts/registrars/DotnsPopController.sol#652-655) has extern contracts/registrars/DotnsPopController.sol:652
calls-loop Multicall3.aggregate3(Multicall3.Call3[]) (contracts/utils/Multicall3.sol#126-151) has external calls inside a loop: (re contracts/utils/Multicall3.sol:126
calls-loop DotnsPopController._settlePendingLabel(IStoreFactory,address,address,string) (contracts/registrars/DotnsPopController.so contracts/registrars/DotnsPopController.sol:423
calls-loop Multicall3.aggregate(Multicall3.Call[]) (contracts/utils/Multicall3.sol#42-60) has external calls inside a loop: (succes contracts/utils/Multicall3.sol:42
calls-loop DotnsPopController._writeRecord(address,bytes32,string) (contracts/registrars/DotnsPopController.sol#652-655) has extern contracts/registrars/DotnsPopController.sol:652
calls-loop DotnsPopController._settlePendingLabel(IStoreFactory,address,address,string) (contracts/registrars/DotnsPopController.so contracts/registrars/DotnsPopController.sol:423
calls-loop Multicall3.tryAggregate(bool,Multicall3.Call[]) (contracts/utils/Multicall3.sol#67-87) has external calls inside a loop: contracts/utils/Multicall3.sol:67
calls-loop DotnsPopController._settlePendingLabel(IStoreFactory,address,address,string) (contracts/registrars/DotnsPopController.so contracts/registrars/DotnsPopController.sol:423
calls-loop Multicall3.tryAggregate(bool,Multicall3.Call[]) (contracts/utils/Multicall3.sol#67-87) has external calls inside a loop: contracts/utils/Multicall3.sol:67
reentrancy-benign Reentrancy in DotnsPopController._completeGatewayRegistration(address,string,bytes32,bytes32,bytes,bytes32) (contracts/r contracts/registrars/DotnsPopController.sol:604
reentrancy-benign Reentrancy in DotnsNameEscrow.release(uint256) (contracts/escrow/DotnsNameEscrow.sol#299-341): External calls: - regis contracts/escrow/DotnsNameEscrow.sol:299
reentrancy-events Reentrancy in DotnsPopController._completeGatewayRegistration(address,string,bytes32,bytes32,bytes,bytes32) (contracts/r contracts/registrars/DotnsPopController.sol:604
reentrancy-events Reentrancy in DotnsPopController.reserveBaseNameOnly(IDotnsPopController.BaseNameReservation) (contracts/registrars/Dotn contracts/registrars/DotnsPopController.sol:242
reentrancy-events Reentrancy in DotnsPopController.registerBaseName(IDotnsPopController.FullRegistration) (contracts/registrars/DotnsPopCo contracts/registrars/DotnsPopController.sol:299
reentrancy-events Reentrancy in StoreFactory.upgradeUserStoreImplementation(address) (contracts/store/StoreFactory.sol#179-184): External contracts/store/StoreFactory.sol:179
reentrancy-events Reentrancy in DotnsPopController._enqueueReservation(IPopRules,bytes32,string,address) (contracts/registrars/DotnsPopCon contracts/registrars/DotnsPopController.sol:688
reentrancy-events Reentrancy in DotnsRegistry.setSubnodeOwner(IDotnsRegistry.SubnodeRecord) (contracts/registry/DotnsRegistry.sol#67-115): contracts/registry/DotnsRegistry.sol:67
reentrancy-events Reentrancy in DotnsPopController.registerBaseName(IDotnsPopController.FullRegistration) (contracts/registrars/DotnsPopCo contracts/registrars/DotnsPopController.sol:299
reentrancy-events Reentrancy in DotnsPopController._settlePendingLabel(IStoreFactory,address,address,string) (contracts/registrars/DotnsPo contracts/registrars/DotnsPopController.sol:423
reentrancy-events Reentrancy in DotnsPopController._completeGatewayRegistration(address,string,bytes32,bytes32,bytes,bytes32) (contracts/r contracts/registrars/DotnsPopController.sol:604
reentrancy-events Reentrancy in DotnsPopController.reserveBaseNameOnly(IDotnsPopController.BaseNameReservation) (contracts/registrars/Dotn contracts/registrars/DotnsPopController.sol:242
reentrancy-events Reentrancy in DotnsPopController.relinquishReservation() (contracts/registrars/DotnsPopController.sol#383-388): Externa contracts/registrars/DotnsPopController.sol:383
reentrancy-events Reentrancy in DotnsPopController.reserveBaseName(IDotnsPopController.BaseReservation) (contracts/registrars/DotnsPopCont contracts/registrars/DotnsPopController.sol:213
reentrancy-events Reentrancy in DotnsPopController.reserveBaseName(IDotnsPopController.BaseReservation) (contracts/registrars/DotnsPopCont contracts/registrars/DotnsPopController.sol:213
reentrancy-events Reentrancy in DotnsPopController.reserveBaseName(IDotnsPopController.BaseReservation) (contracts/registrars/DotnsPopCont contracts/registrars/DotnsPopController.sol:213
reentrancy-events Reentrancy in DotnsPopController._reserveLite(IPopRules,IDotnsPopController.LiteRegistration) (contracts/registrars/Dotn contracts/registrars/DotnsPopController.sol:274
reentrancy-events Reentrancy in DotnsRegistrar.register(uint256,address,string) (contracts/registrars/DotnsRegistrar.sol#109-133): Extern contracts/registrars/DotnsRegistrar.sol:109
reentrancy-events Reentrancy in DotnsPopController._syncPopRulesToHead(bytes32,address) (contracts/registrars/DotnsPopController.sol#852-8 contracts/registrars/DotnsPopController.sol:852
reentrancy-events Reentrancy in StoreFactory.upgradeLabelStoreImplementation(address) (contracts/store/StoreFactory.sol#128-137): Externa contracts/store/StoreFactory.sol:128
timestamp DotnsNameEscrow.chargeTransferFee(IDotnsNameEscrow.ChargeTransferFeeParams) (contracts/escrow/DotnsNameEscrow.sol#251-29 contracts/escrow/DotnsNameEscrow.sol:251
timestamp DotnsNameEscrow.release(uint256) (contracts/escrow/DotnsNameEscrow.sol#299-341) uses timestamp for comparisons Dangerou contracts/escrow/DotnsNameEscrow.sol:299
timestamp DotnsRegistrarController._consumeCommitment(IDotnsRegistrarController.Registration) (contracts/registrars/DotnsRegistrar contracts/registrars/DotnsRegistrarController.sol:343
timestamp DotnsRegistrarController.commit(bytes32) (contracts/registrars/DotnsRegistrarController.sol#139-148) uses timestamp for contracts/registrars/DotnsRegistrarController.sol:139
timestamp DotnsNameEscrow.claimRefund(uint256) (contracts/escrow/DotnsNameEscrow.sol#399-417) uses timestamp for comparisons Dang contracts/escrow/DotnsNameEscrow.sol:399
timestamp DotnsNameEscrow.deposit(IDotnsNameEscrow.DepositParams) (contracts/escrow/DotnsNameEscrow.sol#196-219) uses timestamp fo contracts/escrow/DotnsNameEscrow.sol:196
timestamp DotnsPopController.registerBaseName(IDotnsPopController.FullRegistration) (contracts/registrars/DotnsPopController.sol#2 contracts/registrars/DotnsPopController.sol:299
timestamp DotnsPopController._isExpired(uint64) (contracts/registrars/DotnsPopController.sol#678-680) uses timestamp for compariso contracts/registrars/DotnsPopController.sol:678
timestamp PopRules._writeReservation(string,address) (contracts/pop/PopRules.sol#482-502) uses timestamp for comparisons Dangerou contracts/pop/PopRules.sol:482
timestamp DotnsNameEscrow.claimRefundsBatch(uint256[]) (contracts/escrow/DotnsNameEscrow.sol#420-445) uses timestamp for compariso contracts/escrow/DotnsNameEscrow.sol:420
timestamp DotnsNameEscrow.onERC721Received(address,address,uint256,bytes) (contracts/escrow/DotnsNameEscrow.sol#598-616) uses time contracts/escrow/DotnsNameEscrow.sol:598
timestamp DotnsNameEscrow.reclaim(uint256,address) (contracts/escrow/DotnsNameEscrow.sol#574-595) uses timestamp for comparisons contracts/escrow/DotnsNameEscrow.sol:574
timestamp PopRules.priceWithoutCheck(string,address) (contracts/pop/PopRules.sol#185-214) uses timestamp for comparisons Dangerou contracts/pop/PopRules.sol:185
timestamp DotnsNameEscrow.withdraw(uint256) (contracts/escrow/DotnsNameEscrow.sol#344-375) uses timestamp for comparisons Dangero contracts/escrow/DotnsNameEscrow.sol:344
timestamp PopRules._isLive(IPopRules.Reservation) (contracts/pop/PopRules.sol#313-315) uses timestamp for comparisons Dangerous c contracts/pop/PopRules.sol:313

Informational (60)

Check Description Location
assembly LabelUtils.namehashUnder(bytes32,bytes32) (contracts/utils/LabelUtils.sol#52-63) uses assembly - INLINE ASM (contracts/ contracts/utils/LabelUtils.sol:52
assembly RootGatewayDispatcher.fallback() (contracts/registrars/RootGatewayDispatcher.sol#64-76) uses assembly - INLINE ASM (con contracts/registrars/RootGatewayDispatcher.sol:64
assembly LabelUtils.labelhashMemory(string) (contracts/utils/LabelUtils.sol#40-44) uses assembly - INLINE ASM (contracts/utils/L contracts/utils/LabelUtils.sol:40
assembly DotnsPopController._dispatchTyped(bytes4,bytes) (contracts/registrars/DotnsPopController.sol#894-901) uses assembly - I contracts/registrars/DotnsPopController.sol:894
assembly Multicall3.aggregate3(Multicall3.Call3[]) (contracts/utils/Multicall3.sol#126-151) uses assembly - INLINE ASM (contract contracts/utils/Multicall3.sol:126
assembly LabelUtils.labelhash(string) (contracts/utils/LabelUtils.sol#25-32) uses assembly - INLINE ASM (contracts/utils/LabelUt contracts/utils/LabelUtils.sol:25
assembly Multicall3.aggregate3Value(Multicall3.Call3Value[]) (contracts/utils/Multicall3.sol#157-188) uses assembly - INLINE ASM contracts/utils/Multicall3.sol:157
assembly DotnsRegistry._parentNamehash(string) (contracts/registry/DotnsRegistry.sol#217-248) uses assembly - INLINE ASM (contra contracts/registry/DotnsRegistry.sol:217
costly-loop DotnsNameEscrow._removeRefundEntry(uint256,address) (contracts/escrow/DotnsNameEscrow.sol#553-571) has costly operations contracts/escrow/DotnsNameEscrow.sol:553
costly-loop DotnsNameEscrow._removeRefundEntry(uint256,address) (contracts/escrow/DotnsNameEscrow.sol#553-571) has costly operations contracts/escrow/DotnsNameEscrow.sol:553
dead-code DotnsRegistrar._popRules() (contracts/registrars/DotnsRegistrar.sol#339-341) is never used and should be removed contracts/registrars/DotnsRegistrar.sol:339
dead-code DotnsRegistrar._escrow() (contracts/registrars/DotnsRegistrar.sol#334-336) is never used and should be removed contracts/registrars/DotnsRegistrar.sol:334
low-level-calls Low level call in DotnsNameEscrow.claimRefundsBatch(uint256[]) (contracts/escrow/DotnsNameEscrow.sol#420-445): - (ok,No contracts/escrow/DotnsNameEscrow.sol:420
low-level-calls Low level call in Multicall3.aggregate3Value(Multicall3.Call3Value[]) (contracts/utils/Multicall3.sol#157-188): - (resu contracts/utils/Multicall3.sol:157
low-level-calls Low level call in Multicall3.aggregate3(Multicall3.Call3[]) (contracts/utils/Multicall3.sol#126-151): - (result.success contracts/utils/Multicall3.sol:126
low-level-calls Low level call in Multicall3.aggregate(Multicall3.Call[]) (contracts/utils/Multicall3.sol#42-60): - (success,returnData contracts/utils/Multicall3.sol:42
low-level-calls Low level call in DotnsRegistrarController.register(IDotnsRegistrarController.Registration) (contracts/registrars/DotnsR contracts/registrars/DotnsRegistrarController.sol:151
low-level-calls Low level call in RootGatewayDispatcher.fallback() (contracts/registrars/RootGatewayDispatcher.sol#64-76): - (ok,ret) = contracts/registrars/RootGatewayDispatcher.sol:64
low-level-calls Low level call in DotnsNameEscrow.claimRefund(uint256) (contracts/escrow/DotnsNameEscrow.sol#399-417): - (ok,None) = ad contracts/escrow/DotnsNameEscrow.sol:399
low-level-calls Low level call in Multicall3.tryAggregate(bool,Multicall3.Call[]) (contracts/utils/Multicall3.sol#67-87): - (result.suc contracts/utils/Multicall3.sol:67
low-level-calls Low level call in DotnsPopController._dispatchTyped(bytes4,bytes) (contracts/registrars/DotnsPopController.sol#894-901): contracts/registrars/DotnsPopController.sol:894
low-level-calls Low level call in DotnsNameEscrow.claimWithdrawal() (contracts/escrow/DotnsNameEscrow.sol#378-391): - (ok,None) = addre contracts/escrow/DotnsNameEscrow.sol:378
naming-convention Variable PopRules.__gap (contracts/pop/PopRules.sol#53) is not in mixedCase contracts/pop/PopRules.sol:53
naming-convention Variable DotnsNameEscrow.__gap (contracts/escrow/DotnsNameEscrow.sol#93) is not in mixedCase contracts/escrow/DotnsNameEscrow.sol:93
naming-convention Variable DotnsProtocolRegistry.__gap (contracts/registry/DotnsProtocolRegistry.sol#46) is not in mixedCase contracts/registry/DotnsProtocolRegistry.sol:46
naming-convention Variable DotnsPopController.__gap (contracts/registrars/DotnsPopController.sol#157) is not in mixedCase contracts/registrars/DotnsPopController.sol:157
naming-convention Parameter PopRules.initialize(uint256,IDotnsProtocolRegistry)._startingPrice (contracts/pop/PopRules.sol#73) is not in m contracts/pop/PopRules.sol:73
naming-convention Variable DotnsRegistrarController.__gap (contracts/registrars/DotnsRegistrarController.sol#63) is not in mixedCase contracts/registrars/DotnsRegistrarController.sol:63
naming-convention Variable DotnsRegistrar.__gap (contracts/registrars/DotnsRegistrar.sol#57) is not in mixedCase contracts/registrars/DotnsRegistrar.sol:57
naming-convention Parameter StringUtils.bytes32ToString(bytes32)._bytes32 (contracts/utils/StringUtils.sol#251) is not in mixedCase contracts/utils/StringUtils.sol:251
naming-convention Variable UserStore.__gap (contracts/store/UserStore.sol#40) is not in mixedCase contracts/store/UserStore.sol:40
naming-convention Variable DotnsResolver.__gap (contracts/resolvers/DotnsResolver.sol#36) is not in mixedCase contracts/resolvers/DotnsResolver.sol:36
naming-convention Variable DotnsPopResolver.__gap (contracts/resolvers/DotnsPopResolver.sol#50) is not in mixedCase contracts/resolvers/DotnsPopResolver.sol:50
naming-convention Variable DotnsContentResolver.__gap (contracts/resolvers/DotnsContentResolver.sol#48) is not in mixedCase contracts/resolvers/DotnsContentResolver.sol:48
naming-convention Variable DotnsRegistry.__gap (contracts/registry/DotnsRegistry.sol#35) is not in mixedCase contracts/registry/DotnsRegistry.sol:35
naming-convention Variable RootGatewayDispatcher.TARGET (contracts/registrars/RootGatewayDispatcher.sol#48) is not in mixedCase contracts/registrars/RootGatewayDispatcher.sol:48
naming-convention Variable LabelStore.__gap (contracts/store/LabelStore.sol#44) is not in mixedCase contracts/store/LabelStore.sol:44
naming-convention Variable DotnsReverseResolver.__gap (contracts/resolvers/DotnsReverseResolver.sol#41) is not in mixedCase contracts/resolvers/DotnsReverseResolver.sol:41
too-many-digits Multicall3.aggregate3(Multicall3.Call3[]) (contracts/utils/Multicall3.sol#126-151) uses literals with too many digits: contracts/utils/Multicall3.sol:126
too-many-digits Multicall3.aggregate3Value(Multicall3.Call3Value[]) (contracts/utils/Multicall3.sol#157-188) uses literals with too many contracts/utils/Multicall3.sol:157
too-many-digits Multicall3.aggregate3Value(Multicall3.Call3Value[]) (contracts/utils/Multicall3.sol#157-188) uses literals with too many contracts/utils/Multicall3.sol:157
too-many-digits Multicall3.aggregate3(Multicall3.Call3[]) (contracts/utils/Multicall3.sol#126-151) uses literals with too many digits: contracts/utils/Multicall3.sol:126
too-many-digits Multicall3.aggregate3(Multicall3.Call3[]) (contracts/utils/Multicall3.sol#126-151) uses literals with too many digits: contracts/utils/Multicall3.sol:126
too-many-digits Multicall3.aggregate3(Multicall3.Call3[]) (contracts/utils/Multicall3.sol#126-151) uses literals with too many digits: contracts/utils/Multicall3.sol:126
too-many-digits Multicall3.aggregate3Value(Multicall3.Call3Value[]) (contracts/utils/Multicall3.sol#157-188) uses literals with too many contracts/utils/Multicall3.sol:157
too-many-digits Multicall3.aggregate3Value(Multicall3.Call3Value[]) (contracts/utils/Multicall3.sol#157-188) uses literals with too many contracts/utils/Multicall3.sol:157
unimplemented-functions DotnsRegistrar (contracts/registrars/DotnsRegistrar.sol#33-421) does not implement functions: - IDotnsRegistrar.control contracts/registrars/DotnsRegistrar.sol:33
unused-state DotnsNameEscrow.__gap (contracts/escrow/DotnsNameEscrow.sol#93) is never used in DotnsNameEscrow (contracts/escrow/Dotns contracts/escrow/DotnsNameEscrow.sol:93
unused-state DotnsRegistry.__gap (contracts/registry/DotnsRegistry.sol#35) is never used in DotnsRegistry (contracts/registry/DotnsRe contracts/registry/DotnsRegistry.sol:35
unused-state DotnsRegistrarController.__gap (contracts/registrars/DotnsRegistrarController.sol#63) is never used in DotnsRegistrarCon contracts/registrars/DotnsRegistrarController.sol:63
unused-state DotnsProtocolRegistry.__gap (contracts/registry/DotnsProtocolRegistry.sol#46) is never used in DotnsProtocolRegistry (co contracts/registry/DotnsProtocolRegistry.sol:46
unused-state UserStore.__gap (contracts/store/UserStore.sol#40) is never used in UserStore (contracts/store/UserStore.sol#21-182) contracts/store/UserStore.sol:40
unused-state DotnsContentResolver.__gap (contracts/resolvers/DotnsContentResolver.sol#48) is never used in DotnsContentResolver (cont contracts/resolvers/DotnsContentResolver.sol:48
unused-state DotnsPopResolver.__gap (contracts/resolvers/DotnsPopResolver.sol#50) is never used in DotnsPopResolver (contracts/resolv contracts/resolvers/DotnsPopResolver.sol:50
unused-state PopRules.__gap (contracts/pop/PopRules.sol#53) is never used in PopRules (contracts/pop/PopRules.sol#31-503) contracts/pop/PopRules.sol:53
unused-state DotnsResolver.__gap (contracts/resolvers/DotnsResolver.sol#36) is never used in DotnsResolver (contracts/resolvers/Dotns contracts/resolvers/DotnsResolver.sol:36
unused-state DotnsRegistrar.__gap (contracts/registrars/DotnsRegistrar.sol#57) is never used in DotnsRegistrar (contracts/registrars/ contracts/registrars/DotnsRegistrar.sol:57
unused-state LabelStore.__gap (contracts/store/LabelStore.sol#44) is never used in LabelStore (contracts/store/LabelStore.sol#24-184) contracts/store/LabelStore.sol:44
unused-state DotnsReverseResolver.__gap (contracts/resolvers/DotnsReverseResolver.sol#41) is never used in DotnsReverseResolver (cont contracts/resolvers/DotnsReverseResolver.sol:41
unused-state DotnsPopController.__gap (contracts/registrars/DotnsPopController.sol#157) is never used in DotnsPopController (contract contracts/registrars/DotnsPopController.sol:157