Skip to content

Commit

Permalink
update root README
Browse files Browse the repository at this point in the history
  • Loading branch information
merklejerk committed Nov 15, 2023
1 parent bda46d1 commit 3aa9a93
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ This repo is an ongoing collection of useful, and occasionally clever, solidity/
- The consequences of interacting with contracts vs regular wallets, and how to identify them.
- [Factory Proofs](./patterns/factory-proofs)
- Proving on-chain that a contract was deployed by a trusted deployer.
- [Flash Loans](./patterns/flash-loans/)
- Designing a basic flash loan mechanism.
- [Initializing Upgradeable Contracts](./patterns/initializing-upgradeable-contracts)
- Methods to safely and efficiently initialize state for proxy contracts.
- [Merkle Proofs](./patterns/merkle-proofs)
Expand All @@ -49,6 +51,8 @@ This repo is an ongoing collection of useful, and occasionally clever, solidity/
- Transfer tokens securely without a direct allowance, in a way that works for all (legacy and modern) ERC20s.
- [Read-Only Delegatecall](./patterns/readonly-delegatecall)
- Execute arbitrary delegatecalls in your contract in a read-only manner, without side-effects.
- [Reentrancy](./patterns/reentrancy)
- Explaining reentrancy vulnerabilities and patterns for addressing them.
- [Separate Allowance Targets](./patterns/separate-allowance-targets/)
- Avoid having to migrate user allowances between upgrades with a dedicated approval contract.
- [Stack-Too-Deep Workarounds](./patterns/stack-too-deep/)
Expand Down

0 comments on commit 3aa9a93

Please sign in to comment.