Generated 2026-08-21 07:40 UTC | 158 findings
High
3
Medium
38
Low
56
Informational
61
| 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 |
| 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 |
| 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 |
| 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 |