├── BitMap ├── src │ └── BitMap.sol └── test │ └── BitMap.t.sol ├── DutchAuction ├── src │ └── DutchAuction.sol └── test │ └── DutchAuction.t.sol ├── ERC4626 ├── src │ └── MockERC4626.sol └── test │ ├── Asset.sol │ └── ERC4626.t.sol ├── MultiSigWallet ├── MultiSigWallet.sol └── READme.md ├── Woolen ├── readme.md └── woolen.sol ├── addresslist ├── addresslist.sol └── readme.md ├── airdrop ├── Token.sol ├── airdrop.sol └── readme ├── airdroptoken ├── README.md └── token.sol ├── crowdfunding ├── README.md └── crowdfunding.sol ├── lottery ├── .DS_Store ├── README.md └── lottery3.sol ├── merkleAirdrop ├── src │ └── MerkleAirdrop.sol └── test │ ├── MerkleAirdrop.t.sol │ ├── data │ ├── proofs.json │ ├── root.json │ └── tree.json │ └── merkleAirdrop.ts ├── readme.md ├── uniswapv2xq ├── .gas-snapshot ├── .gitignore ├── .gitmodules ├── .vscode │ └── settings.json ├── Makefile ├── foundry.toml ├── remappings.txt ├── src │ ├── ZuniswapV2Factory.sol │ ├── ZuniswapV2Library.sol │ ├── ZuniswapV2Pair.sol │ ├── ZuniswapV2Router.sol │ ├── interfaces │ │ ├── IZuniswapV2Callee.sol │ │ ├── IZuniswapV2Factory.sol │ │ └── IZuniswapV2Pair.sol │ └── libraries │ │ ├── Math.sol │ │ └── UQ112x112.sol └── test │ ├── ZuniswapV2Factory.t.sol │ ├── ZuniswapV2Library.t.sol │ ├── ZuniswapV2Pair.t.sol │ ├── ZuniswapV2Router.t.sol │ └── mocks │ └── ERC20Mintable.sol ├── usermerkleproof ├── readme └── usermerkleproof.sol └── vulnerable-defi ├── Bypasscontract.sol ├── DataLocation.sol ├── Delegatecall.sol ├── Delegatecall2.sol ├── Dirtybytes.sol ├── Selfdestruct.sol ├── empty-loop.sol └── txorigin.sol /BitMap/src/BitMap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/BitMap/src/BitMap.sol -------------------------------------------------------------------------------- /BitMap/test/BitMap.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/BitMap/test/BitMap.t.sol -------------------------------------------------------------------------------- /DutchAuction/src/DutchAuction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/DutchAuction/src/DutchAuction.sol -------------------------------------------------------------------------------- /DutchAuction/test/DutchAuction.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/DutchAuction/test/DutchAuction.t.sol -------------------------------------------------------------------------------- /ERC4626/src/MockERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/ERC4626/src/MockERC4626.sol -------------------------------------------------------------------------------- /ERC4626/test/Asset.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/ERC4626/test/Asset.sol -------------------------------------------------------------------------------- /ERC4626/test/ERC4626.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/ERC4626/test/ERC4626.t.sol -------------------------------------------------------------------------------- /MultiSigWallet/MultiSigWallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/MultiSigWallet/MultiSigWallet.sol -------------------------------------------------------------------------------- /MultiSigWallet/READme.md: -------------------------------------------------------------------------------- 1 | 以太坊多重签名合约,https://blog.csdn.net/xq723310/article/details/82659544 2 | -------------------------------------------------------------------------------- /Woolen/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/Woolen/readme.md -------------------------------------------------------------------------------- /Woolen/woolen.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/Woolen/woolen.sol -------------------------------------------------------------------------------- /addresslist/addresslist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/addresslist/addresslist.sol -------------------------------------------------------------------------------- /addresslist/readme.md: -------------------------------------------------------------------------------- 1 | 应用于钱包的通讯录合约,https://blog.csdn.net/xq723310/article/details/82692861 2 | -------------------------------------------------------------------------------- /airdrop/Token.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/airdrop/Token.sol -------------------------------------------------------------------------------- /airdrop/airdrop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/airdrop/airdrop.sol -------------------------------------------------------------------------------- /airdrop/readme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/airdrop/readme -------------------------------------------------------------------------------- /airdroptoken/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/airdroptoken/README.md -------------------------------------------------------------------------------- /airdroptoken/token.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/airdroptoken/token.sol -------------------------------------------------------------------------------- /crowdfunding/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/crowdfunding/README.md -------------------------------------------------------------------------------- /crowdfunding/crowdfunding.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/crowdfunding/crowdfunding.sol -------------------------------------------------------------------------------- /lottery/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/lottery/.DS_Store -------------------------------------------------------------------------------- /lottery/README.md: -------------------------------------------------------------------------------- 1 | 这是一个使用solidity语言编写的智能合约,合约实现了抽奖功能,可以参考博客:https://blog.csdn.net/xq723310/article/details/82319421 2 | -------------------------------------------------------------------------------- /lottery/lottery3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/lottery/lottery3.sol -------------------------------------------------------------------------------- /merkleAirdrop/src/MerkleAirdrop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/merkleAirdrop/src/MerkleAirdrop.sol -------------------------------------------------------------------------------- /merkleAirdrop/test/MerkleAirdrop.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/merkleAirdrop/test/MerkleAirdrop.t.sol -------------------------------------------------------------------------------- /merkleAirdrop/test/data/proofs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/merkleAirdrop/test/data/proofs.json -------------------------------------------------------------------------------- /merkleAirdrop/test/data/root.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/merkleAirdrop/test/data/root.json -------------------------------------------------------------------------------- /merkleAirdrop/test/data/tree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/merkleAirdrop/test/data/tree.json -------------------------------------------------------------------------------- /merkleAirdrop/test/merkleAirdrop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/merkleAirdrop/test/merkleAirdrop.ts -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/readme.md -------------------------------------------------------------------------------- /uniswapv2xq/.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/.gas-snapshot -------------------------------------------------------------------------------- /uniswapv2xq/.gitignore: -------------------------------------------------------------------------------- 1 | /cache 2 | /out 3 | -------------------------------------------------------------------------------- /uniswapv2xq/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/.gitmodules -------------------------------------------------------------------------------- /uniswapv2xq/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/.vscode/settings.json -------------------------------------------------------------------------------- /uniswapv2xq/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/Makefile -------------------------------------------------------------------------------- /uniswapv2xq/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/foundry.toml -------------------------------------------------------------------------------- /uniswapv2xq/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/remappings.txt -------------------------------------------------------------------------------- /uniswapv2xq/src/ZuniswapV2Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/src/ZuniswapV2Factory.sol -------------------------------------------------------------------------------- /uniswapv2xq/src/ZuniswapV2Library.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/src/ZuniswapV2Library.sol -------------------------------------------------------------------------------- /uniswapv2xq/src/ZuniswapV2Pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/src/ZuniswapV2Pair.sol -------------------------------------------------------------------------------- /uniswapv2xq/src/ZuniswapV2Router.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/src/ZuniswapV2Router.sol -------------------------------------------------------------------------------- /uniswapv2xq/src/interfaces/IZuniswapV2Callee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/src/interfaces/IZuniswapV2Callee.sol -------------------------------------------------------------------------------- /uniswapv2xq/src/interfaces/IZuniswapV2Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/src/interfaces/IZuniswapV2Factory.sol -------------------------------------------------------------------------------- /uniswapv2xq/src/interfaces/IZuniswapV2Pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/src/interfaces/IZuniswapV2Pair.sol -------------------------------------------------------------------------------- /uniswapv2xq/src/libraries/Math.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/src/libraries/Math.sol -------------------------------------------------------------------------------- /uniswapv2xq/src/libraries/UQ112x112.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/src/libraries/UQ112x112.sol -------------------------------------------------------------------------------- /uniswapv2xq/test/ZuniswapV2Factory.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/test/ZuniswapV2Factory.t.sol -------------------------------------------------------------------------------- /uniswapv2xq/test/ZuniswapV2Library.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/test/ZuniswapV2Library.t.sol -------------------------------------------------------------------------------- /uniswapv2xq/test/ZuniswapV2Pair.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/test/ZuniswapV2Pair.t.sol -------------------------------------------------------------------------------- /uniswapv2xq/test/ZuniswapV2Router.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/test/ZuniswapV2Router.t.sol -------------------------------------------------------------------------------- /uniswapv2xq/test/mocks/ERC20Mintable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/uniswapv2xq/test/mocks/ERC20Mintable.sol -------------------------------------------------------------------------------- /usermerkleproof/readme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/usermerkleproof/readme -------------------------------------------------------------------------------- /usermerkleproof/usermerkleproof.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/usermerkleproof/usermerkleproof.sol -------------------------------------------------------------------------------- /vulnerable-defi/Bypasscontract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/vulnerable-defi/Bypasscontract.sol -------------------------------------------------------------------------------- /vulnerable-defi/DataLocation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/vulnerable-defi/DataLocation.sol -------------------------------------------------------------------------------- /vulnerable-defi/Delegatecall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/vulnerable-defi/Delegatecall.sol -------------------------------------------------------------------------------- /vulnerable-defi/Delegatecall2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/vulnerable-defi/Delegatecall2.sol -------------------------------------------------------------------------------- /vulnerable-defi/Dirtybytes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/vulnerable-defi/Dirtybytes.sol -------------------------------------------------------------------------------- /vulnerable-defi/Selfdestruct.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/vulnerable-defi/Selfdestruct.sol -------------------------------------------------------------------------------- /vulnerable-defi/empty-loop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/vulnerable-defi/empty-loop.sol -------------------------------------------------------------------------------- /vulnerable-defi/txorigin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuHugo/solidityproject/HEAD/vulnerable-defi/txorigin.sol --------------------------------------------------------------------------------