├── .git-blame-ignore-revs ├── .github └── workflows │ └── tests.yaml ├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── assets ├── Group 1.png ├── banner.jpg ├── black_white_huff-removebg-preview.png ├── black_white_huff.png ├── foundry.png ├── foundry_huff_banner.jpg ├── foundry_huff_banner.png ├── huff.png ├── inverted_huff.png ├── x-removebg-preview.png └── x.jpg ├── foundry.toml ├── lib └── foundry-huff │ └── scripts │ ├── binary_check.sh │ ├── file_writer.sh │ ├── rand_bytes.sh │ └── read_and_append.sh ├── remappings.txt ├── scripts ├── binary_check.sh ├── file_writer.sh ├── rand_bytes.sh └── read_and_append.sh └── src ├── HuffConfig.sol ├── HuffDeployer.sol ├── depreciated ├── StatefulDeployer.sol └── StatefulDeployer.t.sol └── test ├── HuffConfig.t.sol ├── HuffDeployer.t.sol ├── Logging.t.sol ├── contracts ├── ConstOverride.huff ├── Constructor.huff ├── ConstructorNeedsValue.huff ├── EVMVersionCheck.huff ├── LotsOfLogging.huff ├── NoConstructor.huff ├── Number.huff └── RememberCreator.huff └── interfaces ├── IConstructor.sol ├── INumber.sol └── IRememberCreator.sol /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | # run forge fmt 2 | a41faeb366790c4bda74fef8b70ecda3c285641d 3 | -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | cache 2 | out 3 | node_modules 4 | 5 | .DS_Store -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/README.md -------------------------------------------------------------------------------- /assets/Group 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/assets/Group 1.png -------------------------------------------------------------------------------- /assets/banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/assets/banner.jpg -------------------------------------------------------------------------------- /assets/black_white_huff-removebg-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/assets/black_white_huff-removebg-preview.png -------------------------------------------------------------------------------- /assets/black_white_huff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/assets/black_white_huff.png -------------------------------------------------------------------------------- /assets/foundry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/assets/foundry.png -------------------------------------------------------------------------------- /assets/foundry_huff_banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/assets/foundry_huff_banner.jpg -------------------------------------------------------------------------------- /assets/foundry_huff_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/assets/foundry_huff_banner.png -------------------------------------------------------------------------------- /assets/huff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/assets/huff.png -------------------------------------------------------------------------------- /assets/inverted_huff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/assets/inverted_huff.png -------------------------------------------------------------------------------- /assets/x-removebg-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/assets/x-removebg-preview.png -------------------------------------------------------------------------------- /assets/x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/assets/x.jpg -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/foundry.toml -------------------------------------------------------------------------------- /lib/foundry-huff/scripts/binary_check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/lib/foundry-huff/scripts/binary_check.sh -------------------------------------------------------------------------------- /lib/foundry-huff/scripts/file_writer.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | echo "$2" > $1 4 | -------------------------------------------------------------------------------- /lib/foundry-huff/scripts/rand_bytes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/lib/foundry-huff/scripts/rand_bytes.sh -------------------------------------------------------------------------------- /lib/foundry-huff/scripts/read_and_append.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | cat $2 >> $1 4 | -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/remappings.txt -------------------------------------------------------------------------------- /scripts/binary_check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/scripts/binary_check.sh -------------------------------------------------------------------------------- /scripts/file_writer.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | echo "$2" > $1 4 | -------------------------------------------------------------------------------- /scripts/rand_bytes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/scripts/rand_bytes.sh -------------------------------------------------------------------------------- /scripts/read_and_append.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | cat $2 >> $1 4 | -------------------------------------------------------------------------------- /src/HuffConfig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/HuffConfig.sol -------------------------------------------------------------------------------- /src/HuffDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/HuffDeployer.sol -------------------------------------------------------------------------------- /src/depreciated/StatefulDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/depreciated/StatefulDeployer.sol -------------------------------------------------------------------------------- /src/depreciated/StatefulDeployer.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/depreciated/StatefulDeployer.t.sol -------------------------------------------------------------------------------- /src/test/HuffConfig.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/test/HuffConfig.t.sol -------------------------------------------------------------------------------- /src/test/HuffDeployer.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/test/HuffDeployer.t.sol -------------------------------------------------------------------------------- /src/test/Logging.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/test/Logging.t.sol -------------------------------------------------------------------------------- /src/test/contracts/ConstOverride.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/test/contracts/ConstOverride.huff -------------------------------------------------------------------------------- /src/test/contracts/Constructor.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/test/contracts/Constructor.huff -------------------------------------------------------------------------------- /src/test/contracts/ConstructorNeedsValue.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/test/contracts/ConstructorNeedsValue.huff -------------------------------------------------------------------------------- /src/test/contracts/EVMVersionCheck.huff: -------------------------------------------------------------------------------- 1 | 2 | 3 | #define macro MAIN() = { 4 | 0x00 5 | } -------------------------------------------------------------------------------- /src/test/contracts/LotsOfLogging.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/test/contracts/LotsOfLogging.huff -------------------------------------------------------------------------------- /src/test/contracts/NoConstructor.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/test/contracts/NoConstructor.huff -------------------------------------------------------------------------------- /src/test/contracts/Number.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/test/contracts/Number.huff -------------------------------------------------------------------------------- /src/test/contracts/RememberCreator.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/test/contracts/RememberCreator.huff -------------------------------------------------------------------------------- /src/test/interfaces/IConstructor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/test/interfaces/IConstructor.sol -------------------------------------------------------------------------------- /src/test/interfaces/INumber.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/test/interfaces/INumber.sol -------------------------------------------------------------------------------- /src/test/interfaces/IRememberCreator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/foundry-huff/HEAD/src/test/interfaces/IRememberCreator.sol --------------------------------------------------------------------------------