-
## Overall Architecture
![](https://lucid.app/publicSegments/view/75efe736-e0fc-4109-828c-2e12ac6fb6cc/image.png)
### Front-end interaction with the smart contracts
- Parcel metadata from met…
-
This spec outlines the interactions and protocol that we use for bridging custom tokens (tokens that are not $Mina) to and from protokit appchains.
This work is based on the Mina-settlement. The sp…
-
## [G001] >= costs less gas than >
he compiler uses opcodes `GT` and `ISZERO` for solidity code that uses `>`, but only requires `LT` for `>=`, which saves 3 gas
#### Instances:
```
contracts/JB721T…
-
I've been thinking about how we as a community can work together to create a more rich experience when looking at activity on the network. When you look at the Hiro explorer, you see a bunch of transa…
-
# Lines of code
https://github.com/code-423n4/2022-04-phuture/blob/main/contracts/ChainlinkPriceOracle.sol#L83-L84
# Vulnerability details
## Impact
On ChainlinkPriceOracle.sol, we are using lates…
-
* Brownie v1.17.0
* Ganache CLI v6.12.2 (ganache-core: 2.13.2)
* py-solc-ast 1.2.9
* py-solc-x 1.1.1
* Python 3.8.10
* Ubuntu 20.04.3
--
I've noticed an issue while compiling a brownie proj…
-
ComposableSecurity
high
# Unverified `_srcChainSender` parameter allows to impersonate the sender
## Summary
The `_toeComposeReceiver` function accepts the `_srcChainSender` parameter that represe…
-
1.
Title: Using `storage` to declare `struct` variable inside function
Proof of Concept:
https://github.com/code-423n4/2022-04-abranft/blob/main/contracts/NFTPair.sol#L182
https://github.com/code-42…
-
# Handle
hyh
# Vulnerability details
## Impact
`NFTXVaultFactory` contract holds information regarding vaults, assets and permissions (vaults, _vaultsForAsset and excludedFromFees mappings).
As t…
-
Table of Contents:
G-01 ++i costs less gas than i++, especially when it's used in for loops
G-02 ++i/i++ should be unchecked{++i}/unchecked{i++}
G-03 Use custom errors rather than revert()/require(…