VenomBridge / Bridge

HackenFiles named in the report

Hacken reviewed Venom Foundation (VenomBridge / Bridge) on 22 Nov 2023: 94 findings, 1 critical; 70 marked fixed, 24 open.

1 critical finding, fixed
Open the reportOpen Venom Foundation’s security record

Report hosted on hacken.io.

Trustblock does not review code.

Findings94

Statuses are the security firm’s own, from its report.

SeverityOpenAcknowledgedFixed
Critical001
High102
Medium9018
Low14049
HighPotential Funds Lock on Close Event in TVM to EVM BridgeOpen

The report gives no description here.

MediumInconsistent Native Token Replacement Across EVM and TVM ChainsOpen

The report gives no description here.

MediumIncorrect Implementation of Diamonds Storage SlotsOpen

The report gives no description here.

MediumOverly Permissive Rescuer RoleOpen

The report gives no description here.

MediumPossible Incorrect Hardcoded Values in Token Address Calculation FunctionsOpen

The report gives no description here.

MediumPotential Funds Lock on Event Rejection in TVM to EVM BridgeOpen

The report gives no description here.

MediumPotential Funds Lock on Token Burn in TVM to EVM BridgeOpen

The report gives no description here.

MediumPotential Overpayment in Token Deposit FunctionalityOpen

The report gives no description here.

MediumRace Condition due to On-the-Fly Fee CalculationOpen

The report gives no description here.

MediumUser Funds Mismanagement in propose() FunctionOpen

The report gives no description here.

Show 10 more
LowAbsence of Descriptive Messages in require() StatementsOpen

The report gives no description here.

LowContradictory NamingOpen

The report gives no description here.

LowFloating Pragma with Outdated Versions in .sol FilesOpen

The report gives no description here.

LowIncorrect Gas Amount Attached to Contract DeploymentOpen

The report gives no description here.

LowInvalid Required Gas CalculationOpen

The report gives no description here.

LowMissing Encoder for Everscale to Ethereum StakingEventDataOpen

The report gives no description here.

LowMissing Events on Critical State UpdatesOpen

The report gives no description here.

LowNatSpec Contradiction in setTokenDepositFee() FunctionOpen

The report gives no description here.

LowRedundant Code Patterns in StakingRelay, StakingBase, and UserData ContractsOpen

The report gives no description here.

LowRedundant Constant Variables in Multiple ContractsOpen

The report gives no description here.

Show 4 more
LowRedundant Event DeclarationOpen

The report gives no description here.

LowRedundant Functionality in onCodeUpgrade() in ProxyMultiVault ContractsOpen

The report gives no description here.

LowTransaction Replay Possibility in constructor()Open

The report gives no description here.

LowUnsupported ERC20 Tokens with Zero DecimalsOpen

The report gives no description here.

Contracts in scope

No deployed address is recorded for this audit.

The report names a repository or files. Open the report to see its scope.

