Omniscia Evergon Labs Audit

Scope

Scope

The audit engagement encompassed a specific list of contracts that were present in the commit hash of the repository that was in scope. The tables below detail certain meta-data about the target of the security assessment and a navigation chart is present at the end that links to the relevant findings per file.

Target

Findings Per File

Contracts Assessed

FileTotal Finding(s)
packages/contracts/contracts/genericFacets/accessControlFacet/AccessControlFacet.sol (ACF)0
packages/contracts/contracts/genericFacets/accessControlFacet/AccessControlFacetStorage.sol (ACS)5
packages/contracts/contracts/manager/CampaignAssetManager.sol (CAM)0
packages/contracts/contracts/globalStorage/campaignCreation/CampaignCreationStorage.sol (CCS)1
packages/contracts/contracts/skeletons/CampaignCreationSkeleton.sol (CCN)2
packages/contracts/contracts/skeletons/NID/CampaignCreationSkeletonNID.sol (CCI)2
packages/contracts/contracts/rewardsDistribution/complexRewardDistribution/ComplexRewardDistributionFacet.sol (CRD)0
packages/contracts/contracts/subInternalFacets/virtualLockMultiplier/continuousVirtualLockMultiplier/ContinuousVirtualLockMultiplierFacet.sol (CVL)0
packages/contracts/contracts/rewardsDistribution/complexRewardDistribution/ComplexRewardDistributionFacetStorage.sol (CRF)5
packages/contracts/contracts/virtualAmountMultiplier/continuousVirtualAmountMultiplier/ContinuousVirtualAmountMultiplierFacet.sol (CVA)0
packages/contracts/contracts/subInternalFacets/virtualLockMultiplier/continuousVirtualLockMultiplier/ContinuousVirtualLockMultiplierFacetStorage.sol (CVM)3
packages/contracts/contracts/virtualAmountMultiplier/continuousVirtualAmountMultiplier/ContinuousVirtualAmountMultiplierFacetStorage.sol (CVF)3
packages/contracts/contracts/helpers/DelegateCallee.sol (DCE)1
packages/contracts/contracts/erc721Facet/ERC721Facet.sol (ERC)0
packages/contracts/contracts/libs/ERC721Utils.sol (ERU)1
packages/contracts/contracts/transfers/input/erc20/Erc20InputFacet.sol (EIF)0
packages/contracts/contracts/transfers/input/erc1155/Erc1155InputFacet.sol (EIT)0
packages/contracts/contracts/erc721Facet/ERC721FacetStorage.sol (ERF)2
packages/contracts/contracts/transfers/input/erc20/Erc20InputFacetStorage.sol (EIS)4
packages/contracts/contracts/transfers/reward/erc20/minter/Erc20RewardMinterFacet.sol (ERM)0
packages/contracts/contracts/transfers/input/erc20/Erc20InputExplicitFacet.sol (EIE)0
packages/contracts/contracts/transfers/input/erc1155/Erc1155InputFacetStorage.sol (EIG)4
packages/contracts/contracts/transfers/reward/erc1155/minter/Erc1155RewardMinterFacet.sol (ERT)0
packages/contracts/contracts/transfers/reward/erc20/transferrer/Erc20RewardTransferFacet.sol (ERE)0
packages/contracts/contracts/transfers/input/erc1155/Erc1155InputExplicitFacet.sol (EIC)0
packages/contracts/contracts/transfers/reward/erc1155/transferrer/Erc1155RewardTransferFacet.sol (ERA)0
packages/contracts/contracts/transfers/reward/erc20/minter/Erc20RewardMinterFacetStorage.sol (ERS)5
packages/contracts/contracts/transfers/reward/erc20/minter/Erc20RewardMinterExplicitFacet.sol (ERI)0
packages/contracts/contracts/transfers/reward/erc1155/minter/Erc1155RewardMinterFacetStorage.sol (ERG)5
packages/contracts/contracts/transfers/reward/erc20/transferrer/Erc20RewardTransferFacetStorage.sol (ERR)4
packages/contracts/contracts/transfers/reward/erc1155/minter/Erc1155RewardMinterExplicitFacet.sol (ERL)0
packages/contracts/contracts/transfers/reward/erc20/transferrer/Erc20RewardTransferExplicitFacet.sol (ERP)0
packages/contracts/contracts/transfers/reward/erc1155/transferrer/Erc1155RewardTransferFacetStorage.sol (ERO)4
packages/contracts/contracts/transfers/reward/erc1155/transferrer/Erc1155RewardTransferExplicitFacet.sol (ERX)0
packages/contracts/contracts/globalStorage/general/GeneralStorage.sol (GSE)1
packages/contracts/contracts/campaignAmounts/hardcapAmountFacet/HardcapAmountFacet.sol (HAF)0
packages/contracts/contracts/campaignAmounts/hardcapAmountFacet/HardcapAmountFacetStorage.sol (HAS)2
packages/contracts/contracts/subInternalFacets/virtualLockMultiplier/intervalVirtualLockMultiplier/IntervalVirtualLockMultiplierFacet.sol (IVL)0
packages/contracts/contracts/virtualAmountMultiplier/intervalVirtualAmountMultiplier/IntervalVirtualAmountMultiplierFacet.sol (IVA)0
packages/contracts/contracts/subInternalFacets/virtualLockMultiplier/intervalVirtualLockMultiplier/IntervalVirtualLockMultiplierFacetStorage.sol (IVM)3
packages/contracts/contracts/virtualAmountMultiplier/intervalVirtualAmountMultiplier/IntervalVirtualAmountMultiplierFacetStorage.sol (IVF)3
packages/contracts/contracts/withdrawalVariations/lockCheckerWithdrawalVariationFacet/LockCheckerWithdrawalVariationFacet.sol (LCW)0
packages/contracts/contracts/subInternalFacets/virtualLockMultiplier/noVirtualLockMultiplier/NoVirtualLockMultiplierFacet.sol (NVL)1
packages/contracts/contracts/virtualAmountMultiplier/noVirtualAmountMultiplier/NoVirtualAmountMultiplierFacet.sol (NVA)0
packages/contracts/contracts/campaignTimes/onlyStartingTimestampCampaign/OnlyStartingTimestampCampaign.sol (OST)1
packages/contracts/contracts/rewardsDistribution/preStakeRewardDistribution/PreStakeRewardDistributionFacet.sol (PSR)0
packages/contracts/contracts/rewardsDistribution/preStakeRewardDistribution/PreStakeRewardDistributionFacetStorage.sol (PSD)3
packages/contracts/contracts/rewardsDistribution/rateBasedRewardDistribution/rateBasedLockRewardDistribution/RateBasedLockRewardDistributionFacet.sol (RBL)1
packages/contracts/contracts/rewardsDistribution/rateBasedRewardDistribution/rateBasedOpenRewardDistribution/RateBasedOpenRewardDistributionFacet.sol (RBO)0
packages/contracts/contracts/rewardsDistribution/rateBasedRewardDistribution/rateBasedLockRewardDistribution/RateBasedLockRewardDistributionFacetStorage.sol (RBR)6
packages/contracts/contracts/rewardsDistribution/rateBasedRewardDistribution/rateBasedOpenRewardDistribution/RateBasedOpenRewardDistributionFacetStorage.sol (RBD)5
packages/contracts/contracts/StakingDiamond.sol (SDD)0
packages/contracts/contracts/skeletons/StakingSkeleton.sol (SSN)5
packages/contracts/contracts/skeletons/NID/StakingSkeletonNID.sol (SSI)5
packages/contracts/contracts/lockVariations/staticPeriod/StaticPeriodLockFacet.sol (SPL)0
packages/contracts/contracts/lockVariations/staticPeriod/StaticPeriodLockFacetStorage.sol (SPF)3
packages/contracts/contracts/transfers/input/TransferInputMixer.sol (TIM)0
packages/contracts/contracts/transfers/reward/TransferRewardMixer.sol (TRM)0
packages/contracts/contracts/campaignAmounts/twoBorderAmountFacet/TwoBorderAmountFacet.sol (TBA)0
packages/contracts/contracts/lockVariations/twoBorderTimeLockFacet/TwoBorderTimeLockFacet.sol (TBT)0
packages/contracts/contracts/transfers/input/TransferInputMixerStorage.sol (TIS)4
packages/contracts/contracts/transfers/reward/TransferRewardMixerStorage.sol (TRS)3
packages/contracts/contracts/campaignTimes/twoBorderTimestampCampaign/TwoBorderTimestampCampaign.sol (TBC)1
packages/contracts/contracts/campaignAmounts/twoBorderAmountFacet/TwoBorderAmountFacetStorage.sol (TBF)3
packages/contracts/contracts/lockVariations/twoBorderTimeLockFacet/TwoBorderTimeLockFacetStorage.sol (TBL)2
packages/contracts/contracts/eligibilityFacets/stakersEligibility/whitelistedStakers/WhitelistedStakersFacet.sol (WSF)0
packages/contracts/contracts/eligibilityFacets/creatorEligibility/whitelistedCreators/WhitelistedCreatorsFacet.sol (WCF)0
packages/contracts/contracts/eligibilityFacets/stakersEligibility/whitelistedStakers/WhitelistedStakersFacetStorage.sol (WSS)3
packages/contracts/contracts/eligibilityFacets/creatorEligibility/whitelistedCreators/WhitelistedCreatorsFacetStorage.sol (WCS)2