DotNS Slither Report

Generated 2026-08-21 07:40 UTC | 158 findings

High

3

Medium

38

Low

56

Informational

61

High (3)

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

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._releasePopRulesSlot(bytes32) (contracts/registrars/DotnsPopController.sol#876-881): E contracts/registrars/DotnsPopController.sol:876
reentrancy-no-eth Reentrancy in DotnsPopController.reserveBaseNameOnly(IDotnsPopController.BaseNameReservation) (contracts/registrars/Dotn contracts/registrars/DotnsPopController.sol:236
reentrancy-no-eth Reentrancy in DotnsPopController.reserveBaseNameOnly(IDotnsPopController.BaseNameReservation) (contracts/registrars/Dotn contracts/registrars/DotnsPopController.sol:236
reentrancy-no-eth Reentrancy in DotnsPopController.registerBaseName(IDotnsPopController.FullRegistration) (contracts/registrars/DotnsPopCo contracts/registrars/DotnsPopController.sol:287
reentrancy-no-eth Reentrancy in DotnsPopController._claimLabelStoreFor(address) (contracts/registrars/DotnsPopController.sol#388-405): Ex contracts/registrars/DotnsPopController.sol:388
reentrancy-no-eth Reentrancy in DotnsPopController.reserveBaseName(IDotnsPopController.BaseReservation) (contracts/registrars/DotnsPopCont contracts/registrars/DotnsPopController.sol:213
reentrancy-no-eth Reentrancy in DotnsPopController.reserveBaseName(IDotnsPopController.BaseReservation) (contracts/registrars/DotnsPopCont contracts/registrars/DotnsPopController.sol:213
reentrancy-no-eth Reentrancy in DotnsPopController.registerBaseName(IDotnsPopController.FullRegistration) (contracts/registrars/DotnsPopCo contracts/registrars/DotnsPopController.sol:287
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 DotnsNameEscrow._settleDeposit(IDotnsNameEscrow.ReleasePosition,uint256,address).fromInsurance (contracts/escrow/DotnsNa contracts/escrow/DotnsNameEscrow.sol:444
uninitialized-local DotnsPopController.registerBaseName(IDotnsPopController.FullRegistration).liteLabelhash (contracts/registrars/DotnsPopCo contracts/registrars/DotnsPopController.sol:334
uninitialized-local DotnsRegistrarController.register(IDotnsRegistrarController.Registration).reverse (contracts/registrars/DotnsRegistrarCo contracts/registrars/DotnsRegistrarController.sol:203
uninitialized-local DotnsPopController._claimLabelStoreFor(address).settled (contracts/registrars/DotnsPopController.sol#392) is a local var contracts/registrars/DotnsPopController.sol:392
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:204
uninitialized-local DotnsRegistrar._update(address,uint256,address).positionSyncNeeded (contracts/registrars/DotnsRegistrar.sol#278) is a lo contracts/registrars/DotnsRegistrar.sol:278
uninitialized-local DotnsPopController.expirePendingClaim(address).sweptAny (contracts/registrars/DotnsPopController.sol#436) is a local var contracts/registrars/DotnsPopController.sol:436
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._clearPendingClaim(address) (contracts/registrars/DotnsPopController.sol#660-663) ignores return valu contracts/registrars/DotnsPopController.sol:660
unused-return StoreFactory.constructor(address,address) (contracts/store/StoreFactory.sol#76-83) ignores return value by IDotnsProtoco contracts/store/StoreFactory.sol:76
unused-return DotnsPopController.expirePendingClaim(address) (contracts/registrars/DotnsPopController.sol#432-461) ignores return valu contracts/registrars/DotnsPopController.sol:432
unused-return DotnsPopController._validateReservableBaseLabel(IPopRules,string) (contracts/registrars/DotnsPopController.sol#814-829) contracts/registrars/DotnsPopController.sol:814
unused-return StoreFactory.upgradeLabelStoreImplementation(address) (contracts/store/StoreFactory.sol#128-137) ignores return value by contracts/store/StoreFactory.sol:128
unused-return DotnsPopController._reserveLite(IPopRules,IDotnsPopController.LiteRegistration) (contracts/registrars/DotnsPopController contracts/registrars/DotnsPopController.sol:262
unused-return DotnsPopController._completeGatewayRegistration(address,string,bytes32,bytes32,bytes,bytes32) (contracts/registrars/Dotn contracts/registrars/DotnsPopController.sol:592
unused-return DotnsRegistrarController.register(IDotnsRegistrarController.Registration) (contracts/registrars/DotnsRegistrarController contracts/registrars/DotnsRegistrarController.sol:151
unused-return DotnsRegistrar._syncRecipientStore(IStoreFactory,address,address,uint256) (contracts/registrars/DotnsRegistrar.sol#299-3 contracts/registrars/DotnsRegistrar.sol:299
unused-return DotnsPopController._stashPendingClaim(address,string,bytes32) (contracts/registrars/DotnsPopController.sol#650-657) igno contracts/registrars/DotnsPopController.sol:650
unused-return DotnsPopController.registerBaseName(IDotnsPopController.FullRegistration) (contracts/registrars/DotnsPopController.sol#2 contracts/registrars/DotnsPopController.sol:287
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.registerBaseName(IDotnsPopController.FullRegistration) (contracts/registrars/DotnsPopController.sol#2 contracts/registrars/DotnsPopController.sol:287
unused-return DotnsRegistrar._writeOwnerLabel(address,uint256,string) (contracts/registrars/DotnsRegistrar.sol#367-370) ignores return contracts/registrars/DotnsRegistrar.sol:367
unused-return DotnsRegistrar._update(address,uint256,address) (contracts/registrars/DotnsRegistrar.sol#232-296) ignores return value b contracts/registrars/DotnsRegistrar.sol:232
unused-return DotnsRegistrarController.register(IDotnsRegistrarController.Registration) (contracts/registrars/DotnsRegistrarController contracts/registrars/DotnsRegistrarController.sol:151

Low (56)

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.aggregate3(Multicall3.Call3[]) (contracts/utils/Multicall3.sol#128-153) has external calls inside a loop: (re contracts/utils/Multicall3.sol:128
calls-loop DotnsPopController._settlePendingLabel(IStoreFactory,address,address,string) (contracts/registrars/DotnsPopController.so contracts/registrars/DotnsPopController.sol:411
calls-loop DotnsPopController._settlePendingLabel(IStoreFactory,address,address,string) (contracts/registrars/DotnsPopController.so contracts/registrars/DotnsPopController.sol:411
calls-loop Multicall3.tryAggregate(bool,Multicall3.Call[]) (contracts/utils/Multicall3.sol#67-89) has external calls inside a loop: contracts/utils/Multicall3.sol:67
calls-loop Multicall3.aggregate3Value(Multicall3.Call3Value[]) (contracts/utils/Multicall3.sol#159-190) has external calls inside a contracts/utils/Multicall3.sol:159
calls-loop DotnsPopController._writeRecord(address,bytes32,string) (contracts/registrars/DotnsPopController.sol#640-643) has extern contracts/registrars/DotnsPopController.sol:640
calls-loop DotnsPopController._writeRecord(address,bytes32,string) (contracts/registrars/DotnsPopController.sol#640-643) has extern contracts/registrars/DotnsPopController.sol:640
calls-loop DotnsPopController._settlePendingLabel(IStoreFactory,address,address,string) (contracts/registrars/DotnsPopController.so contracts/registrars/DotnsPopController.sol:411
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#640-643) has extern contracts/registrars/DotnsPopController.sol:640
calls-loop DotnsPopController._settlePendingLabel(IStoreFactory,address,address,string) (contracts/registrars/DotnsPopController.so contracts/registrars/DotnsPopController.sol:411
calls-loop Multicall3.tryAggregate(bool,Multicall3.Call[]) (contracts/utils/Multicall3.sol#67-89) has external calls inside a loop: contracts/utils/Multicall3.sol:67
calls-loop DotnsPopController._writeRecord(address,bytes32,string) (contracts/registrars/DotnsPopController.sol#640-643) has extern contracts/registrars/DotnsPopController.sol:640
calls-loop Multicall3.tryAggregate(bool,Multicall3.Call[]) (contracts/utils/Multicall3.sol#67-89) has external calls inside a loop: contracts/utils/Multicall3.sol:67
reentrancy-benign Reentrancy in DotnsNameEscrow.release(uint256) (contracts/escrow/DotnsNameEscrow.sol#340-393): External calls: - regis contracts/escrow/DotnsNameEscrow.sol:340
reentrancy-benign Reentrancy in DotnsPopController._completeGatewayRegistration(address,string,bytes32,bytes32,bytes,bytes32) (contracts/r contracts/registrars/DotnsPopController.sol:592
reentrancy-events Reentrancy in DotnsPopController.reserveBaseName(IDotnsPopController.BaseReservation) (contracts/registrars/DotnsPopCont contracts/registrars/DotnsPopController.sol:213
reentrancy-events Reentrancy in StoreFactory.upgradeUserStoreImplementation(address) (contracts/store/StoreFactory.sol#179-184): External contracts/store/StoreFactory.sol:179
reentrancy-events Reentrancy in DotnsPopController.reserveBaseNameOnly(IDotnsPopController.BaseNameReservation) (contracts/registrars/Dotn contracts/registrars/DotnsPopController.sol:236
reentrancy-events Reentrancy in DotnsPopController._reserveLite(IPopRules,IDotnsPopController.LiteRegistration) (contracts/registrars/Dotn contracts/registrars/DotnsPopController.sol:262
reentrancy-events Reentrancy in DotnsPopController.registerBaseName(IDotnsPopController.FullRegistration) (contracts/registrars/DotnsPopCo contracts/registrars/DotnsPopController.sol:287
reentrancy-events Reentrancy in DotnsRegistry.setSubnodeOwner(IDotnsRegistry.SubnodeRecord) (contracts/registry/DotnsRegistry.sol#67-115): contracts/registry/DotnsRegistry.sol:67
reentrancy-events Reentrancy in DotnsRegistrar.register(uint256,address,string) (contracts/registrars/DotnsRegistrar.sol#121-145): Extern contracts/registrars/DotnsRegistrar.sol:121
reentrancy-events Reentrancy in DotnsPopController.registerBaseName(IDotnsPopController.FullRegistration) (contracts/registrars/DotnsPopCo contracts/registrars/DotnsPopController.sol:287
reentrancy-events Reentrancy in DotnsPopController.reserveBaseName(IDotnsPopController.BaseReservation) (contracts/registrars/DotnsPopCont contracts/registrars/DotnsPopController.sol:213
reentrancy-events Reentrancy in DotnsPopController._settlePendingLabel(IStoreFactory,address,address,string) (contracts/registrars/DotnsPo contracts/registrars/DotnsPopController.sol:411
reentrancy-events Reentrancy in DotnsPopController.reserveBaseNameOnly(IDotnsPopController.BaseNameReservation) (contracts/registrars/Dotn contracts/registrars/DotnsPopController.sol:236
reentrancy-events Reentrancy in DotnsPopController._completeGatewayRegistration(address,string,bytes32,bytes32,bytes,bytes32) (contracts/r contracts/registrars/DotnsPopController.sol:592
reentrancy-events Reentrancy in DotnsPopController._syncPopRulesToHead(bytes32,address) (contracts/registrars/DotnsPopController.sol#866-8 contracts/registrars/DotnsPopController.sol:866
reentrancy-events Reentrancy in DotnsPopController._enqueueReservation(IPopRules,bytes32,string,address) (contracts/registrars/DotnsPopCon contracts/registrars/DotnsPopController.sol:676
reentrancy-events Reentrancy in DotnsPopController._completeGatewayRegistration(address,string,bytes32,bytes32,bytes,bytes32) (contracts/r contracts/registrars/DotnsPopController.sol:592
reentrancy-events Reentrancy in DotnsPopController.reserveBaseName(IDotnsPopController.BaseReservation) (contracts/registrars/DotnsPopCont contracts/registrars/DotnsPopController.sol:213
reentrancy-events Reentrancy in DotnsPopController.relinquishReservation() (contracts/registrars/DotnsPopController.sol#371-376): Externa contracts/registrars/DotnsPopController.sol:371
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#291-33 contracts/escrow/DotnsNameEscrow.sol:291
timestamp DotnsNameEscrow.onERC721Received(address,address,uint256,bytes) (contracts/escrow/DotnsNameEscrow.sol#730-748) uses time contracts/escrow/DotnsNameEscrow.sol:730
timestamp PopRules._writeReservation(string,address) (contracts/pop/PopRules.sol#504-524) uses timestamp for comparisons Dangerou contracts/pop/PopRules.sol:504
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#491-509) uses timestamp for comparisons Dang contracts/escrow/DotnsNameEscrow.sol:491
timestamp DotnsRegistrar.available(uint256) (contracts/registrars/DotnsRegistrar.sol#102-118) uses timestamp for comparisons Dang contracts/registrars/DotnsRegistrar.sol:102
timestamp DotnsNameEscrow.reclaim(uint256,address) (contracts/escrow/DotnsNameEscrow.sol#666-700) uses timestamp for comparisons contracts/escrow/DotnsNameEscrow.sol:666
timestamp DotnsNameEscrow.withdraw(uint256) (contracts/escrow/DotnsNameEscrow.sol#396-410) uses timestamp for comparisons Dangero contracts/escrow/DotnsNameEscrow.sol:396
timestamp DotnsPopController._isExpired(uint64) (contracts/registrars/DotnsPopController.sol#666-668) uses timestamp for compariso contracts/registrars/DotnsPopController.sol:666
timestamp PopRules._isLive(IPopRules.Reservation) (contracts/pop/PopRules.sol#321-323) uses timestamp for comparisons Dangerous c contracts/pop/PopRules.sol:321
timestamp DotnsRegistrarController._consumeCommitment(IDotnsRegistrarController.Registration) (contracts/registrars/DotnsRegistrar contracts/registrars/DotnsRegistrarController.sol:345
timestamp DotnsNameEscrow.claimRefundsBatch(uint256[]) (contracts/escrow/DotnsNameEscrow.sol#512-537) uses timestamp for compariso contracts/escrow/DotnsNameEscrow.sol:512
timestamp PopRules.priceWithoutCheck(string,address) (contracts/pop/PopRules.sol#190-219) uses timestamp for comparisons Dangerou contracts/pop/PopRules.sol:190
timestamp DotnsNameEscrow.deposit(IDotnsNameEscrow.DepositParams) (contracts/escrow/DotnsNameEscrow.sol#236-259) uses timestamp fo contracts/escrow/DotnsNameEscrow.sol:236
timestamp DotnsPopController.registerBaseName(IDotnsPopController.FullRegistration) (contracts/registrars/DotnsPopController.sol#2 contracts/registrars/DotnsPopController.sol:287
timestamp DotnsNameEscrow.redeem(uint256) (contracts/escrow/DotnsNameEscrow.sol#703-727) uses timestamp for comparisons Dangerous contracts/escrow/DotnsNameEscrow.sol:703
timestamp DotnsNameEscrow.release(uint256) (contracts/escrow/DotnsNameEscrow.sol#340-393) uses timestamp for comparisons Dangerou contracts/escrow/DotnsNameEscrow.sol:340

Informational (61)

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 Multicall3.aggregate3Value(Multicall3.Call3Value[]) (contracts/utils/Multicall3.sol#159-190) uses assembly - INLINE ASM contracts/utils/Multicall3.sol:159
assembly DotnsPopController._dispatchTyped(bytes4,bytes) (contracts/registrars/DotnsPopController.sol#908-915) uses assembly - I contracts/registrars/DotnsPopController.sol:908
assembly LabelUtils.labelhash(string) (contracts/utils/LabelUtils.sol#25-32) uses assembly - INLINE ASM (contracts/utils/LabelUt contracts/utils/LabelUtils.sol:25
assembly Multicall3.aggregate3(Multicall3.Call3[]) (contracts/utils/Multicall3.sol#128-153) uses assembly - INLINE ASM (contract contracts/utils/Multicall3.sol:128
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#645-663) has costly operations contracts/escrow/DotnsNameEscrow.sol:645
costly-loop DotnsNameEscrow._removeRefundEntry(uint256,address) (contracts/escrow/DotnsNameEscrow.sol#645-663) has costly operations contracts/escrow/DotnsNameEscrow.sol:645
cyclomatic-complexity DotnsRegistrarController.register(IDotnsRegistrarController.Registration) (contracts/registrars/DotnsRegistrarController contracts/registrars/DotnsRegistrarController.sol:151
dead-code DotnsRegistrar._popRules() (contracts/registrars/DotnsRegistrar.sol#353-355) is never used and should be removed contracts/registrars/DotnsRegistrar.sol:353
dead-code DotnsRegistrar._escrow() (contracts/registrars/DotnsRegistrar.sol#348-350) is never used and should be removed contracts/registrars/DotnsRegistrar.sol:348
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 DotnsNameEscrow.claimRefundsBatch(uint256[]) (contracts/escrow/DotnsNameEscrow.sol#512-537): - (ok,No contracts/escrow/DotnsNameEscrow.sol:512
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 Multicall3.aggregate3(Multicall3.Call3[]) (contracts/utils/Multicall3.sol#128-153): - (result.success contracts/utils/Multicall3.sol:128
low-level-calls Low level call in DotnsNameEscrow.claimWithdrawal() (contracts/escrow/DotnsNameEscrow.sol#470-483): - (ok,None) = addre contracts/escrow/DotnsNameEscrow.sol:470
low-level-calls Low level call in Multicall3.tryAggregate(bool,Multicall3.Call[]) (contracts/utils/Multicall3.sol#67-89): - (result.suc contracts/utils/Multicall3.sol:67
low-level-calls Low level call in Multicall3.aggregate3Value(Multicall3.Call3Value[]) (contracts/utils/Multicall3.sol#159-190): - (resu contracts/utils/Multicall3.sol:159
low-level-calls Low level call in DotnsPopController._dispatchTyped(bytes4,bytes) (contracts/registrars/DotnsPopController.sol#908-915): contracts/registrars/DotnsPopController.sol:908
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 DotnsNameEscrow.claimRefund(uint256) (contracts/escrow/DotnsNameEscrow.sol#491-509): - (ok,None) = ad contracts/escrow/DotnsNameEscrow.sol:491
naming-convention Variable PopRules.__gap (contracts/pop/PopRules.sol#51) is not in mixedCase contracts/pop/PopRules.sol:51
naming-convention Variable DotnsNameEscrow.__gap (contracts/escrow/DotnsNameEscrow.sol#113) is not in mixedCase contracts/escrow/DotnsNameEscrow.sol:113
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#71) is not in m contracts/pop/PopRules.sol:71
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#253) is not in mixedCase contracts/utils/StringUtils.sol:253
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.aggregate3Value(Multicall3.Call3Value[]) (contracts/utils/Multicall3.sol#159-190) uses literals with too many contracts/utils/Multicall3.sol:159
too-many-digits Multicall3.aggregate3Value(Multicall3.Call3Value[]) (contracts/utils/Multicall3.sol#159-190) uses literals with too many contracts/utils/Multicall3.sol:159
too-many-digits Multicall3.aggregate3(Multicall3.Call3[]) (contracts/utils/Multicall3.sol#128-153) uses literals with too many digits: contracts/utils/Multicall3.sol:128
too-many-digits Multicall3.aggregate3(Multicall3.Call3[]) (contracts/utils/Multicall3.sol#128-153) uses literals with too many digits: contracts/utils/Multicall3.sol:128
too-many-digits Multicall3.aggregate3Value(Multicall3.Call3Value[]) (contracts/utils/Multicall3.sol#159-190) uses literals with too many contracts/utils/Multicall3.sol:159
too-many-digits Multicall3.aggregate3Value(Multicall3.Call3Value[]) (contracts/utils/Multicall3.sol#159-190) uses literals with too many contracts/utils/Multicall3.sol:159
too-many-digits Multicall3.aggregate3(Multicall3.Call3[]) (contracts/utils/Multicall3.sol#128-153) uses literals with too many digits: contracts/utils/Multicall3.sol:128
too-many-digits Multicall3.aggregate3(Multicall3.Call3[]) (contracts/utils/Multicall3.sol#128-153) uses literals with too many digits: contracts/utils/Multicall3.sol:128
unimplemented-functions DotnsRegistrar (contracts/registrars/DotnsRegistrar.sol#33-434) does not implement functions: - IDotnsRegistrar.control contracts/registrars/DotnsRegistrar.sol:33
unused-state DotnsNameEscrow.__gap (contracts/escrow/DotnsNameEscrow.sol#113) is never used in DotnsNameEscrow (contracts/escrow/Dotn contracts/escrow/DotnsNameEscrow.sol:113
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#51) is never used in PopRules (contracts/pop/PopRules.sol#29-525) contracts/pop/PopRules.sol:51
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