Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Code4rena
Cantina
CodeHawks
Feb '25
Oct '24
high
high
medium
Aug '24
high
There is no refund mechanism in `ChakraSettlement.processCrossChainCallback` or `ChakraSettlementHandler.receive_cross_chain_callback` function
high
`ChakraSettlement.receive_cross_chain_msg` and `ChakraSettlement.receive_cross_chain_callback` functions do not ensure that receiving `ChakraSettlement` contract's `contract_chain_name` must match `to_chain` corresponding to respective `txid` input though
high
Anyone can manipulate user nonce (nonce_manager) in settlement contract
high
SettlementSignatureVerifier is missing check for duplicate validator signatures
high
In Starknet already processed messages can be re-submitted and by anyone
high
handler's `receive_cross_chain_callback()` will always set the tx_status to `SETTLED` on source chain & burn the tokens (MintBurn Mode) even when the msg fails on destination
medium
A cross-chain message can be initiated with invalid parameters
Jul '24
high
`mintToken()`, `mintWithBudget()`, and `forge()` in the `TraitForgeNft` Contract Will Fail Due to a Wrong Modifier Used in `EntropyGenerator.initializeAlphaIndices()`
high
Number of entities in generation can surpass the 10k number
medium
Forger Entities can forge more times than intended
medium
Pause and unpause functions are inaccessible
medium
NFTs mature too slowly under default settings.
medium
Duplicate NFT generation via repeated forging with the same parent
medium
Discrepancy between nfts minted, price of nft when a generation changes & position of `_incrementGeneration()` inside `_mintInternal()` & `_mintNewEntity()`
medium
Incorrect check against golden entropy value in the first two batches
high
Incompatibility with Multisig Wallets in `TempleGold::send` Function
medium
Not upadting `_totalAuctionTokenAllocation` when removing last auction config at cooldown leads to wrong accounting of `_totalAuctionTokenAllocation` and permanent lock of auction tokens
low
Incosistent message generation in TempleTeleporter.quote() and TempleTeleporter.teleport() results in inaccurate required fee calculation by TempleTeleporter.quote()
low
Incorrect templeGold minting due to unresolved accumulation in `TempleGold::setVestingFactor`
Jun '24
medium
medium
May '24
medium
medium
medium
medium
Apr '24
Mar '24
high
The `Vesting` contract can be drained because of a reentrancy in its `claim` function
medium
Max allocations can be bypassed with multiple addresses because of guaranteed allocations
medium
Claiming native tokens in `Vesting` does not work
medium
Blocklisted investors can still claim USDC in `TokenSale.sol`
Jan '24
high
medium
medium
medium
high
When `DecentBridgeExecutor.execute` fails, funds will be sent to a random address
high
Due to missing checks on minimum gas passed through LayerZero, executions can fail on the destination chain
high
Anyone can update the address of the Router in the DcntEth contract to any address they would like to set.
medium
DecentEthRouter.sol#_bridgeWithPayload() - Any refunded ETH (native token) will be refunded to the DecentBridgeAdapter, making them stuck
Oct '23
high
Attacker can drain all ETH from AuctionDemo when block.timestamp == auctionEndTime
high
Attacker can reenter to mint all the collection supply
high
Multiple mints can brick any form of `salesOption` 3 mintings
high
Adversary can block `claimAuction()` due to push-strategy to transfer assets to multiple bidders
medium
getPrice `salesOption` 2 can round down to the lower barrier, skipping the last time period
medium
Auction winner can prevent payments via `safeTransferFrom` callback
high
Lenders can escape the blacklisting of their accounts because they can move their MarketTokens to different accounts and gain the WithdrawOnly Role on any account they want
high
Borrower has no way to update `maxTotalSupply` of `market` or close market.
high
Borrower can drain all funds of a sanctioned lender
medium
Function WildcatMarketController.setAnnualInterestBips allows for values outside the factory range
medium
`create2WithStoredInitCode()` does not revert if contract deployment failed
Sep '23
Aug '23
Jul '23