Generated 2026-08-12 05:33 UTC | 155 findings
High
3
Medium
38
Low
54
Informational
60
| 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 |
| 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 |
| 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 |
| 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 |