Repository and files the report names (209)

  • ethereum/contracts/multivault/interfaces/proxy/draft-IERC1822.sol
  • ethereum/contracts/multivault/MultiVaultToken.sol
  • ethereum/contracts/multivault/multivault/facets/MultiVaultFacetTokens.sol
  • ethereum/contracts/multivault/multivault/facets/MultiVaultFacetFees.sol
  • ethereum/contracts/multivault/interfaces/IERC165.sol
  • everscale/contracts/utils/Wallet.tsol
  • dao/interfaces/IDaoRoot.tsol
  • ethereum/contracts/interfaces/IEverscale.sol
  • everscale/contracts/bridge/proxy/multivault/alien/V7/ProxyMultiVaultAlien_V7_Token.tsol
  • everscale/contracts/bridge/interfaces/IRound.tsol
  • everscale/contracts/staking/interfaces/ITokensReceivedCallback.tsol
  • ethereum/contracts/multivault/multivault/storage/MultiVaultStorageReentrancyGuard.sol
  • everscale/contracts/staking/StakingRootDeployer.tsol
  • everscale/contracts/staking/libraries/Gas.tsol
  • dao/structures/ActionStructure.tsol
  • ethereum/contracts/multivault/interfaces/multivault/IMultiVaultFacetTokensEvents.sol
  • everscale/contracts/staking/base/StakingUpgradable.tsol
  • everscale/contracts/staking/interfaces/IUserData.tsol
  • dao/interfaces/IUpgradable.tsol
  • dao/Proposal.tsol
  • ethereum/contracts/multivault/utils/Initializable.sol
  • everscale/contracts/bridge/event-contracts/multivault/evm/MultiVaultEVMEverscaleEventNative.tsol
  • ethereum/contracts/multivault/multivault/helpers/MultiVaultHelperFee.sol
  • ethereum/contracts/multivault/utils/ReentrancyGuard.sol
  • everscale/contracts/bridge/proxy/multivault/alien/V7/ProxyMultiVaultAlien_V7_MergeRouter.tsol
  • ethereum/contracts/libraries/ECDSA.sol
  • everscale/contracts/bridge/event-contracts/base/evm/EverscaleEthereumBaseEvent.tsol
  • ethereum/contracts/multivault/interfaces/IERC20Metadata.sol
  • ethereum/contracts/utils/ReentrancyGuard.sol
  • ethereum/contracts/multivault/interfaces/multivault/IMultiVaultFacetPendingWithdrawals.sol
  • ethereum/contracts/multivault/interfaces/multivault/IMultiVaultFacetLiquidityEvents.sol
  • everscale/contracts/bridge/interfaces/event-contracts/multivault/evm/IEVMCallback.tsol
  • ethereum/contracts/multivault/interfaces/proxy/IBeacon.sol
  • everscale/contracts/utils/cell-encoder/ProxyTokenTransferCellEncoder.tsol
  • everscale/contracts/bridge/proxy/multivault/alien/V7/ProxyMultiVaultAlien_V7.tsol
  • ethereum/contracts/bridge/StakingRelayVerifier.sol
  • ethereum/contracts/multivault/multivault/helpers/MultiVaultHelperCallback.sol
  • everscale/contracts/bridge/Connector.tsol
  • everscale/contracts/staking/interfaces/IStakingPool.tsol
  • everscale/contracts/bridge/alien-token/TokenRootAlienEVM.tsol
  • everscale/contracts/utils/ErrorCodes.tsol
  • everscale/contracts/bridge/interfaces/IEventNotificationReceiver.tsol
  • ethereum/contracts/interfaces/IRewards.sol
  • everscale/contracts/staking/StakingV1_2.tsol
  • dao/interfaces/IUpgradableByRequest.tsol
  • ethereum/contracts/utils/UnwrapNativeToken.sol
  • everscale/contracts/bridge/interfaces/proxy/INetworks.tsol
  • everscale/contracts/utils/cell-encoder/MergePoolCellEncoder.tsol
  • ethereum/contracts/multivault/interfaces/multivault/IMultiVaultFacetLiquidity.sol
  • everscale/contracts/bridge/proxy/multivault/alien/V7/ProxyMultiVaultAlien_V7_Deposit_Solana.tsol
  • everscale/contracts/staking/Staking.tsol
  • everscale/contracts/bridge/event-configuration-contracts/evm/EthereumEverscaleEventConfiguration.tsol
  • everscale/contracts/bridge/interfaces/alien-token-merge/IMergeRouter.tsol
  • ethereum/contracts/multivault/multivault/helpers/MultiVaultHelperEverscale.sol
  • everscale/contracts/bridge/interfaces/IBridge.tsol
  • everscale/contracts/bridge/libraries/EventContractNonce.tsol
  • everscale/contracts/bridge/interfaces/proxy/IEthereumEverscaleProxyExtended.tsol
  • ethereum/contracts/multivault/interfaces/IMultiVaultToken.sol
  • everscale/contracts/bridge/interfaces/event-contracts/IBasicEvent.tsol
  • everscale/contracts/staking/interfaces/IStakingDao.tsol
  • everscale/contracts/bridge/event-contracts/multivault/evm/MultiVaultEVMEverscaleEventAlien.tsol
  • everscale/contracts/bridge/proxy/multivault/native/V5/ProxyMultiVaultNative_V5.tsol
  • dao/libraries/Gas.tsol
  • ethereum/contracts/multivault/libraries/Address.sol
  • ethereum/contracts/multivault/proxy/Proxy.sol
  • ethereum/contracts/multivault/interfaces/multivault/IMultiVaultFacetWithdrawEvents.sol
  • ethereum/contracts/multivault/interfaces/multivault/IMultiVaultFacetTokens.sol
  • ethereum/contracts/multivault/multivault/facets/DiamondLoupeFacet.sol
  • ethereum/contracts/multivault/multivault/helpers/MultiVaultHelperTokenBalance.sol
  • everscale/contracts/bridge/interfaces/event-configuration-contracts/IBasicEventConfiguration.tsol
  • ethereum/contracts/multivault/libraries/SafeERC20.sol
  • ethereum/contracts/interfaces/ICallExecutor.sol
  • everscale/contracts/staking/RelayRound.tsol
  • ethereum/contracts/multivault/interfaces/IBridge.sol
  • everscale/contracts/bridge/interfaces/IStaking.tsol
  • ethereum/contracts/interfaces/IBridge.sol
  • everscale/contracts/bridge/event-contracts/dao/DaoEthereumActionEvent.tsol
  • dao/interfaces/IStakingAccount.tsol
  • everscale/contracts/bridge/proxy/multivault/alien/V7/ProxyMultiVaultAlien_V7_Withdraw.tsol
  • everscale/contracts/utils/cell-encoder/StakingCellEncoder.tsol
  • everscale/contracts/bridge/Bridge.tsol
  • ethereum/contracts/libraries/Address.sol
  • ethereum/contracts/multivault/multivault/facets/DiamondCutFacet.sol
  • everscale/contracts/staking/libraries/PlatformTypes.tsol
  • ethereum/contracts/multivault/interfaces/IERC173.sol
  • ethereum/contracts/utils/Token.sol
  • dao/libraries/DaoErrors.tsol
  • ethereum/contracts/interfaces/IDAO.sol
  • ethereum/contracts/multivault/interfaces/IDiamondCut.sol
  • everscale/contracts/bridge/interfaces/alien-token-merge/merge-pool/IMergePool_V2.tsol
  • ethereum/contracts/multivault/multivault/helpers/MultiVaultHelperEmergency.sol
  • everscale/contracts/bridge/alien-token-merge/merge-pool/MergePool_V4.tsol
  • ethereum/contracts/multivault/libraries/Context.sol
  • ethereum/contracts/multivault/multivault/helpers/MultiVaultHelperPendingWithdrawal.sol
  • ethereum/contracts/multivault/interfaces/multivault/IMultiVaultFacetSettings.sol
  • everscale/contracts/bridge/interfaces/event-contracts/multivault/evm/IMultiVaultEVMEverscaleEventAlien.tsol
  • everscale/contracts/bridge/interfaces/event-configuration-contracts/IEverscaleEthereumEventConfiguration.tsol
  • ethereum/contracts/libraries/Clones.sol
  • ethereum/contracts/utils/Initializable.sol
  • ethereum/contracts/multivault/interfaces/multivault/IMultiVaultFacetDepositEvents.sol
  • ethereum/contracts/multivault/multivault/facets/MultiVaultFacetWithdraw.sol
  • everscale/contracts/bridge/alien-token-merge/MergeRouter.tsol
  • everscale/contracts/utils/TransferUtils.tsol
  • ethereum/contracts/multivault/interfaces/multivault/IMultiVaultFacetWithdraw.sol
  • ethereum/contracts/utils/BatchSaver.sol
  • ethereum/contracts/multivault/libraries/StorageSlot.sol
  • everscale/contracts/bridge/alien-token/AlienTokenWalletPlatform.tsol
  • ethereum/contracts/interfaces/IERC20.sol
  • ethereum/contracts/multivault/multivault/storage/MultiVaultStorage.sol
  • ethereum/contracts/multivault/interfaces/IEverscale.sol
  • ethereum/contracts/multivault/interfaces/multivault/IMultiVaultFacetFeesEvents.sol
  • everscale/contracts/bridge/interfaces/IConnector.tsol
  • dao/structures/DaoPlatformTypes.tsol
  • ethereum/contracts/multivault/interfaces/multivault/IMultiVaultFacetDeposit.sol
  • everscale/contracts/bridge/interfaces/proxy/multivault/native/IProxyMultiVaultNative_V3.tsol
  • ethereum/contracts/multivault/multivault/helpers/MultiVaultHelperWithdraw.sol
  • everscale/contracts/staking/base/StakingRelay.tsol
  • ethereum/contracts/multivault/proxy/TransparentUpgradeableProxy.sol
  • everscale/contracts/bridge/alien-token/AlienTokenWalletUpgradeable.tsol
  • everscale/contracts/bridge/factory/EthereumEverscaleEventConfigurationFactory.tsol
  • ethereum/contracts/multivault/multivault/helpers/MultiVaultHelperInitializable.sol
  • ethereum/contracts/multivault/multivault/helpers/MultiVaultHelperLiquidity.sol
  • ethereum/contracts/multivault/interfaces/multivault/IMultiVaultFacetFees.sol
  • ethereum/contracts/multivault/multivault/facets/MultiVaultFacetDeposit.sol
  • ethereum/contracts/libraries/SafeMath.sol
  • ethereum/contracts/multivault/libraries/AddressUpgradeable.sol
  • everscale/contracts/utils/cell-encoder/DaoCellEncoder.tsol
  • everscale/contracts/bridge/interfaces/event-contracts/IEthereumEverscaleEvent.tsol
  • everscale/contracts/utils/Delegate.tsol
  • everscale/contracts/bridge/event-contracts/base/evm/EthereumEverscaleBaseEvent.tsol
  • everscale/contracts/bridge/hidden-bridge/EventCloser.tsol
  • everscale/contracts/bridge/proxy/multivault/alien/V7/ProxyMultivaultAlien_V7_Base.tsol
  • everscale/contracts/bridge/interfaces/event-configuration-contracts/IEthereumEverscaleEventConfiguration.tsol
  • ethereum/contracts/multivault/interfaces/multivault/IMultiVaultFacetSettingsEvents.sol
  • ethereum/contracts/multivault/multivault/facets/DiamondOwnershipFacet.sol
  • dao/structures/ProposalConfigurationStructure.tsol
  • everscale/contracts/bridge/interfaces/event-contracts/multivault/evm/IMultiVaultEVMEverscaleEventNative.tsol
  • everscale/contracts/bridge/interfaces/proxy/IEthereumEverscaleProxy.tsol
  • everscale/contracts/bridge/event-contracts/multivault/evm/MultiVaultEverscaleEVMEventAlien.tsol
  • everscale/contracts/bridge/interfaces/event-contracts/multivault/evm/IMultiVaultEverscaleEVMEventNative.tsol
  • ethereum/contracts/libraries/Array.sol
  • ethereum/contracts/multivault/interfaces/multivault/IMultiVaultFacetPendingWithdrawalsEvents.sol
  • everscale/contracts/bridge/proxy/multivault/alien/V7/ProxyMultiVaultAlien_V7_MergePool.tsol
  • everscale/contracts/bridge/event-contracts/staking/StakingEverscaleEthereumEvent.tsol
  • everscale/contracts/bridge/event-contracts/staking/StakingEthereumEverscaleEvent.tsol
  • everscale/contracts/bridge/hidden-bridge/Mediator.tsol
  • everscale/contracts/staking/base/StakingBase.tsol
  • ethereum/contracts/multivault/interfaces/IDiamondLoupe.sol
  • everscale/contracts/staking/interfaces/IRelayRound.tsol
  • ethereum/contracts/utils/Cache.sol
  • dao/interfaces/IProposal.tsol
  • ethereum/contracts/multivault/multivault/helpers/MultiVaultHelperActors.sol
  • everscale/contracts/bridge/proxy/multivault/native/V5/ProxyMultiVaultNative_V5_Withdraw.tsol
  • everscale/contracts/bridge/event-contracts/multivault/evm/MultiVaultEverscaleEVMEventNative.tsol
  • ethereum/contracts/libraries/Math.sol
  • everscale/contracts/bridge/interfaces/event-contracts/multivault/evm/IMultiVaultEverscaleEVMEventAlien.tsol
  • dao/interfaces/IProposer.tsol
  • ethereum/contracts/multivault/multivault/facets/MultiVaultFacetSettings.sol
  • ethereum/contracts/multivault/interfaces/multivault/IOctusCallback.sol
  • ethereum/contracts/interfaces/IERC20Metadata.sol
  • everscale/contracts/staking/interfaces/IUpgradableByRequest.tsol
  • everscale/contracts/bridge/factory/EverscaleEthereumEventConfigurationFactory.tsol
  • ethereum/contracts/multivault/utils/Ownable.sol
  • ethereum/contracts/multivault/multivault/facets/MultiVaultFacetLiquidity.sol
  • ethereum/contracts/multivault/utils/ChainId.sol
  • ethereum/contracts/interfaces/IWETH.sol
  • everscale/contracts/utils/cell-encoder/MediatorCellEncoder.tsol
  • ethereum/contracts/multivault/multivault/storage/DiamondStorage.sol
  • ethereum/contracts/multivault/proxy/ProxyAdmin.sol
  • everscale/contracts/bridge/proxy/multivault/alien/V7/ProxyMultiVaultAlien_V7_Deposit_EVM.tsol
  • ethereum/contracts/interfaces/IRegistry.sol
  • ethereum/contracts/multivault/multivault/helpers/MultiVaultHelperTokens.sol
  • ethereum/contracts/libraries/UniversalERC20.sol
  • everscale/contracts/bridge/libraries/BurnType.tsol
  • everscale/contracts/utils/cell-encoder/ProxyMultiVaultCellEncoder.tsol
  • everscale/contracts/utils/Receiver.tsol
  • everscale/contracts/utils/cell-encoder/TokenCellEncoder.tsol
  • ethereum/contracts/bridge/Bridge.sol
  • everscale/contracts/utils/Platform.tsol
  • ethereum/contracts/multivault/utils/Context.sol
  • ethereum/contracts/multivault/Diamond.sol
  • everscale/contracts/bridge/event-contracts/base/BaseEvent.tsol
  • everscale/contracts/staking/interfaces/IElection.tsol
  • ethereum/contracts/multivault/proxy/ERC1967Upgrade.sol
  • everscale/contracts/bridge/proxy/multivault/native/V5/ProxyMultiVaultNative_V5_Deposit.tsol
  • everscale/contracts/bridge/interfaces/proxy/multivault/alien/IProxyMultiVaultAlien_V7.tsol
  • ethereum/contracts/DAO.sol
  • everscale/contracts/bridge/interfaces/event-contracts/IEverscaleEthereumEvent.tsol
  • everscale/contracts/staking/Election.tsol
  • ethereum/contracts/multivault/multivault/helpers/MultiVaultHelperGas.sol
  • ethereum/contracts/multivault/libraries/Meta.sol
  • dao/structures/ProposalStates.tsol
  • ethereum/contracts/libraries/SafeERC20.sol
  • everscale/contracts/bridge/event-configuration-contracts/evm/EverscaleEthereumEventConfiguration.tsol
  • everscale/contracts/staking/UserData.tsol
  • everscale/contracts/bridge/alien-token-merge/MergePoolPlatform.tsol
  • ethereum/contracts/libraries/Context.sol
  • ethereum/contracts/multivault/multivault/storage/MultiVaultStorageInitializable.sol
  • everscale/contracts/bridge/interfaces/alien-token/ITokenRootAlienEVM.tsol
  • dao/DaoRoot.tsol

Part of Venom Foundation’s security record

Venom Foundation
Audits3 audits by 1 firmLast audit Nov 2023, by Hacken.
Critical findingsNo open critical findingsAcross the 3 reports, 4 critical findings were reported. Each is marked fixed by the firm that reported it.
Open Venom Foundation’s security record

Security firm

Hacken

343 projects reviewed · 476 reports · latest Sep 2026

See Hacken’s audits

Something wrong on this page? A missing report, a wrong date, a finding that was fixed since. Tell us and we check it against its source.

Tell us