├── .DS_Store ├── .gitignore ├── README.md ├── bot-report.md ├── discord-export ├── Code4rena - ARCHIVE-Q4-2023 - wildcat-oct16 [1161700041124229191].html ├── Code4rena - ARCHIVE-Q4-2023 - wildcat-oct16 [1161700041124229191].html_Files │ ├── 01bc15fca097d7ebd27815146d19cad0-EDCFF.png │ ├── 01fe66bc1531b9b6fdd9f09f90bcbd2e-502DF.png │ ├── 025a312229f81f0132287a07237573a4-15005.png │ ├── 0476f86bd02b37a62ebfd7c92177337c-83072.png │ ├── 049983139ea262a4e388c5132423e557-7C91D.png │ ├── 05d0501f278247d31dc24aab71d597d5-F7D75.png │ ├── 06007823cf9ba08c135053b30354a9c1-C25F2.png │ ├── 08a051c6ef73c89fd5967637cbbb4acd-9A9A6.png │ ├── 0ae311857ca5610dd4e8476c7100f7bd-A60D6.png │ ├── 0b57a4cd1eac7593076c69120770f939-ED546.png │ ├── 0c7b6a3f6c588019cf1ee9a24a9e9c45-808EC.png │ ├── 0c8e9b652a07346bede9f2908c1284cf-338CD.png │ ├── 0cb8eb26d3020c1f114848c9b939485a-DE601.png │ ├── 1-B2132.png │ ├── 1027315829559267418-BAAAC.gif │ ├── 1059580261278437427-A8825.png │ ├── 1059580451800494151-15055.png │ ├── 1072161465827610706-C0EE3.png │ ├── 1078643963902300188-F9EC8.png │ ├── 1078643990720679987-79053.png │ ├── 1083067870231150753-8D7D1.gif │ ├── 1083068685914214490-81D5F.gif │ ├── 1083068770823721071-EE4F6.png │ ├── 108db4db43a8df92fb224ce27c8419ec-5A94A.png │ ├── 1116051479728509000-C3981.gif │ ├── 1151912105633652846-041BB.png │ ├── 1628fc11e7961d85181295493426b775-7E20F.png │ ├── 193e9e307ce19973be344f727859ce00-C1D87.png │ ├── 1ab551dd1fb9fdf9a05600a122a20370-4C661.png │ ├── 1d3ee8a85bdb38661da993daa0743a92-03106.png │ ├── 1f32e-DC8F0.svg │ ├── 1f389-5C738.svg │ ├── 1f3c1-445DC.svg │ ├── 1f3c6-621A1.svg │ ├── 1f3fb-E58B7.svg │ ├── 1f427-DA043.svg │ ├── 1f43a-EB486.svg │ ├── 1f440-6C64D.svg │ ├── 1f446-1f3fd-9C328.svg │ ├── 1f446-9CC34.svg │ ├── 1f448-3DF32.svg │ ├── 1f44b-8A059.svg │ ├── 1f44c-59547.svg │ ├── 1f44d-1f3fb-ED2AA.svg │ ├── 1f44d-1f3fc-EAB0D.svg │ ├── 1f44d-1f3fe-78CB5.svg │ ├── 1f44d-27259.svg │ ├── 1f44f-3D381.svg │ ├── 1f46e-200d-2642-fe0f-E7F72.svg │ ├── 1f480-94524.svg │ ├── 1f4a8-89124.svg │ ├── 1f4aa-2FD27.svg │ ├── 1f4af-4CFF5.svg │ ├── 1f4b8-E3468.svg │ ├── 1f4c6-44E30.svg │ ├── 1f4cc-F74F8.svg │ ├── 1f4dc-AC641.svg │ ├── 1f50d-195C0.svg │ ├── 1f525-8FE4F.svg │ ├── 1f602-168C5.svg │ ├── 1f603-5E531.svg │ ├── 1f604-BF863.svg │ ├── 1f605-42B43.svg │ ├── 1f606-BE94E.svg │ ├── 1f607-0FB5B.svg │ ├── 1f609-9EC67.svg │ ├── 1f60a-3283D.svg │ ├── 1f615-4892B.svg │ ├── 1f616-1E722.svg │ ├── 1f622-BDD22.svg │ ├── 1f626-91074.svg │ ├── 1f629-B734A.svg │ ├── 1f62d-02603.svg │ ├── 1f62e-FE396.svg │ ├── 1f633-5703D.svg │ ├── 1f639-E6A85.svg │ ├── 1f63c-284BD.svg │ ├── 1f640-9CDB4.svg │ ├── 1f642-83E8A.svg │ ├── 1f64c-7C820.svg │ ├── 1f64f-1f3fc-34E32.svg │ ├── 1f64f-1f3fe-010FE.svg │ ├── 1f64f-22B8D.svg │ ├── 1f680-A35CE.svg │ ├── 1f6a8-A8AB3.svg │ ├── 1f7df9547fbc24ce0cab6e2da89f7f0d-99E3B.png │ ├── 1f911-F346C.svg │ ├── 1f914-15707.svg │ ├── 1f91d-5A0F2.svg │ ├── 1f923-5854E.svg │ ├── 1f929-12865.svg │ ├── 1f92f-FF4E0.svg │ ├── 1f972-F415D.svg │ ├── 1f979-BE2CD.svg │ ├── 1f9be-DDCD0.svg │ ├── 1f9d0-3E117.svg │ ├── 1f9d1-5BC80.svg │ ├── 1f9e0-EF3BF.svg │ ├── 1fae0-D00A5.svg │ ├── 1fae1-B19DE.svg │ ├── 2-ADBB4.png │ ├── 2023-10-21_13.22.51-783B8.png │ ├── 2023-10-21_13.23.07-48AF8.png │ ├── 20c8931564dd11b412a4fecc64bf9451-94627.png │ ├── 250ab6d8024fd889b64e57da579af3ef-988E0.png │ ├── 258a1ffc46d9e9c3872ad643ab9b4bd5-EE2DC.png │ ├── 262e-C2478.svg │ ├── 263a-99012.svg │ ├── 2694-D4DB8.svg │ ├── 2696-15F4A.svg │ ├── 2700c825a6e573ac1f5be12f5acfdc7e-33549.png │ ├── 2705-0589F.svg │ ├── 2764-A3D25.svg │ ├── 2795-3358E.svg │ ├── 2a9faff195fe333526cfe6ae6fce1420-49B98.png │ ├── 2de2bcb6fe2e5617e1d3dd4c56a5a8f1-DE975.png │ ├── 3-FB033.png │ ├── 34e6bfee9fb587793cf81548262a0941-2A38B.png │ ├── 366b7bd30566c2cb7cfbe6ce4a9cb61e-62DA9.png │ ├── 37254c70d1f43924aab295c5f32a33ab-FAE53.png │ ├── 39282d8ddea867f6f6a97b406e1af646-07295.png │ ├── 3b01c38b7c5b905fd8e8a1d72f7d7492-53427.png │ ├── 3d2952ebffc60cbd6aea5a76c26f6001-27971.png │ ├── 4-4551A.png │ ├── 40faf496db7b4bbcab37bc04b134567d-EFC50.png │ ├── 453eac052c6c6b7a61d2f55848c5bdc6-FCF15.png │ ├── 48e19f99f953283d153e82401ad7ffd4-A53E2.png │ ├── 492fcf2c1088e22bbbcab07a754eab58-53405.png │ ├── 4de0a7f237fde45d02ba1266af3cbf19-81483.png │ ├── 5-E9BDB.png │ ├── 50bd8deba6527b5c796a9b33197754dc-A7667.png │ ├── 530205382832816128-7F24C.png │ ├── 5445ffd7ffb201a98393cbdf684ea4b1-62923.png │ ├── 5445ffd7ffb201a98393cbdf684ea4b1-FF0A0.png │ ├── 55b9ac870fd4a1b4fc5a8c0550c27aa4-D1820.png │ ├── 585724566404595713-733A4.png │ ├── 588197188199252006-F53D1.png │ ├── 588402940700524544-B3774.png │ ├── 59310062b6d5aa6af2d911cb4f109bc4-B8F92.png │ ├── 599667a9bd34d1211af25019e6da7fa4-6667B.png │ ├── 5b1f70b548a2f47c51887cc1a5d2d154-94C7D.png │ ├── 5b71d15a9bcde45fd5520e3fb580eb53-E1A50.png │ ├── 5c5c77bb24f58eb99091a23905d985bf-A57AE.png │ ├── 5e3fb61df91ed29c573265a690af4600-E824E.png │ ├── 5fd4eaf3a92a63920dfe6c4e8175c1df-7264A.png │ ├── 601dd424a107137fca718792e11993e1-53812.png │ ├── 6094e48ab77eb87fae4e3348c0d872b4-34FEF.png │ ├── 6519fe644ecf954cfdf81ad4c9fbaad9-B43F2.png │ ├── 658597c1d2f027572784adf80b5c8db9-ED27A.png │ ├── 66c54ad6b6c2224e66ef8148ab5b7bcc-9BDF6.png │ ├── 672859745593327616-3A03D.gif │ ├── 67594ee4b4d1fc03bca468327a0d145b-BD76A.png │ ├── 675b226a2239369c985cd538027c7c52-40875.png │ ├── 68d3387e-9a33-4b20-9c98-d2ab5df73670-5931D │ ├── 6a567cbfd6039038b3e7fb3b7b3c7185-7C949.png │ ├── 6ad4ef2f519afddce2d78021aa7dd099-B55F0.png │ ├── 6ff1e65c0976fd9df6010502da72f911-D2FA0.png │ ├── 6pe0lcSG28G9FkBQU0Cy-E606B.png │ ├── 701300a5bdd3bf5640bd1370251533e2-0DC47.png │ ├── 707068702994202754-CBC56.png │ ├── 71c7e292d8486e69f2fb3e7d0570797e-0BCEE.png │ ├── 720250595503767564-3995B.gif │ ├── 724751444313636934-706C0.png │ ├── 726348376664309801-CF03F.gif │ ├── 734438639685074944-76127.png │ ├── 735761118139645982-C1AF1.gif │ ├── 741132551724204083-58D5D.gif │ ├── 754c60f4d2cd433f04b08f2e0b8aa798-E95F1.png │ ├── 763853149152215060-A4D38.png │ ├── 78e7ed2ed9a6c35d6f8e3c9eea75a6c1-26779.png │ ├── 791655412012679178-436FB.png │ ├── 81c7e8bc06b476b6e9afec8631b5d5fc-7BC50.png │ ├── 8230f476eec54d0f43d90d66df912139-9C1D4.png │ ├── 842859169144111145-D3BE0.gif │ ├── 851893827027075142-F23DF.png │ ├── 851893827089727568-5FD38.png │ ├── 851893827315826708-F59C0.png │ ├── 851893828280909886-FBF42.png │ ├── 860bc8415fcb344bebcf89a301158ffd-36A89.png │ ├── 873266404026122250-B25E4.png │ ├── 879837720816517151-1D599.png │ ├── 879838986892353597-E1A61.gif │ ├── 892726718916341780-2AFE1.png │ ├── 898957686689894410-1D576.png │ ├── 907209205130354738-901D2.png │ ├── 918262047433691247-911FE.png │ ├── 932730055887564830-5CCFE.png │ ├── 944081698067451954-2550D.png │ ├── 970d2e2f00cd7ef2134a1a3f21326349-404EA.png │ ├── 973814813551644712-6A9AA.png │ ├── 977133623968927744-6F265.gif │ ├── 977133670429261884-CA8EA.png │ ├── 97d0540d85f9bdeaf447a359aec7cd73-AE94E.png │ ├── 985427438962098176-5075C.png │ ├── 9b01adfea5eb85ed7f3fc2c94c3592c8-E96F4.png │ ├── 9dd685e4f75747910caf04db886ca1da-BE4C8.png │ ├── F77FpOMXsAAeMS9-AD1DB.jpeg │ ├── F80e-t7W8AAym8--86741.png │ ├── GettyImages-1246652809-9232cebf09384441913-6766C.jpg │ ├── I2kJoldVWRgopDbXfGCw-46455.png │ ├── IMG_7089-0B019.png │ ├── QXJbrALWBfaNFQMwf6Dr-DFA18.png │ ├── Screenshot_2023-10-17_at_23.17.36-4E0C3.png │ ├── Screenshot_2023-10-24_at_2.10.01_PM-1FEEA.png │ ├── Screenshot_20231023_204510_Discord-292B6.jpg │ ├── Screenshot_from_2023-10-17_15-28-16-58755.png │ ├── a40f031c83391544973a1697defdfe72-CB4BB │ ├── a6662b109ac2b287a214bbbabbec79bf-FBD97.png │ ├── a6700d776b9feae9a8825a05eb056151-9CE8A.png │ ├── adddc7313b30a4e8b5329894bf2034ab-5B4E5.png │ ├── b0fa46fcf237f5497b71eea9d38eeeeb-2A6D7.png │ ├── b4d7a645168af7ded893be9676d772fb-AC409.png │ ├── b4fead77f737aa7840a25e1cd39eb062-CEDEC.png │ ├── bb9f76664711c9b5009e7a6add580b29-7CFF5.png │ ├── bde0f06d784b12dd9afa577c138f0b20-06712.png │ ├── c17a40452a693c844a735296eb537722-6F036.png │ ├── c4-og-banner-371EC.png │ ├── c4-og-banner-9673D.png │ ├── c4-og-banner-E1BB1.png │ ├── c6b85a4a6ca07ab15a30a24f570be5b8-BB20A.png │ ├── c9e08f755ade8779aa47c47083ede0e7-B9071.png │ ├── cat-typing-2FC1A.mp4 │ ├── cd524f78cb8a7426f6497d2a56aa3931-9BF2F.png │ ├── cf5ff95c34041d7d559e8ba777b048e1-119CB.png │ ├── crazy-cat-A1078.gif │ ├── d05992162b128265b0f4fd4543b46456-9F835.png │ ├── d28fcb32fb4a0872e0cbaf200d440c26-CFD73.png │ ├── d29b4cc25d15de371b9b3d5d0b8aaddb-E37A6.png │ ├── d352b5d64239648acbeb7b6f310df0b8-E875A.png │ ├── d35a0c87f7f9f5e7c67430ca9593af01-64365.png │ ├── d9fa0ae50d731854d342f81d679964af-D6B3D.png │ ├── db08fb4ba94bbdd851112702df5ef168-D2462.png │ ├── dd0b02132544c612d48d10270e412d9b-9486F.png │ ├── e730c8116376f2c15513de956ddb5a90-CF1A5.png │ ├── e9472a11f41d425badda92e53fc91864-F560D.png │ ├── e99436ce7f263d3f7b6d999b8921abbf-BAFA9.png │ ├── ec283548018391e9a25a61215bd46007-2D6CA.png │ ├── ec2bcb7830d93aed7b07ee0d3a51e605-19997.png │ ├── ee510353685e0ca17ca13b8d0ef6c94d-A6ACE.png │ ├── ee6c31750f46b7cd080ab8b84efae1c2-9E926.png │ ├── ee849af98966830b600b97aeff3121f0-82A29.png │ ├── f4f73fc0c2e452cd53ec3b3138883251-C4CDF.png │ ├── f5090e3d7603361e264e51d9b3397317-71F86.png │ ├── ggsans-italic-400-E988B.woff2 │ ├── ggsans-italic-500-0777F.woff2 │ ├── ggsans-italic-600-CB411.woff2 │ ├── ggsans-italic-700-891AC.woff2 │ ├── ggsans-italic-800-D36B0.woff2 │ ├── ggsans-normal-400-1456D.woff2 │ ├── ggsans-normal-500-89CE5.woff2 │ ├── ggsans-normal-600-C1EA8.woff2 │ ├── ggsans-normal-700-1949A.woff2 │ ├── ggsans-normal-800-58487.woff2 │ ├── highlight.min-D8D27.js │ ├── huh-cat-huh-m4rtin-2B921.mp4 │ ├── i-dont-want-peace-i-want-problems-always-D4057.mp4 │ ├── image-02990.png │ ├── image-039A4.png │ ├── image-423E0.png │ ├── image-479D1.png │ ├── image-48F46.png │ ├── image-4A4CE.png │ ├── image-4EE8E.png │ ├── image-5D8DE.png │ ├── image-68E31.png │ ├── image-6B7A0.png │ ├── image-70628.png │ ├── image-7522E.png │ ├── image-79285.png │ ├── image-87F57.png │ ├── image-93BFB.png │ ├── image-B327A.png │ ├── image-C98E6.png │ ├── image-E703C.png │ ├── laurencefr-66699.png │ ├── lottie.min-99657.js │ ├── maxresdefault-9512C.png │ ├── money-rich-0A4AA.mp4 │ ├── openzeppelin-contracts-CF48A │ ├── peace-was-never-an-option-chicken-AB839.mp4 │ ├── solarized-dark.min-BA98F.css │ ├── the-dark-knight-joker-432F5.mp4 │ ├── the-end-is-near-simpsons-DF38D.mp4 │ ├── what-you-talking-about-cute-A4E77.mp4 │ └── wildcat_flow-F3FE9.jpg ├── Code4rena - ARCHIVE-Q4-2023 - wildcat-oct16 [1161700041124229191].txt └── Code4rena - ARCHIVE-Q4-2023 - wildcat-oct16 [1161700041124229191].txt_Files │ ├── 2023-10-21_13.22.51-783B8.png │ ├── 2023-10-21_13.23.07-48AF8.png │ ├── 68d3387e-9a33-4b20-9c98-d2ab5df73670-5931D │ ├── 6pe0lcSG28G9FkBQU0Cy-E606B.png │ ├── F77FpOMXsAAeMS9-AD1DB.jpeg │ ├── F80e-t7W8AAym8--86741.png │ ├── GettyImages-1246652809-9232cebf09384441913-6766C.jpg │ ├── I2kJoldVWRgopDbXfGCw-46455.png │ ├── IMG_7089-0B019.png │ ├── QXJbrALWBfaNFQMwf6Dr-DFA18.png │ ├── Screenshot_2023-10-17_at_23.17.36-4E0C3.png │ ├── Screenshot_2023-10-24_at_2.10.01_PM-1FEEA.png │ ├── Screenshot_20231023_204510_Discord-292B6.jpg │ ├── Screenshot_from_2023-10-17_15-28-16-58755.png │ ├── a40f031c83391544973a1697defdfe72-CB4BB │ ├── c4-og-banner-371EC.png │ ├── c4-og-banner-9673D.png │ ├── c4-og-banner-E1BB1.png │ ├── cat-typing-4ADCA.png │ ├── crazy-cat-A1078.gif │ ├── huh-cat-huh-m4rtin-74E0C.png │ ├── i-dont-want-peace-i-want-problems-always-CCED7.png │ ├── image-02990.png │ ├── image-039A4.png │ ├── image-423E0.png │ ├── image-479D1.png │ ├── image-48F46.png │ ├── image-4A4CE.png │ ├── image-4EE8E.png │ ├── image-5D8DE.png │ ├── image-68E31.png │ ├── image-6B7A0.png │ ├── image-70628.png │ ├── image-7522E.png │ ├── image-79285.png │ ├── image-87F57.png │ ├── image-93BFB.png │ ├── image-B327A.png │ ├── image-C98E6.png │ ├── image-E703C.png │ ├── laurencefr-66699.png │ ├── maxresdefault-9512C.png │ ├── money-rich-1BA3C.png │ ├── openzeppelin-contracts-CF48A │ ├── peace-was-never-an-option-chicken-10ACF.png │ ├── the-dark-knight-joker-5FB7B.png │ ├── the-end-is-near-simpsons-6BAEF.png │ ├── what-you-talking-about-cute-6B548.png │ └── wildcat_flow-F3FE9.jpg ├── foundry.toml ├── hardhat.config.ts ├── images └── wildcat_logo_strapline.png ├── lib ├── ds-test │ ├── .github │ │ └── workflows │ │ │ └── build.yml │ ├── .gitignore │ ├── LICENSE │ ├── Makefile │ ├── default.nix │ ├── demo │ │ └── demo.sol │ ├── package.json │ └── src │ │ ├── test.sol │ │ └── test.t.sol ├── forge-std │ ├── .github │ │ └── workflows │ │ │ └── ci.yml │ ├── .gitignore │ ├── .gitmodules │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ ├── README.md │ ├── foundry.toml │ ├── lib │ │ └── ds-test │ │ │ ├── .github │ │ │ └── workflows │ │ │ │ └── build.yml │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── default.nix │ │ │ ├── demo │ │ │ └── demo.sol │ │ │ ├── package.json │ │ │ └── src │ │ │ ├── test.sol │ │ │ └── test.t.sol │ ├── package.json │ ├── src │ │ ├── Base.sol │ │ ├── Script.sol │ │ ├── StdAssertions.sol │ │ ├── StdChains.sol │ │ ├── StdCheats.sol │ │ ├── StdError.sol │ │ ├── StdInvariant.sol │ │ ├── StdJson.sol │ │ ├── StdMath.sol │ │ ├── StdStorage.sol │ │ ├── StdStyle.sol │ │ ├── StdUtils.sol │ │ ├── Test.sol │ │ ├── Vm.sol │ │ ├── console.sol │ │ ├── console2.sol │ │ └── interfaces │ │ │ ├── IERC1155.sol │ │ │ ├── IERC165.sol │ │ │ ├── IERC20.sol │ │ │ ├── IERC4626.sol │ │ │ ├── IERC721.sol │ │ │ └── IMulticall3.sol │ └── test │ │ ├── StdAssertions.t.sol │ │ ├── StdChains.t.sol │ │ ├── StdCheats.t.sol │ │ ├── StdError.t.sol │ │ ├── StdMath.t.sol │ │ ├── StdStorage.t.sol │ │ ├── StdStyle.t.sol │ │ ├── StdUtils.t.sol │ │ ├── compilation │ │ ├── CompilationScript.sol │ │ ├── CompilationScriptBase.sol │ │ ├── CompilationTest.sol │ │ └── CompilationTestBase.sol │ │ └── fixtures │ │ └── broadcast.log.json ├── openzeppelin-contracts │ ├── .changeset │ │ └── config.json │ ├── .codecov.yml │ ├── .editorconfig │ ├── .eslintrc │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── config.yml │ │ │ └── feature_request.md │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ ├── actions │ │ │ ├── gas-compare │ │ │ │ └── action.yml │ │ │ ├── setup │ │ │ │ └── action.yml │ │ │ └── storage-layout │ │ │ │ └── action.yml │ │ └── workflows │ │ │ ├── actionlint.yml │ │ │ ├── changeset.yml │ │ │ ├── checks.yml │ │ │ ├── docs.yml │ │ │ ├── formal-verification.yml │ │ │ ├── release-cycle.yml │ │ │ └── upgradeable.yml │ ├── .gitignore │ ├── .gitmodules │ ├── .mocharc.js │ ├── .prettierrc │ ├── .solcover.js │ ├── .solhint.json │ ├── CHANGELOG.md │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── GUIDELINES.md │ ├── LICENSE │ ├── README.md │ ├── RELEASING.md │ ├── SECURITY.md │ ├── audits │ │ ├── 2017-03.md │ │ ├── 2018-10.pdf │ │ ├── 2022-10-Checkpoints.pdf │ │ ├── 2022-10-ERC4626.pdf │ │ ├── 2023-05-v4.9.pdf │ │ └── README.md │ ├── certora │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── diff │ │ │ └── token_ERC721_ERC721.sol.patch │ │ ├── harnesses │ │ │ ├── AccessControlDefaultAdminRulesHarness.sol │ │ │ ├── AccessControlHarness.sol │ │ │ ├── DoubleEndedQueueHarness.sol │ │ │ ├── ERC20FlashMintHarness.sol │ │ │ ├── ERC20PermitHarness.sol │ │ │ ├── ERC20WrapperHarness.sol │ │ │ ├── ERC3156FlashBorrowerHarness.sol │ │ │ ├── ERC721Harness.sol │ │ │ ├── ERC721ReceiverHarness.sol │ │ │ ├── EnumerableMapHarness.sol │ │ │ ├── EnumerableSetHarness.sol │ │ │ ├── InitializableHarness.sol │ │ │ ├── Ownable2StepHarness.sol │ │ │ ├── OwnableHarness.sol │ │ │ ├── PausableHarness.sol │ │ │ └── TimelockControllerHarness.sol │ │ ├── reports │ │ │ ├── 2021-10.pdf │ │ │ ├── 2022-03.pdf │ │ │ └── 2022-05.pdf │ │ ├── run.js │ │ ├── specs.json │ │ └── specs │ │ │ ├── AccessControl.spec │ │ │ ├── AccessControlDefaultAdminRules.spec │ │ │ ├── DoubleEndedQueue.spec │ │ │ ├── ERC20.spec │ │ │ ├── ERC20FlashMint.spec │ │ │ ├── ERC20Wrapper.spec │ │ │ ├── ERC721.spec │ │ │ ├── EnumerableMap.spec │ │ │ ├── EnumerableSet.spec │ │ │ ├── Initializable.spec │ │ │ ├── Ownable.spec │ │ │ ├── Ownable2Step.spec │ │ │ ├── Pausable.spec │ │ │ ├── TimelockController.spec │ │ │ ├── helpers │ │ │ └── helpers.spec │ │ │ └── methods │ │ │ ├── IAccessControl.spec │ │ │ ├── IAccessControlDefaultAdminRules.spec │ │ │ ├── IERC20.spec │ │ │ ├── IERC2612.spec │ │ │ ├── IERC3156.spec │ │ │ ├── IERC5313.spec │ │ │ ├── IERC721.spec │ │ │ ├── IOwnable.spec │ │ │ └── IOwnable2Step.spec │ ├── contracts │ │ ├── access │ │ │ ├── AccessControl.sol │ │ │ ├── AccessControlCrossChain.sol │ │ │ ├── AccessControlDefaultAdminRules.sol │ │ │ ├── AccessControlEnumerable.sol │ │ │ ├── IAccessControl.sol │ │ │ ├── IAccessControlDefaultAdminRules.sol │ │ │ ├── IAccessControlEnumerable.sol │ │ │ ├── Ownable.sol │ │ │ ├── Ownable2Step.sol │ │ │ └── README.adoc │ │ ├── crosschain │ │ │ ├── CrossChainEnabled.sol │ │ │ ├── README.adoc │ │ │ ├── amb │ │ │ │ ├── CrossChainEnabledAMB.sol │ │ │ │ └── LibAMB.sol │ │ │ ├── arbitrum │ │ │ │ ├── CrossChainEnabledArbitrumL1.sol │ │ │ │ ├── CrossChainEnabledArbitrumL2.sol │ │ │ │ ├── LibArbitrumL1.sol │ │ │ │ └── LibArbitrumL2.sol │ │ │ ├── errors.sol │ │ │ ├── optimism │ │ │ │ ├── CrossChainEnabledOptimism.sol │ │ │ │ └── LibOptimism.sol │ │ │ └── polygon │ │ │ │ └── CrossChainEnabledPolygonChild.sol │ │ ├── finance │ │ │ ├── PaymentSplitter.sol │ │ │ ├── README.adoc │ │ │ └── VestingWallet.sol │ │ ├── governance │ │ │ ├── Governor.sol │ │ │ ├── IGovernor.sol │ │ │ ├── README.adoc │ │ │ ├── TimelockController.sol │ │ │ ├── compatibility │ │ │ │ ├── GovernorCompatibilityBravo.sol │ │ │ │ └── IGovernorCompatibilityBravo.sol │ │ │ ├── extensions │ │ │ │ ├── GovernorCountingSimple.sol │ │ │ │ ├── GovernorPreventLateQuorum.sol │ │ │ │ ├── GovernorProposalThreshold.sol │ │ │ │ ├── GovernorSettings.sol │ │ │ │ ├── GovernorTimelockCompound.sol │ │ │ │ ├── GovernorTimelockControl.sol │ │ │ │ ├── GovernorVotes.sol │ │ │ │ ├── GovernorVotesComp.sol │ │ │ │ ├── GovernorVotesQuorumFraction.sol │ │ │ │ └── IGovernorTimelock.sol │ │ │ └── utils │ │ │ │ ├── IVotes.sol │ │ │ │ └── Votes.sol │ │ ├── interfaces │ │ │ ├── IERC1155.sol │ │ │ ├── IERC1155MetadataURI.sol │ │ │ ├── IERC1155Receiver.sol │ │ │ ├── IERC1271.sol │ │ │ ├── IERC1363.sol │ │ │ ├── IERC1363Receiver.sol │ │ │ ├── IERC1363Spender.sol │ │ │ ├── IERC165.sol │ │ │ ├── IERC1820Implementer.sol │ │ │ ├── IERC1820Registry.sol │ │ │ ├── IERC1967.sol │ │ │ ├── IERC20.sol │ │ │ ├── IERC20Metadata.sol │ │ │ ├── IERC2309.sol │ │ │ ├── IERC2612.sol │ │ │ ├── IERC2981.sol │ │ │ ├── IERC3156.sol │ │ │ ├── IERC3156FlashBorrower.sol │ │ │ ├── IERC3156FlashLender.sol │ │ │ ├── IERC4626.sol │ │ │ ├── IERC4906.sol │ │ │ ├── IERC5267.sol │ │ │ ├── IERC5313.sol │ │ │ ├── IERC5805.sol │ │ │ ├── IERC6372.sol │ │ │ ├── IERC721.sol │ │ │ ├── IERC721Enumerable.sol │ │ │ ├── IERC721Metadata.sol │ │ │ ├── IERC721Receiver.sol │ │ │ ├── IERC777.sol │ │ │ ├── IERC777Recipient.sol │ │ │ ├── IERC777Sender.sol │ │ │ ├── README.adoc │ │ │ ├── draft-IERC1822.sol │ │ │ └── draft-IERC2612.sol │ │ ├── metatx │ │ │ ├── ERC2771Context.sol │ │ │ ├── MinimalForwarder.sol │ │ │ └── README.adoc │ │ ├── mocks │ │ │ ├── AccessControlCrossChainMock.sol │ │ │ ├── ArraysMock.sol │ │ │ ├── CallReceiverMock.sol │ │ │ ├── ConditionalEscrowMock.sol │ │ │ ├── ContextMock.sol │ │ │ ├── DummyImplementation.sol │ │ │ ├── EIP712Verifier.sol │ │ │ ├── ERC1271WalletMock.sol │ │ │ ├── ERC165 │ │ │ │ ├── ERC165MaliciousData.sol │ │ │ │ ├── ERC165MissingData.sol │ │ │ │ ├── ERC165NotSupported.sol │ │ │ │ └── ERC165ReturnBomb.sol │ │ │ ├── ERC20Mock.sol │ │ │ ├── ERC20Reentrant.sol │ │ │ ├── ERC2771ContextMock.sol │ │ │ ├── ERC3156FlashBorrowerMock.sol │ │ │ ├── ERC4626Mock.sol │ │ │ ├── EtherReceiverMock.sol │ │ │ ├── InitializableMock.sol │ │ │ ├── MulticallTest.sol │ │ │ ├── MultipleInheritanceInitializableMocks.sol │ │ │ ├── PausableMock.sol │ │ │ ├── PullPaymentMock.sol │ │ │ ├── ReentrancyAttack.sol │ │ │ ├── ReentrancyMock.sol │ │ │ ├── RegressionImplementation.sol │ │ │ ├── SafeMathMemoryCheck.sol │ │ │ ├── SingleInheritanceInitializableMocks.sol │ │ │ ├── StorageSlotMock.sol │ │ │ ├── TimelockReentrant.sol │ │ │ ├── TimersBlockNumberImpl.sol │ │ │ ├── TimersTimestampImpl.sol │ │ │ ├── VotesMock.sol │ │ │ ├── compound │ │ │ │ └── CompTimelock.sol │ │ │ ├── crosschain │ │ │ │ ├── bridges.sol │ │ │ │ └── receivers.sol │ │ │ ├── docs │ │ │ │ ├── ERC4626Fees.sol │ │ │ │ └── governance │ │ │ │ │ ├── MyGovernor.sol │ │ │ │ │ ├── MyToken.sol │ │ │ │ │ ├── MyTokenTimestampBased.sol │ │ │ │ │ └── MyTokenWrapped.sol │ │ │ ├── governance │ │ │ │ ├── GovernorCompMock.sol │ │ │ │ ├── GovernorCompatibilityBravoMock.sol │ │ │ │ ├── GovernorMock.sol │ │ │ │ ├── GovernorPreventLateQuorumMock.sol │ │ │ │ ├── GovernorTimelockCompoundMock.sol │ │ │ │ ├── GovernorTimelockControlMock.sol │ │ │ │ ├── GovernorVoteMock.sol │ │ │ │ └── GovernorWithParamsMock.sol │ │ │ ├── proxy │ │ │ │ ├── BadBeacon.sol │ │ │ │ ├── ClashingImplementation.sol │ │ │ │ ├── UUPSLegacy.sol │ │ │ │ └── UUPSUpgradeableMock.sol │ │ │ ├── token │ │ │ │ ├── ERC1155ReceiverMock.sol │ │ │ │ ├── ERC20DecimalsMock.sol │ │ │ │ ├── ERC20ExcessDecimalsMock.sol │ │ │ │ ├── ERC20FlashMintMock.sol │ │ │ │ ├── ERC20ForceApproveMock.sol │ │ │ │ ├── ERC20MulticallMock.sol │ │ │ │ ├── ERC20NoReturnMock.sol │ │ │ │ ├── ERC20PermitNoRevertMock.sol │ │ │ │ ├── ERC20ReturnFalseMock.sol │ │ │ │ ├── ERC20VotesLegacyMock.sol │ │ │ │ ├── ERC4626OffsetMock.sol │ │ │ │ ├── ERC4646FeesMock.sol │ │ │ │ ├── ERC721ConsecutiveEnumerableMock.sol │ │ │ │ ├── ERC721ConsecutiveMock.sol │ │ │ │ ├── ERC721ReceiverMock.sol │ │ │ │ ├── ERC721URIStorageMock.sol │ │ │ │ ├── ERC777Mock.sol │ │ │ │ ├── ERC777SenderRecipientMock.sol │ │ │ │ └── VotesTimestamp.sol │ │ │ └── wizard │ │ │ │ ├── MyGovernor1.sol │ │ │ │ ├── MyGovernor2.sol │ │ │ │ └── MyGovernor3.sol │ │ ├── package.json │ │ ├── proxy │ │ │ ├── Clones.sol │ │ │ ├── ERC1967 │ │ │ │ ├── ERC1967Proxy.sol │ │ │ │ └── ERC1967Upgrade.sol │ │ │ ├── Proxy.sol │ │ │ ├── README.adoc │ │ │ ├── beacon │ │ │ │ ├── BeaconProxy.sol │ │ │ │ ├── IBeacon.sol │ │ │ │ └── UpgradeableBeacon.sol │ │ │ ├── transparent │ │ │ │ ├── ProxyAdmin.sol │ │ │ │ └── TransparentUpgradeableProxy.sol │ │ │ └── utils │ │ │ │ ├── Initializable.sol │ │ │ │ └── UUPSUpgradeable.sol │ │ ├── security │ │ │ ├── Pausable.sol │ │ │ ├── PullPayment.sol │ │ │ ├── README.adoc │ │ │ └── ReentrancyGuard.sol │ │ ├── token │ │ │ ├── ERC1155 │ │ │ │ ├── ERC1155.sol │ │ │ │ ├── IERC1155.sol │ │ │ │ ├── IERC1155Receiver.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC1155Burnable.sol │ │ │ │ │ ├── ERC1155Pausable.sol │ │ │ │ │ ├── ERC1155Supply.sol │ │ │ │ │ ├── ERC1155URIStorage.sol │ │ │ │ │ └── IERC1155MetadataURI.sol │ │ │ │ ├── presets │ │ │ │ │ ├── ERC1155PresetMinterPauser.sol │ │ │ │ │ └── README.md │ │ │ │ └── utils │ │ │ │ │ ├── ERC1155Holder.sol │ │ │ │ │ └── ERC1155Receiver.sol │ │ │ ├── ERC20 │ │ │ │ ├── ERC20.sol │ │ │ │ ├── IERC20.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC20Burnable.sol │ │ │ │ │ ├── ERC20Capped.sol │ │ │ │ │ ├── ERC20FlashMint.sol │ │ │ │ │ ├── ERC20Pausable.sol │ │ │ │ │ ├── ERC20Permit.sol │ │ │ │ │ ├── ERC20Snapshot.sol │ │ │ │ │ ├── ERC20Votes.sol │ │ │ │ │ ├── ERC20VotesComp.sol │ │ │ │ │ ├── ERC20Wrapper.sol │ │ │ │ │ ├── ERC4626.sol │ │ │ │ │ ├── IERC20Metadata.sol │ │ │ │ │ ├── IERC20Permit.sol │ │ │ │ │ ├── draft-ERC20Permit.sol │ │ │ │ │ └── draft-IERC20Permit.sol │ │ │ │ ├── presets │ │ │ │ │ ├── ERC20PresetFixedSupply.sol │ │ │ │ │ ├── ERC20PresetMinterPauser.sol │ │ │ │ │ └── README.md │ │ │ │ └── utils │ │ │ │ │ ├── SafeERC20.sol │ │ │ │ │ └── TokenTimelock.sol │ │ │ ├── ERC721 │ │ │ │ ├── ERC721.sol │ │ │ │ ├── IERC721.sol │ │ │ │ ├── IERC721Receiver.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC721Burnable.sol │ │ │ │ │ ├── ERC721Consecutive.sol │ │ │ │ │ ├── ERC721Enumerable.sol │ │ │ │ │ ├── ERC721Pausable.sol │ │ │ │ │ ├── ERC721Royalty.sol │ │ │ │ │ ├── ERC721URIStorage.sol │ │ │ │ │ ├── ERC721Votes.sol │ │ │ │ │ ├── ERC721Wrapper.sol │ │ │ │ │ ├── IERC721Enumerable.sol │ │ │ │ │ ├── IERC721Metadata.sol │ │ │ │ │ └── draft-ERC721Votes.sol │ │ │ │ ├── presets │ │ │ │ │ ├── ERC721PresetMinterPauserAutoId.sol │ │ │ │ │ └── README.md │ │ │ │ └── utils │ │ │ │ │ └── ERC721Holder.sol │ │ │ ├── ERC777 │ │ │ │ ├── ERC777.sol │ │ │ │ ├── IERC777.sol │ │ │ │ ├── IERC777Recipient.sol │ │ │ │ ├── IERC777Sender.sol │ │ │ │ ├── README.adoc │ │ │ │ └── presets │ │ │ │ │ └── ERC777PresetFixedSupply.sol │ │ │ └── common │ │ │ │ ├── ERC2981.sol │ │ │ │ └── README.adoc │ │ ├── utils │ │ │ ├── Address.sol │ │ │ ├── Arrays.sol │ │ │ ├── Base64.sol │ │ │ ├── Checkpoints.sol │ │ │ ├── Context.sol │ │ │ ├── Counters.sol │ │ │ ├── Create2.sol │ │ │ ├── Multicall.sol │ │ │ ├── README.adoc │ │ │ ├── ShortStrings.sol │ │ │ ├── StorageSlot.sol │ │ │ ├── Strings.sol │ │ │ ├── Timers.sol │ │ │ ├── cryptography │ │ │ │ ├── ECDSA.sol │ │ │ │ ├── EIP712.sol │ │ │ │ ├── MerkleProof.sol │ │ │ │ ├── SignatureChecker.sol │ │ │ │ └── draft-EIP712.sol │ │ │ ├── escrow │ │ │ │ ├── ConditionalEscrow.sol │ │ │ │ ├── Escrow.sol │ │ │ │ └── RefundEscrow.sol │ │ │ ├── introspection │ │ │ │ ├── ERC165.sol │ │ │ │ ├── ERC165Checker.sol │ │ │ │ ├── ERC165Storage.sol │ │ │ │ ├── ERC1820Implementer.sol │ │ │ │ ├── IERC165.sol │ │ │ │ ├── IERC1820Implementer.sol │ │ │ │ └── IERC1820Registry.sol │ │ │ ├── math │ │ │ │ ├── Math.sol │ │ │ │ ├── SafeCast.sol │ │ │ │ ├── SafeMath.sol │ │ │ │ ├── SignedMath.sol │ │ │ │ └── SignedSafeMath.sol │ │ │ └── structs │ │ │ │ ├── BitMaps.sol │ │ │ │ ├── DoubleEndedQueue.sol │ │ │ │ ├── EnumerableMap.sol │ │ │ │ └── EnumerableSet.sol │ │ └── vendor │ │ │ ├── amb │ │ │ └── IAMB.sol │ │ │ ├── arbitrum │ │ │ ├── IArbSys.sol │ │ │ ├── IBridge.sol │ │ │ ├── IDelayedMessageProvider.sol │ │ │ ├── IInbox.sol │ │ │ └── IOutbox.sol │ │ │ ├── compound │ │ │ ├── ICompoundTimelock.sol │ │ │ └── LICENSE │ │ │ ├── optimism │ │ │ ├── ICrossDomainMessenger.sol │ │ │ └── LICENSE │ │ │ └── polygon │ │ │ └── IFxMessageProcessor.sol │ ├── docs │ │ ├── README.md │ │ ├── antora.yml │ │ ├── config.js │ │ ├── modules │ │ │ └── ROOT │ │ │ │ ├── images │ │ │ │ ├── erc4626-attack-3a.png │ │ │ │ ├── erc4626-attack-3b.png │ │ │ │ ├── erc4626-attack-6.png │ │ │ │ ├── erc4626-attack.png │ │ │ │ ├── erc4626-deposit.png │ │ │ │ ├── erc4626-mint.png │ │ │ │ ├── erc4626-rate-linear.png │ │ │ │ ├── erc4626-rate-loglog.png │ │ │ │ ├── erc4626-rate-loglogext.png │ │ │ │ ├── tally-exec.png │ │ │ │ └── tally-vote.png │ │ │ │ ├── nav.adoc │ │ │ │ └── pages │ │ │ │ ├── access-control.adoc │ │ │ │ ├── crosschain.adoc │ │ │ │ ├── crowdsales.adoc │ │ │ │ ├── drafts.adoc │ │ │ │ ├── erc1155.adoc │ │ │ │ ├── erc20-supply.adoc │ │ │ │ ├── erc20.adoc │ │ │ │ ├── erc4626.adoc │ │ │ │ ├── erc721.adoc │ │ │ │ ├── erc777.adoc │ │ │ │ ├── extending-contracts.adoc │ │ │ │ ├── governance.adoc │ │ │ │ ├── index.adoc │ │ │ │ ├── releases-stability.adoc │ │ │ │ ├── tokens.adoc │ │ │ │ ├── upgradeable.adoc │ │ │ │ ├── utilities.adoc │ │ │ │ └── wizard.adoc │ │ └── templates │ │ │ ├── contract.hbs │ │ │ ├── helpers.js │ │ │ ├── page.hbs │ │ │ └── properties.js │ ├── foundry.toml │ ├── hardhat.config.js │ ├── hardhat │ │ ├── env-artifacts.js │ │ ├── env-contract.js │ │ ├── ignore-unreachable-warnings.js │ │ ├── skip-foundry-tests.js │ │ └── task-test-get-files.js │ ├── lib │ │ ├── erc4626-tests │ │ │ ├── ERC4626.prop.sol │ │ │ ├── ERC4626.test.sol │ │ │ ├── LICENSE │ │ │ └── README.md │ │ └── forge-std │ │ │ ├── .github │ │ │ └── workflows │ │ │ │ └── ci.yml │ │ │ ├── .gitignore │ │ │ ├── .gitmodules │ │ │ ├── LICENSE-APACHE │ │ │ ├── LICENSE-MIT │ │ │ ├── README.md │ │ │ ├── foundry.toml │ │ │ ├── lib │ │ │ └── ds-test │ │ │ │ ├── .github │ │ │ │ └── workflows │ │ │ │ │ └── build.yml │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── default.nix │ │ │ │ ├── demo │ │ │ │ └── demo.sol │ │ │ │ ├── package.json │ │ │ │ └── src │ │ │ │ ├── test.sol │ │ │ │ └── test.t.sol │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── Base.sol │ │ │ ├── Script.sol │ │ │ ├── StdAssertions.sol │ │ │ ├── StdChains.sol │ │ │ ├── StdCheats.sol │ │ │ ├── StdError.sol │ │ │ ├── StdInvariant.sol │ │ │ ├── StdJson.sol │ │ │ ├── StdMath.sol │ │ │ ├── StdStorage.sol │ │ │ ├── StdStyle.sol │ │ │ ├── StdUtils.sol │ │ │ ├── Test.sol │ │ │ ├── Vm.sol │ │ │ ├── console.sol │ │ │ ├── console2.sol │ │ │ └── interfaces │ │ │ │ ├── IERC1155.sol │ │ │ │ ├── IERC165.sol │ │ │ │ ├── IERC20.sol │ │ │ │ ├── IERC4626.sol │ │ │ │ ├── IERC721.sol │ │ │ │ └── IMulticall3.sol │ │ │ └── test │ │ │ ├── StdAssertions.t.sol │ │ │ ├── StdChains.t.sol │ │ │ ├── StdCheats.t.sol │ │ │ ├── StdError.t.sol │ │ │ ├── StdMath.t.sol │ │ │ ├── StdStorage.t.sol │ │ │ ├── StdStyle.t.sol │ │ │ ├── StdUtils.t.sol │ │ │ ├── compilation │ │ │ ├── CompilationScript.sol │ │ │ ├── CompilationScriptBase.sol │ │ │ ├── CompilationTest.sol │ │ │ └── CompilationTestBase.sol │ │ │ └── fixtures │ │ │ └── broadcast.log.json │ ├── logo.svg │ ├── netlify.toml │ ├── package-lock.json │ ├── package.json │ ├── remappings.txt │ ├── renovate.json │ ├── requirements.txt │ ├── scripts │ │ ├── checks │ │ │ ├── compare-layout.js │ │ │ ├── compareGasReports.js │ │ │ ├── extract-layout.js │ │ │ ├── generation.sh │ │ │ └── inheritance-ordering.js │ │ ├── gen-nav.js │ │ ├── generate │ │ │ ├── format-lines.js │ │ │ ├── run.js │ │ │ └── templates │ │ │ │ ├── Checkpoints.js │ │ │ │ ├── Checkpoints.opts.js │ │ │ │ ├── Checkpoints.t.js │ │ │ │ ├── EnumerableMap.js │ │ │ │ ├── EnumerableSet.js │ │ │ │ ├── SafeCast.js │ │ │ │ ├── StorageSlot.js │ │ │ │ └── conversion.js │ │ ├── git-user-config.sh │ │ ├── helpers.js │ │ ├── migrate-imports.js │ │ ├── prepack.sh │ │ ├── prepare-contracts-package.sh │ │ ├── prepare-docs.sh │ │ ├── prepare.sh │ │ ├── release │ │ │ ├── format-changelog.js │ │ │ ├── synchronize-versions.js │ │ │ ├── update-comment.js │ │ │ ├── version.sh │ │ │ └── workflow │ │ │ │ ├── exit-prerelease.sh │ │ │ │ ├── github-release.js │ │ │ │ ├── integrity-check.sh │ │ │ │ ├── pack.sh │ │ │ │ ├── publish.sh │ │ │ │ ├── rerun.js │ │ │ │ ├── set-changesets-pr-title.js │ │ │ │ ├── start.sh │ │ │ │ └── state.js │ │ ├── remove-ignored-artifacts.js │ │ ├── update-docs-branch.js │ │ └── upgradeable │ │ │ ├── README.md │ │ │ ├── patch-apply.sh │ │ │ ├── patch-save.sh │ │ │ ├── transpile-onto.sh │ │ │ ├── transpile.sh │ │ │ └── upgradeable.patch │ ├── slither.config.json │ └── test │ │ ├── TESTING.md │ │ ├── access │ │ ├── AccessControl.behavior.js │ │ ├── AccessControl.test.js │ │ ├── AccessControlCrossChain.test.js │ │ ├── AccessControlDefaultAdminRules.test.js │ │ ├── AccessControlEnumerable.test.js │ │ ├── Ownable.test.js │ │ └── Ownable2Step.test.js │ │ ├── crosschain │ │ └── CrossChainEnabled.test.js │ │ ├── finance │ │ ├── PaymentSplitter.test.js │ │ ├── VestingWallet.behavior.js │ │ └── VestingWallet.test.js │ │ ├── governance │ │ ├── Governor.t.sol │ │ ├── Governor.test.js │ │ ├── TimelockController.test.js │ │ ├── compatibility │ │ │ └── GovernorCompatibilityBravo.test.js │ │ ├── extensions │ │ │ ├── GovernorComp.test.js │ │ │ ├── GovernorERC721.test.js │ │ │ ├── GovernorPreventLateQuorum.test.js │ │ │ ├── GovernorTimelockCompound.test.js │ │ │ ├── GovernorTimelockControl.test.js │ │ │ ├── GovernorVotesQuorumFraction.test.js │ │ │ └── GovernorWithParams.test.js │ │ └── utils │ │ │ ├── EIP6372.behavior.js │ │ │ ├── Votes.behavior.js │ │ │ └── Votes.test.js │ │ ├── helpers │ │ ├── chainid.js │ │ ├── create2.js │ │ ├── crosschain.js │ │ ├── customError.js │ │ ├── eip712.js │ │ ├── enums.js │ │ ├── erc1967.js │ │ ├── governance.js │ │ ├── map-values.js │ │ ├── sign.js │ │ ├── time.js │ │ └── txpool.js │ │ ├── metatx │ │ ├── ERC2771Context.test.js │ │ └── MinimalForwarder.test.js │ │ ├── migrate-imports.test.js │ │ ├── proxy │ │ ├── Clones.behaviour.js │ │ ├── Clones.test.js │ │ ├── ERC1967 │ │ │ └── ERC1967Proxy.test.js │ │ ├── Proxy.behaviour.js │ │ ├── beacon │ │ │ ├── BeaconProxy.test.js │ │ │ └── UpgradeableBeacon.test.js │ │ ├── transparent │ │ │ ├── ProxyAdmin.test.js │ │ │ ├── TransparentUpgradeableProxy.behaviour.js │ │ │ └── TransparentUpgradeableProxy.test.js │ │ └── utils │ │ │ ├── Initializable.test.js │ │ │ └── UUPSUpgradeable.test.js │ │ ├── security │ │ ├── Pausable.test.js │ │ ├── PullPayment.test.js │ │ └── ReentrancyGuard.test.js │ │ ├── token │ │ ├── ERC1155 │ │ │ ├── ERC1155.behavior.js │ │ │ ├── ERC1155.test.js │ │ │ ├── extensions │ │ │ │ ├── ERC1155Burnable.test.js │ │ │ │ ├── ERC1155Pausable.test.js │ │ │ │ ├── ERC1155Supply.test.js │ │ │ │ └── ERC1155URIStorage.test.js │ │ │ ├── presets │ │ │ │ └── ERC1155PresetMinterPauser.test.js │ │ │ └── utils │ │ │ │ └── ERC1155Holder.test.js │ │ ├── ERC20 │ │ │ ├── ERC20.behavior.js │ │ │ ├── ERC20.test.js │ │ │ ├── extensions │ │ │ │ ├── ERC20Burnable.behavior.js │ │ │ │ ├── ERC20Burnable.test.js │ │ │ │ ├── ERC20Capped.behavior.js │ │ │ │ ├── ERC20Capped.test.js │ │ │ │ ├── ERC20FlashMint.test.js │ │ │ │ ├── ERC20Pausable.test.js │ │ │ │ ├── ERC20Snapshot.test.js │ │ │ │ ├── ERC20Votes.test.js │ │ │ │ ├── ERC20VotesComp.test.js │ │ │ │ ├── ERC20Wrapper.test.js │ │ │ │ ├── ERC4626.t.sol │ │ │ │ ├── ERC4626.test.js │ │ │ │ └── draft-ERC20Permit.test.js │ │ │ ├── presets │ │ │ │ ├── ERC20PresetFixedSupply.test.js │ │ │ │ └── ERC20PresetMinterPauser.test.js │ │ │ └── utils │ │ │ │ ├── SafeERC20.test.js │ │ │ │ └── TokenTimelock.test.js │ │ ├── ERC721 │ │ │ ├── ERC721.behavior.js │ │ │ ├── ERC721.test.js │ │ │ ├── ERC721Enumerable.test.js │ │ │ ├── extensions │ │ │ │ ├── ERC721Burnable.test.js │ │ │ │ ├── ERC721Consecutive.t.sol │ │ │ │ ├── ERC721Consecutive.test.js │ │ │ │ ├── ERC721Pausable.test.js │ │ │ │ ├── ERC721Royalty.test.js │ │ │ │ ├── ERC721URIStorage.test.js │ │ │ │ ├── ERC721Votes.test.js │ │ │ │ └── ERC721Wrapper.test.js │ │ │ ├── presets │ │ │ │ └── ERC721PresetMinterPauserAutoId.test.js │ │ │ └── utils │ │ │ │ └── ERC721Holder.test.js │ │ ├── ERC777 │ │ │ ├── ERC777.behavior.js │ │ │ ├── ERC777.test.js │ │ │ └── presets │ │ │ │ └── ERC777PresetFixedSupply.test.js │ │ └── common │ │ │ └── ERC2981.behavior.js │ │ └── utils │ │ ├── Address.test.js │ │ ├── Arrays.test.js │ │ ├── Base64.test.js │ │ ├── Checkpoints.t.sol │ │ ├── Checkpoints.test.js │ │ ├── Context.behavior.js │ │ ├── Context.test.js │ │ ├── Counters.test.js │ │ ├── Create2.test.js │ │ ├── Multicall.test.js │ │ ├── ShortStrings.t.sol │ │ ├── ShortStrings.test.js │ │ ├── StorageSlot.test.js │ │ ├── Strings.test.js │ │ ├── TimersBlockNumberImpl.test.js │ │ ├── TimersTimestamp.test.js │ │ ├── cryptography │ │ ├── ECDSA.test.js │ │ ├── EIP712.test.js │ │ ├── MerkleProof.test.js │ │ └── SignatureChecker.test.js │ │ ├── escrow │ │ ├── ConditionalEscrow.test.js │ │ ├── Escrow.behavior.js │ │ ├── Escrow.test.js │ │ └── RefundEscrow.test.js │ │ ├── introspection │ │ ├── ERC165.test.js │ │ ├── ERC165Checker.test.js │ │ ├── ERC165Storage.test.js │ │ ├── ERC1820Implementer.test.js │ │ └── SupportsInterface.behavior.js │ │ ├── math │ │ ├── Math.t.sol │ │ ├── Math.test.js │ │ ├── SafeCast.test.js │ │ ├── SafeMath.test.js │ │ ├── SignedMath.test.js │ │ └── SignedSafeMath.test.js │ │ └── structs │ │ ├── BitMap.test.js │ │ ├── DoubleEndedQueue.test.js │ │ ├── EnumerableMap.behavior.js │ │ ├── EnumerableMap.test.js │ │ ├── EnumerableSet.behavior.js │ │ └── EnumerableSet.test.js ├── sol-utils │ ├── .github │ │ └── workflows │ │ │ └── test.yml │ ├── .gitignore │ ├── .gitmodules │ ├── .prettierignore │ ├── .prettierrc │ ├── .prettierrc.js │ ├── .solhint.json │ ├── .solhintignore │ ├── README.md │ ├── external │ │ ├── UniswapV2Factory.json │ │ ├── UniswapV2Router02.json │ │ └── WETH9.json │ ├── foundry.toml │ ├── lib │ │ ├── forge-std │ │ │ ├── .github │ │ │ │ └── workflows │ │ │ │ │ └── ci.yml │ │ │ ├── .gitignore │ │ │ ├── .gitmodules │ │ │ ├── LICENSE-APACHE │ │ │ ├── LICENSE-MIT │ │ │ ├── README.md │ │ │ ├── foundry.toml │ │ │ ├── lib │ │ │ │ └── ds-test │ │ │ │ │ ├── .github │ │ │ │ │ └── workflows │ │ │ │ │ │ └── build.yml │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── default.nix │ │ │ │ │ ├── demo │ │ │ │ │ └── demo.sol │ │ │ │ │ ├── package.json │ │ │ │ │ └── src │ │ │ │ │ ├── test.sol │ │ │ │ │ └── test.t.sol │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── Base.sol │ │ │ │ ├── Script.sol │ │ │ │ ├── StdAssertions.sol │ │ │ │ ├── StdChains.sol │ │ │ │ ├── StdCheats.sol │ │ │ │ ├── StdError.sol │ │ │ │ ├── StdInvariant.sol │ │ │ │ ├── StdJson.sol │ │ │ │ ├── StdMath.sol │ │ │ │ ├── StdStorage.sol │ │ │ │ ├── StdStyle.sol │ │ │ │ ├── StdUtils.sol │ │ │ │ ├── Test.sol │ │ │ │ ├── Vm.sol │ │ │ │ ├── console.sol │ │ │ │ ├── console2.sol │ │ │ │ └── interfaces │ │ │ │ │ ├── IERC1155.sol │ │ │ │ │ ├── IERC165.sol │ │ │ │ │ ├── IERC20.sol │ │ │ │ │ ├── IERC4626.sol │ │ │ │ │ ├── IERC721.sol │ │ │ │ │ └── IMulticall3.sol │ │ │ └── test │ │ │ │ ├── StdAssertions.t.sol │ │ │ │ ├── StdChains.t.sol │ │ │ │ ├── StdCheats.t.sol │ │ │ │ ├── StdError.t.sol │ │ │ │ ├── StdMath.t.sol │ │ │ │ ├── StdStorage.t.sol │ │ │ │ ├── StdStyle.t.sol │ │ │ │ ├── StdUtils.t.sol │ │ │ │ ├── compilation │ │ │ │ ├── CompilationScript.sol │ │ │ │ ├── CompilationScriptBase.sol │ │ │ │ ├── CompilationTest.sol │ │ │ │ └── CompilationTestBase.sol │ │ │ │ └── fixtures │ │ │ │ └── broadcast.log.json │ │ ├── openzeppelin-contracts │ │ │ ├── .changeset │ │ │ │ └── config.json │ │ │ ├── .codecov.yml │ │ │ ├── .editorconfig │ │ │ ├── .eslintrc │ │ │ ├── .github │ │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ │ ├── bug_report.md │ │ │ │ │ ├── config.yml │ │ │ │ │ └── feature_request.md │ │ │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ │ │ ├── actions │ │ │ │ │ ├── gas-compare │ │ │ │ │ │ └── action.yml │ │ │ │ │ ├── setup │ │ │ │ │ │ └── action.yml │ │ │ │ │ └── storage-layout │ │ │ │ │ │ └── action.yml │ │ │ │ └── workflows │ │ │ │ │ ├── actionlint.yml │ │ │ │ │ ├── changeset.yml │ │ │ │ │ ├── checks.yml │ │ │ │ │ ├── docs.yml │ │ │ │ │ ├── formal-verification.yml │ │ │ │ │ ├── release-cycle.yml │ │ │ │ │ └── upgradeable.yml │ │ │ ├── .gitignore │ │ │ ├── .gitmodules │ │ │ ├── .mocharc.js │ │ │ ├── .prettierrc │ │ │ ├── .solcover.js │ │ │ ├── .solhint.json │ │ │ ├── CHANGELOG.md │ │ │ ├── CODE_OF_CONDUCT.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── GUIDELINES.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── RELEASING.md │ │ │ ├── SECURITY.md │ │ │ ├── audits │ │ │ │ ├── 2017-03.md │ │ │ │ ├── 2018-10.pdf │ │ │ │ ├── 2022-10-Checkpoints.pdf │ │ │ │ ├── 2022-10-ERC4626.pdf │ │ │ │ ├── 2023-05-v4.9.pdf │ │ │ │ └── README.md │ │ │ ├── certora │ │ │ │ ├── .gitignore │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── diff │ │ │ │ │ └── token_ERC721_ERC721.sol.patch │ │ │ │ ├── harnesses │ │ │ │ │ ├── AccessControlDefaultAdminRulesHarness.sol │ │ │ │ │ ├── AccessControlHarness.sol │ │ │ │ │ ├── DoubleEndedQueueHarness.sol │ │ │ │ │ ├── ERC20FlashMintHarness.sol │ │ │ │ │ ├── ERC20PermitHarness.sol │ │ │ │ │ ├── ERC20WrapperHarness.sol │ │ │ │ │ ├── ERC3156FlashBorrowerHarness.sol │ │ │ │ │ ├── ERC721Harness.sol │ │ │ │ │ ├── ERC721ReceiverHarness.sol │ │ │ │ │ ├── EnumerableMapHarness.sol │ │ │ │ │ ├── EnumerableSetHarness.sol │ │ │ │ │ ├── InitializableHarness.sol │ │ │ │ │ ├── Ownable2StepHarness.sol │ │ │ │ │ ├── OwnableHarness.sol │ │ │ │ │ ├── PausableHarness.sol │ │ │ │ │ └── TimelockControllerHarness.sol │ │ │ │ ├── reports │ │ │ │ │ ├── 2021-10.pdf │ │ │ │ │ ├── 2022-03.pdf │ │ │ │ │ └── 2022-05.pdf │ │ │ │ ├── run.js │ │ │ │ ├── specs.json │ │ │ │ └── specs │ │ │ │ │ ├── AccessControl.spec │ │ │ │ │ ├── AccessControlDefaultAdminRules.spec │ │ │ │ │ ├── DoubleEndedQueue.spec │ │ │ │ │ ├── ERC20.spec │ │ │ │ │ ├── ERC20FlashMint.spec │ │ │ │ │ ├── ERC20Wrapper.spec │ │ │ │ │ ├── ERC721.spec │ │ │ │ │ ├── EnumerableMap.spec │ │ │ │ │ ├── EnumerableSet.spec │ │ │ │ │ ├── Initializable.spec │ │ │ │ │ ├── Ownable.spec │ │ │ │ │ ├── Ownable2Step.spec │ │ │ │ │ ├── Pausable.spec │ │ │ │ │ ├── TimelockController.spec │ │ │ │ │ ├── helpers │ │ │ │ │ └── helpers.spec │ │ │ │ │ └── methods │ │ │ │ │ ├── IAccessControl.spec │ │ │ │ │ ├── IAccessControlDefaultAdminRules.spec │ │ │ │ │ ├── IERC20.spec │ │ │ │ │ ├── IERC2612.spec │ │ │ │ │ ├── IERC3156.spec │ │ │ │ │ ├── IERC5313.spec │ │ │ │ │ ├── IERC721.spec │ │ │ │ │ ├── IOwnable.spec │ │ │ │ │ └── IOwnable2Step.spec │ │ │ ├── contracts │ │ │ │ ├── access │ │ │ │ │ ├── AccessControl.sol │ │ │ │ │ ├── AccessControlCrossChain.sol │ │ │ │ │ ├── AccessControlDefaultAdminRules.sol │ │ │ │ │ ├── AccessControlEnumerable.sol │ │ │ │ │ ├── IAccessControl.sol │ │ │ │ │ ├── IAccessControlDefaultAdminRules.sol │ │ │ │ │ ├── IAccessControlEnumerable.sol │ │ │ │ │ ├── Ownable.sol │ │ │ │ │ ├── Ownable2Step.sol │ │ │ │ │ └── README.adoc │ │ │ │ ├── crosschain │ │ │ │ │ ├── CrossChainEnabled.sol │ │ │ │ │ ├── README.adoc │ │ │ │ │ ├── amb │ │ │ │ │ │ ├── CrossChainEnabledAMB.sol │ │ │ │ │ │ └── LibAMB.sol │ │ │ │ │ ├── arbitrum │ │ │ │ │ │ ├── CrossChainEnabledArbitrumL1.sol │ │ │ │ │ │ ├── CrossChainEnabledArbitrumL2.sol │ │ │ │ │ │ ├── LibArbitrumL1.sol │ │ │ │ │ │ └── LibArbitrumL2.sol │ │ │ │ │ ├── errors.sol │ │ │ │ │ ├── optimism │ │ │ │ │ │ ├── CrossChainEnabledOptimism.sol │ │ │ │ │ │ └── LibOptimism.sol │ │ │ │ │ └── polygon │ │ │ │ │ │ └── CrossChainEnabledPolygonChild.sol │ │ │ │ ├── finance │ │ │ │ │ ├── PaymentSplitter.sol │ │ │ │ │ ├── README.adoc │ │ │ │ │ └── VestingWallet.sol │ │ │ │ ├── governance │ │ │ │ │ ├── Governor.sol │ │ │ │ │ ├── IGovernor.sol │ │ │ │ │ ├── README.adoc │ │ │ │ │ ├── TimelockController.sol │ │ │ │ │ ├── compatibility │ │ │ │ │ │ ├── GovernorCompatibilityBravo.sol │ │ │ │ │ │ └── IGovernorCompatibilityBravo.sol │ │ │ │ │ ├── extensions │ │ │ │ │ │ ├── GovernorCountingSimple.sol │ │ │ │ │ │ ├── GovernorPreventLateQuorum.sol │ │ │ │ │ │ ├── GovernorProposalThreshold.sol │ │ │ │ │ │ ├── GovernorSettings.sol │ │ │ │ │ │ ├── GovernorTimelockCompound.sol │ │ │ │ │ │ ├── GovernorTimelockControl.sol │ │ │ │ │ │ ├── GovernorVotes.sol │ │ │ │ │ │ ├── GovernorVotesComp.sol │ │ │ │ │ │ ├── GovernorVotesQuorumFraction.sol │ │ │ │ │ │ └── IGovernorTimelock.sol │ │ │ │ │ └── utils │ │ │ │ │ │ ├── IVotes.sol │ │ │ │ │ │ └── Votes.sol │ │ │ │ ├── interfaces │ │ │ │ │ ├── IERC1155.sol │ │ │ │ │ ├── IERC1155MetadataURI.sol │ │ │ │ │ ├── IERC1155Receiver.sol │ │ │ │ │ ├── IERC1271.sol │ │ │ │ │ ├── IERC1363.sol │ │ │ │ │ ├── IERC1363Receiver.sol │ │ │ │ │ ├── IERC1363Spender.sol │ │ │ │ │ ├── IERC165.sol │ │ │ │ │ ├── IERC1820Implementer.sol │ │ │ │ │ ├── IERC1820Registry.sol │ │ │ │ │ ├── IERC1967.sol │ │ │ │ │ ├── IERC20.sol │ │ │ │ │ ├── IERC20Metadata.sol │ │ │ │ │ ├── IERC2309.sol │ │ │ │ │ ├── IERC2612.sol │ │ │ │ │ ├── IERC2981.sol │ │ │ │ │ ├── IERC3156.sol │ │ │ │ │ ├── IERC3156FlashBorrower.sol │ │ │ │ │ ├── IERC3156FlashLender.sol │ │ │ │ │ ├── IERC4626.sol │ │ │ │ │ ├── IERC4906.sol │ │ │ │ │ ├── IERC5267.sol │ │ │ │ │ ├── IERC5313.sol │ │ │ │ │ ├── IERC5805.sol │ │ │ │ │ ├── IERC6372.sol │ │ │ │ │ ├── IERC721.sol │ │ │ │ │ ├── IERC721Enumerable.sol │ │ │ │ │ ├── IERC721Metadata.sol │ │ │ │ │ ├── IERC721Receiver.sol │ │ │ │ │ ├── IERC777.sol │ │ │ │ │ ├── IERC777Recipient.sol │ │ │ │ │ ├── IERC777Sender.sol │ │ │ │ │ ├── README.adoc │ │ │ │ │ ├── draft-IERC1822.sol │ │ │ │ │ └── draft-IERC2612.sol │ │ │ │ ├── metatx │ │ │ │ │ ├── ERC2771Context.sol │ │ │ │ │ ├── MinimalForwarder.sol │ │ │ │ │ └── README.adoc │ │ │ │ ├── mocks │ │ │ │ │ ├── AccessControlCrossChainMock.sol │ │ │ │ │ ├── ArraysMock.sol │ │ │ │ │ ├── CallReceiverMock.sol │ │ │ │ │ ├── ConditionalEscrowMock.sol │ │ │ │ │ ├── ContextMock.sol │ │ │ │ │ ├── DummyImplementation.sol │ │ │ │ │ ├── EIP712Verifier.sol │ │ │ │ │ ├── ERC1271WalletMock.sol │ │ │ │ │ ├── ERC165 │ │ │ │ │ │ ├── ERC165MaliciousData.sol │ │ │ │ │ │ ├── ERC165MissingData.sol │ │ │ │ │ │ ├── ERC165NotSupported.sol │ │ │ │ │ │ └── ERC165ReturnBomb.sol │ │ │ │ │ ├── ERC20Mock.sol │ │ │ │ │ ├── ERC20Reentrant.sol │ │ │ │ │ ├── ERC2771ContextMock.sol │ │ │ │ │ ├── ERC3156FlashBorrowerMock.sol │ │ │ │ │ ├── ERC4626Mock.sol │ │ │ │ │ ├── EtherReceiverMock.sol │ │ │ │ │ ├── InitializableMock.sol │ │ │ │ │ ├── MulticallTest.sol │ │ │ │ │ ├── MultipleInheritanceInitializableMocks.sol │ │ │ │ │ ├── PausableMock.sol │ │ │ │ │ ├── PullPaymentMock.sol │ │ │ │ │ ├── ReentrancyAttack.sol │ │ │ │ │ ├── ReentrancyMock.sol │ │ │ │ │ ├── RegressionImplementation.sol │ │ │ │ │ ├── SafeMathMemoryCheck.sol │ │ │ │ │ ├── SingleInheritanceInitializableMocks.sol │ │ │ │ │ ├── StorageSlotMock.sol │ │ │ │ │ ├── TimelockReentrant.sol │ │ │ │ │ ├── TimersBlockNumberImpl.sol │ │ │ │ │ ├── TimersTimestampImpl.sol │ │ │ │ │ ├── VotesMock.sol │ │ │ │ │ ├── compound │ │ │ │ │ │ └── CompTimelock.sol │ │ │ │ │ ├── crosschain │ │ │ │ │ │ ├── bridges.sol │ │ │ │ │ │ └── receivers.sol │ │ │ │ │ ├── governance │ │ │ │ │ │ ├── GovernorCompMock.sol │ │ │ │ │ │ ├── GovernorCompatibilityBravoMock.sol │ │ │ │ │ │ ├── GovernorMock.sol │ │ │ │ │ │ ├── GovernorPreventLateQuorumMock.sol │ │ │ │ │ │ ├── GovernorTimelockCompoundMock.sol │ │ │ │ │ │ ├── GovernorTimelockControlMock.sol │ │ │ │ │ │ ├── GovernorVoteMock.sol │ │ │ │ │ │ └── GovernorWithParamsMock.sol │ │ │ │ │ ├── proxy │ │ │ │ │ │ ├── BadBeacon.sol │ │ │ │ │ │ ├── ClashingImplementation.sol │ │ │ │ │ │ ├── UUPSLegacy.sol │ │ │ │ │ │ └── UUPSUpgradeableMock.sol │ │ │ │ │ ├── token │ │ │ │ │ │ ├── ERC1155ReceiverMock.sol │ │ │ │ │ │ ├── ERC20DecimalsMock.sol │ │ │ │ │ │ ├── ERC20ExcessDecimalsMock.sol │ │ │ │ │ │ ├── ERC20FlashMintMock.sol │ │ │ │ │ │ ├── ERC20ForceApproveMock.sol │ │ │ │ │ │ ├── ERC20MulticallMock.sol │ │ │ │ │ │ ├── ERC20NoReturnMock.sol │ │ │ │ │ │ ├── ERC20PermitNoRevertMock.sol │ │ │ │ │ │ ├── ERC20ReturnFalseMock.sol │ │ │ │ │ │ ├── ERC20VotesLegacyMock.sol │ │ │ │ │ │ ├── ERC4626OffsetMock.sol │ │ │ │ │ │ ├── ERC4646FeesMock.sol │ │ │ │ │ │ ├── ERC721ConsecutiveEnumerableMock.sol │ │ │ │ │ │ ├── ERC721ConsecutiveMock.sol │ │ │ │ │ │ ├── ERC721ReceiverMock.sol │ │ │ │ │ │ ├── ERC721URIStorageMock.sol │ │ │ │ │ │ ├── ERC777Mock.sol │ │ │ │ │ │ ├── ERC777SenderRecipientMock.sol │ │ │ │ │ │ └── VotesTimestamp.sol │ │ │ │ │ └── wizard │ │ │ │ │ │ ├── MyGovernor1.sol │ │ │ │ │ │ ├── MyGovernor2.sol │ │ │ │ │ │ └── MyGovernor3.sol │ │ │ │ ├── package.json │ │ │ │ ├── proxy │ │ │ │ │ ├── Clones.sol │ │ │ │ │ ├── ERC1967 │ │ │ │ │ │ ├── ERC1967Proxy.sol │ │ │ │ │ │ └── ERC1967Upgrade.sol │ │ │ │ │ ├── Proxy.sol │ │ │ │ │ ├── README.adoc │ │ │ │ │ ├── beacon │ │ │ │ │ │ ├── BeaconProxy.sol │ │ │ │ │ │ ├── IBeacon.sol │ │ │ │ │ │ └── UpgradeableBeacon.sol │ │ │ │ │ ├── transparent │ │ │ │ │ │ ├── ProxyAdmin.sol │ │ │ │ │ │ └── TransparentUpgradeableProxy.sol │ │ │ │ │ └── utils │ │ │ │ │ │ ├── Initializable.sol │ │ │ │ │ │ └── UUPSUpgradeable.sol │ │ │ │ ├── security │ │ │ │ │ ├── Pausable.sol │ │ │ │ │ ├── PullPayment.sol │ │ │ │ │ ├── README.adoc │ │ │ │ │ └── ReentrancyGuard.sol │ │ │ │ ├── token │ │ │ │ │ ├── ERC1155 │ │ │ │ │ │ ├── ERC1155.sol │ │ │ │ │ │ ├── IERC1155.sol │ │ │ │ │ │ ├── IERC1155Receiver.sol │ │ │ │ │ │ ├── README.adoc │ │ │ │ │ │ ├── extensions │ │ │ │ │ │ │ ├── ERC1155Burnable.sol │ │ │ │ │ │ │ ├── ERC1155Pausable.sol │ │ │ │ │ │ │ ├── ERC1155Supply.sol │ │ │ │ │ │ │ ├── ERC1155URIStorage.sol │ │ │ │ │ │ │ └── IERC1155MetadataURI.sol │ │ │ │ │ │ ├── presets │ │ │ │ │ │ │ ├── ERC1155PresetMinterPauser.sol │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── ERC1155Holder.sol │ │ │ │ │ │ │ └── ERC1155Receiver.sol │ │ │ │ │ ├── ERC20 │ │ │ │ │ │ ├── ERC20.sol │ │ │ │ │ │ ├── IERC20.sol │ │ │ │ │ │ ├── README.adoc │ │ │ │ │ │ ├── extensions │ │ │ │ │ │ │ ├── ERC20Burnable.sol │ │ │ │ │ │ │ ├── ERC20Capped.sol │ │ │ │ │ │ │ ├── ERC20FlashMint.sol │ │ │ │ │ │ │ ├── ERC20Pausable.sol │ │ │ │ │ │ │ ├── ERC20Permit.sol │ │ │ │ │ │ │ ├── ERC20Snapshot.sol │ │ │ │ │ │ │ ├── ERC20Votes.sol │ │ │ │ │ │ │ ├── ERC20VotesComp.sol │ │ │ │ │ │ │ ├── ERC20Wrapper.sol │ │ │ │ │ │ │ ├── ERC4626.sol │ │ │ │ │ │ │ ├── IERC20Metadata.sol │ │ │ │ │ │ │ ├── IERC20Permit.sol │ │ │ │ │ │ │ ├── draft-ERC20Permit.sol │ │ │ │ │ │ │ └── draft-IERC20Permit.sol │ │ │ │ │ │ ├── presets │ │ │ │ │ │ │ ├── ERC20PresetFixedSupply.sol │ │ │ │ │ │ │ ├── ERC20PresetMinterPauser.sol │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── SafeERC20.sol │ │ │ │ │ │ │ └── TokenTimelock.sol │ │ │ │ │ ├── ERC721 │ │ │ │ │ │ ├── ERC721.sol │ │ │ │ │ │ ├── IERC721.sol │ │ │ │ │ │ ├── IERC721Receiver.sol │ │ │ │ │ │ ├── README.adoc │ │ │ │ │ │ ├── extensions │ │ │ │ │ │ │ ├── ERC721Burnable.sol │ │ │ │ │ │ │ ├── ERC721Consecutive.sol │ │ │ │ │ │ │ ├── ERC721Enumerable.sol │ │ │ │ │ │ │ ├── ERC721Pausable.sol │ │ │ │ │ │ │ ├── ERC721Royalty.sol │ │ │ │ │ │ │ ├── ERC721URIStorage.sol │ │ │ │ │ │ │ ├── ERC721Votes.sol │ │ │ │ │ │ │ ├── ERC721Wrapper.sol │ │ │ │ │ │ │ ├── IERC721Enumerable.sol │ │ │ │ │ │ │ ├── IERC721Metadata.sol │ │ │ │ │ │ │ └── draft-ERC721Votes.sol │ │ │ │ │ │ ├── presets │ │ │ │ │ │ │ ├── ERC721PresetMinterPauserAutoId.sol │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ └── ERC721Holder.sol │ │ │ │ │ ├── ERC777 │ │ │ │ │ │ ├── ERC777.sol │ │ │ │ │ │ ├── IERC777.sol │ │ │ │ │ │ ├── IERC777Recipient.sol │ │ │ │ │ │ ├── IERC777Sender.sol │ │ │ │ │ │ ├── README.adoc │ │ │ │ │ │ └── presets │ │ │ │ │ │ │ └── ERC777PresetFixedSupply.sol │ │ │ │ │ └── common │ │ │ │ │ │ ├── ERC2981.sol │ │ │ │ │ │ └── README.adoc │ │ │ │ ├── utils │ │ │ │ │ ├── Address.sol │ │ │ │ │ ├── Arrays.sol │ │ │ │ │ ├── Base64.sol │ │ │ │ │ ├── Checkpoints.sol │ │ │ │ │ ├── Context.sol │ │ │ │ │ ├── Counters.sol │ │ │ │ │ ├── Create2.sol │ │ │ │ │ ├── Multicall.sol │ │ │ │ │ ├── README.adoc │ │ │ │ │ ├── ShortStrings.sol │ │ │ │ │ ├── StorageSlot.sol │ │ │ │ │ ├── Strings.sol │ │ │ │ │ ├── Timers.sol │ │ │ │ │ ├── cryptography │ │ │ │ │ │ ├── ECDSA.sol │ │ │ │ │ │ ├── EIP712.sol │ │ │ │ │ │ ├── MerkleProof.sol │ │ │ │ │ │ ├── SignatureChecker.sol │ │ │ │ │ │ └── draft-EIP712.sol │ │ │ │ │ ├── escrow │ │ │ │ │ │ ├── ConditionalEscrow.sol │ │ │ │ │ │ ├── Escrow.sol │ │ │ │ │ │ └── RefundEscrow.sol │ │ │ │ │ ├── introspection │ │ │ │ │ │ ├── ERC165.sol │ │ │ │ │ │ ├── ERC165Checker.sol │ │ │ │ │ │ ├── ERC165Storage.sol │ │ │ │ │ │ ├── ERC1820Implementer.sol │ │ │ │ │ │ ├── IERC165.sol │ │ │ │ │ │ ├── IERC1820Implementer.sol │ │ │ │ │ │ └── IERC1820Registry.sol │ │ │ │ │ ├── math │ │ │ │ │ │ ├── Math.sol │ │ │ │ │ │ ├── SafeCast.sol │ │ │ │ │ │ ├── SafeMath.sol │ │ │ │ │ │ ├── SignedMath.sol │ │ │ │ │ │ └── SignedSafeMath.sol │ │ │ │ │ └── structs │ │ │ │ │ │ ├── BitMaps.sol │ │ │ │ │ │ ├── DoubleEndedQueue.sol │ │ │ │ │ │ ├── EnumerableMap.sol │ │ │ │ │ │ └── EnumerableSet.sol │ │ │ │ └── vendor │ │ │ │ │ ├── amb │ │ │ │ │ └── IAMB.sol │ │ │ │ │ ├── arbitrum │ │ │ │ │ ├── IArbSys.sol │ │ │ │ │ ├── IBridge.sol │ │ │ │ │ ├── IDelayedMessageProvider.sol │ │ │ │ │ ├── IInbox.sol │ │ │ │ │ └── IOutbox.sol │ │ │ │ │ ├── compound │ │ │ │ │ ├── ICompoundTimelock.sol │ │ │ │ │ └── LICENSE │ │ │ │ │ ├── optimism │ │ │ │ │ ├── ICrossDomainMessenger.sol │ │ │ │ │ └── LICENSE │ │ │ │ │ └── polygon │ │ │ │ │ └── IFxMessageProcessor.sol │ │ │ ├── foundry.toml │ │ │ ├── hardhat.config.js │ │ │ ├── hardhat │ │ │ │ ├── env-artifacts.js │ │ │ │ ├── env-contract.js │ │ │ │ ├── ignore-unreachable-warnings.js │ │ │ │ ├── skip-foundry-tests.js │ │ │ │ └── task-test-get-files.js │ │ │ ├── lib │ │ │ │ ├── erc4626-tests │ │ │ │ │ ├── ERC4626.prop.sol │ │ │ │ │ ├── ERC4626.test.sol │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ │ └── forge-std │ │ │ │ │ ├── .github │ │ │ │ │ └── workflows │ │ │ │ │ │ └── ci.yml │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .gitmodules │ │ │ │ │ ├── LICENSE-APACHE │ │ │ │ │ ├── LICENSE-MIT │ │ │ │ │ ├── README.md │ │ │ │ │ ├── foundry.toml │ │ │ │ │ ├── lib │ │ │ │ │ └── ds-test │ │ │ │ │ │ ├── .github │ │ │ │ │ │ └── workflows │ │ │ │ │ │ │ └── build.yml │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── default.nix │ │ │ │ │ │ ├── demo │ │ │ │ │ │ └── demo.sol │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── test.sol │ │ │ │ │ │ └── test.t.sol │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ ├── Base.sol │ │ │ │ │ ├── Script.sol │ │ │ │ │ ├── StdAssertions.sol │ │ │ │ │ ├── StdChains.sol │ │ │ │ │ ├── StdCheats.sol │ │ │ │ │ ├── StdError.sol │ │ │ │ │ ├── StdInvariant.sol │ │ │ │ │ ├── StdJson.sol │ │ │ │ │ ├── StdMath.sol │ │ │ │ │ ├── StdStorage.sol │ │ │ │ │ ├── StdStyle.sol │ │ │ │ │ ├── StdUtils.sol │ │ │ │ │ ├── Test.sol │ │ │ │ │ ├── Vm.sol │ │ │ │ │ ├── console.sol │ │ │ │ │ ├── console2.sol │ │ │ │ │ └── interfaces │ │ │ │ │ │ ├── IERC1155.sol │ │ │ │ │ │ ├── IERC165.sol │ │ │ │ │ │ ├── IERC20.sol │ │ │ │ │ │ ├── IERC4626.sol │ │ │ │ │ │ ├── IERC721.sol │ │ │ │ │ │ └── IMulticall3.sol │ │ │ │ │ └── test │ │ │ │ │ ├── StdAssertions.t.sol │ │ │ │ │ ├── StdChains.t.sol │ │ │ │ │ ├── StdCheats.t.sol │ │ │ │ │ ├── StdError.t.sol │ │ │ │ │ ├── StdMath.t.sol │ │ │ │ │ ├── StdStorage.t.sol │ │ │ │ │ ├── StdStyle.t.sol │ │ │ │ │ ├── StdUtils.t.sol │ │ │ │ │ ├── compilation │ │ │ │ │ ├── CompilationScript.sol │ │ │ │ │ ├── CompilationScriptBase.sol │ │ │ │ │ ├── CompilationTest.sol │ │ │ │ │ └── CompilationTestBase.sol │ │ │ │ │ └── fixtures │ │ │ │ │ └── broadcast.log.json │ │ │ ├── logo.svg │ │ │ ├── netlify.toml │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── remappings.txt │ │ │ ├── renovate.json │ │ │ ├── requirements.txt │ │ │ ├── scripts │ │ │ │ ├── checks │ │ │ │ │ ├── compare-layout.js │ │ │ │ │ ├── compareGasReports.js │ │ │ │ │ ├── extract-layout.js │ │ │ │ │ ├── generation.sh │ │ │ │ │ └── inheritance-ordering.js │ │ │ │ ├── gen-nav.js │ │ │ │ ├── generate │ │ │ │ │ ├── format-lines.js │ │ │ │ │ ├── run.js │ │ │ │ │ └── templates │ │ │ │ │ │ ├── Checkpoints.js │ │ │ │ │ │ ├── Checkpoints.opts.js │ │ │ │ │ │ ├── Checkpoints.t.js │ │ │ │ │ │ ├── EnumerableMap.js │ │ │ │ │ │ ├── EnumerableSet.js │ │ │ │ │ │ ├── SafeCast.js │ │ │ │ │ │ ├── StorageSlot.js │ │ │ │ │ │ └── conversion.js │ │ │ │ ├── git-user-config.sh │ │ │ │ ├── helpers.js │ │ │ │ ├── migrate-imports.js │ │ │ │ ├── prepack.sh │ │ │ │ ├── prepare-contracts-package.sh │ │ │ │ ├── prepare-docs.sh │ │ │ │ ├── prepare.sh │ │ │ │ ├── release │ │ │ │ │ ├── format-changelog.js │ │ │ │ │ ├── synchronize-versions.js │ │ │ │ │ ├── update-comment.js │ │ │ │ │ ├── version.sh │ │ │ │ │ └── workflow │ │ │ │ │ │ ├── exit-prerelease.sh │ │ │ │ │ │ ├── github-release.js │ │ │ │ │ │ ├── integrity-check.sh │ │ │ │ │ │ ├── pack.sh │ │ │ │ │ │ ├── publish.sh │ │ │ │ │ │ ├── rerun.js │ │ │ │ │ │ ├── set-changesets-pr-title.js │ │ │ │ │ │ ├── start.sh │ │ │ │ │ │ └── state.js │ │ │ │ ├── remove-ignored-artifacts.js │ │ │ │ ├── update-docs-branch.js │ │ │ │ └── upgradeable │ │ │ │ │ ├── README.md │ │ │ │ │ ├── patch-apply.sh │ │ │ │ │ ├── patch-save.sh │ │ │ │ │ ├── transpile-onto.sh │ │ │ │ │ ├── transpile.sh │ │ │ │ │ └── upgradeable.patch │ │ │ ├── slither.config.json │ │ │ └── test │ │ │ │ ├── TESTING.md │ │ │ │ ├── access │ │ │ │ ├── AccessControl.behavior.js │ │ │ │ ├── AccessControl.test.js │ │ │ │ ├── AccessControlCrossChain.test.js │ │ │ │ ├── AccessControlDefaultAdminRules.test.js │ │ │ │ ├── AccessControlEnumerable.test.js │ │ │ │ ├── Ownable.test.js │ │ │ │ └── Ownable2Step.test.js │ │ │ │ ├── crosschain │ │ │ │ └── CrossChainEnabled.test.js │ │ │ │ ├── finance │ │ │ │ ├── PaymentSplitter.test.js │ │ │ │ ├── VestingWallet.behavior.js │ │ │ │ └── VestingWallet.test.js │ │ │ │ ├── governance │ │ │ │ ├── Governor.t.sol │ │ │ │ ├── Governor.test.js │ │ │ │ ├── TimelockController.test.js │ │ │ │ ├── compatibility │ │ │ │ │ └── GovernorCompatibilityBravo.test.js │ │ │ │ ├── extensions │ │ │ │ │ ├── GovernorComp.test.js │ │ │ │ │ ├── GovernorERC721.test.js │ │ │ │ │ ├── GovernorPreventLateQuorum.test.js │ │ │ │ │ ├── GovernorTimelockCompound.test.js │ │ │ │ │ ├── GovernorTimelockControl.test.js │ │ │ │ │ ├── GovernorVotesQuorumFraction.test.js │ │ │ │ │ └── GovernorWithParams.test.js │ │ │ │ └── utils │ │ │ │ │ ├── EIP6372.behavior.js │ │ │ │ │ ├── Votes.behavior.js │ │ │ │ │ └── Votes.test.js │ │ │ │ ├── helpers │ │ │ │ ├── chainid.js │ │ │ │ ├── create2.js │ │ │ │ ├── crosschain.js │ │ │ │ ├── customError.js │ │ │ │ ├── eip712.js │ │ │ │ ├── enums.js │ │ │ │ ├── erc1967.js │ │ │ │ ├── governance.js │ │ │ │ ├── map-values.js │ │ │ │ ├── sign.js │ │ │ │ ├── time.js │ │ │ │ └── txpool.js │ │ │ │ ├── metatx │ │ │ │ ├── ERC2771Context.test.js │ │ │ │ └── MinimalForwarder.test.js │ │ │ │ ├── migrate-imports.test.js │ │ │ │ ├── proxy │ │ │ │ ├── Clones.behaviour.js │ │ │ │ ├── Clones.test.js │ │ │ │ ├── ERC1967 │ │ │ │ │ └── ERC1967Proxy.test.js │ │ │ │ ├── Proxy.behaviour.js │ │ │ │ ├── beacon │ │ │ │ │ ├── BeaconProxy.test.js │ │ │ │ │ └── UpgradeableBeacon.test.js │ │ │ │ ├── transparent │ │ │ │ │ ├── ProxyAdmin.test.js │ │ │ │ │ ├── TransparentUpgradeableProxy.behaviour.js │ │ │ │ │ └── TransparentUpgradeableProxy.test.js │ │ │ │ └── utils │ │ │ │ │ ├── Initializable.test.js │ │ │ │ │ └── UUPSUpgradeable.test.js │ │ │ │ ├── security │ │ │ │ ├── Pausable.test.js │ │ │ │ ├── PullPayment.test.js │ │ │ │ └── ReentrancyGuard.test.js │ │ │ │ ├── token │ │ │ │ ├── ERC1155 │ │ │ │ │ ├── ERC1155.behavior.js │ │ │ │ │ ├── ERC1155.test.js │ │ │ │ │ ├── extensions │ │ │ │ │ │ ├── ERC1155Burnable.test.js │ │ │ │ │ │ ├── ERC1155Pausable.test.js │ │ │ │ │ │ ├── ERC1155Supply.test.js │ │ │ │ │ │ └── ERC1155URIStorage.test.js │ │ │ │ │ ├── presets │ │ │ │ │ │ └── ERC1155PresetMinterPauser.test.js │ │ │ │ │ └── utils │ │ │ │ │ │ └── ERC1155Holder.test.js │ │ │ │ ├── ERC20 │ │ │ │ │ ├── ERC20.behavior.js │ │ │ │ │ ├── ERC20.test.js │ │ │ │ │ ├── extensions │ │ │ │ │ │ ├── ERC20Burnable.behavior.js │ │ │ │ │ │ ├── ERC20Burnable.test.js │ │ │ │ │ │ ├── ERC20Capped.behavior.js │ │ │ │ │ │ ├── ERC20Capped.test.js │ │ │ │ │ │ ├── ERC20FlashMint.test.js │ │ │ │ │ │ ├── ERC20Pausable.test.js │ │ │ │ │ │ ├── ERC20Snapshot.test.js │ │ │ │ │ │ ├── ERC20Votes.test.js │ │ │ │ │ │ ├── ERC20VotesComp.test.js │ │ │ │ │ │ ├── ERC20Wrapper.test.js │ │ │ │ │ │ ├── ERC4626.t.sol │ │ │ │ │ │ ├── ERC4626.test.js │ │ │ │ │ │ └── draft-ERC20Permit.test.js │ │ │ │ │ ├── presets │ │ │ │ │ │ ├── ERC20PresetFixedSupply.test.js │ │ │ │ │ │ └── ERC20PresetMinterPauser.test.js │ │ │ │ │ └── utils │ │ │ │ │ │ ├── SafeERC20.test.js │ │ │ │ │ │ └── TokenTimelock.test.js │ │ │ │ ├── ERC721 │ │ │ │ │ ├── ERC721.behavior.js │ │ │ │ │ ├── ERC721.test.js │ │ │ │ │ ├── ERC721Enumerable.test.js │ │ │ │ │ ├── extensions │ │ │ │ │ │ ├── ERC721Burnable.test.js │ │ │ │ │ │ ├── ERC721Consecutive.t.sol │ │ │ │ │ │ ├── ERC721Consecutive.test.js │ │ │ │ │ │ ├── ERC721Pausable.test.js │ │ │ │ │ │ ├── ERC721Royalty.test.js │ │ │ │ │ │ ├── ERC721URIStorage.test.js │ │ │ │ │ │ ├── ERC721Votes.test.js │ │ │ │ │ │ └── ERC721Wrapper.test.js │ │ │ │ │ ├── presets │ │ │ │ │ │ └── ERC721PresetMinterPauserAutoId.test.js │ │ │ │ │ └── utils │ │ │ │ │ │ └── ERC721Holder.test.js │ │ │ │ ├── ERC777 │ │ │ │ │ ├── ERC777.behavior.js │ │ │ │ │ ├── ERC777.test.js │ │ │ │ │ └── presets │ │ │ │ │ │ └── ERC777PresetFixedSupply.test.js │ │ │ │ └── common │ │ │ │ │ └── ERC2981.behavior.js │ │ │ │ └── utils │ │ │ │ ├── Address.test.js │ │ │ │ ├── Arrays.test.js │ │ │ │ ├── Base64.test.js │ │ │ │ ├── Checkpoints.t.sol │ │ │ │ ├── Checkpoints.test.js │ │ │ │ ├── Context.behavior.js │ │ │ │ ├── Context.test.js │ │ │ │ ├── Counters.test.js │ │ │ │ ├── Create2.test.js │ │ │ │ ├── Multicall.test.js │ │ │ │ ├── ShortStrings.t.sol │ │ │ │ ├── ShortStrings.test.js │ │ │ │ ├── StorageSlot.test.js │ │ │ │ ├── Strings.test.js │ │ │ │ ├── TimersBlockNumberImpl.test.js │ │ │ │ ├── TimersTimestamp.test.js │ │ │ │ ├── cryptography │ │ │ │ ├── ECDSA.test.js │ │ │ │ ├── EIP712.test.js │ │ │ │ ├── MerkleProof.test.js │ │ │ │ └── SignatureChecker.test.js │ │ │ │ ├── escrow │ │ │ │ ├── ConditionalEscrow.test.js │ │ │ │ ├── Escrow.behavior.js │ │ │ │ ├── Escrow.test.js │ │ │ │ └── RefundEscrow.test.js │ │ │ │ ├── introspection │ │ │ │ ├── ERC165.test.js │ │ │ │ ├── ERC165Checker.test.js │ │ │ │ ├── ERC165Storage.test.js │ │ │ │ ├── ERC1820Implementer.test.js │ │ │ │ └── SupportsInterface.behavior.js │ │ │ │ ├── math │ │ │ │ ├── Math.t.sol │ │ │ │ ├── Math.test.js │ │ │ │ ├── SafeCast.test.js │ │ │ │ ├── SafeMath.test.js │ │ │ │ ├── SignedMath.test.js │ │ │ │ └── SignedSafeMath.test.js │ │ │ │ └── structs │ │ │ │ ├── BitMap.test.js │ │ │ │ ├── DoubleEndedQueue.test.js │ │ │ │ ├── EnumerableMap.behavior.js │ │ │ │ ├── EnumerableMap.test.js │ │ │ │ ├── EnumerableSet.behavior.js │ │ │ │ └── EnumerableSet.test.js │ │ ├── solady │ │ │ ├── .gas-snapshot │ │ │ ├── .github │ │ │ │ ├── pull_request_template.md │ │ │ │ └── workflows │ │ │ │ │ └── ci.yml │ │ │ ├── .gitignore │ │ │ ├── .gitmodules │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── foundry.toml │ │ │ ├── lib │ │ │ │ └── solmate │ │ │ │ │ ├── .gas-snapshot │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .github │ │ │ │ │ ├── pull_request_template.md │ │ │ │ │ └── workflows │ │ │ │ │ │ └── tests.yml │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .gitmodules │ │ │ │ │ ├── .prettierignore │ │ │ │ │ ├── .prettierrc │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── audits │ │ │ │ │ └── v6-Fixed-Point-Solutions.pdf │ │ │ │ │ ├── foundry.toml │ │ │ │ │ ├── lib │ │ │ │ │ └── ds-test │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── default.nix │ │ │ │ │ │ ├── demo │ │ │ │ │ │ └── demo.sol │ │ │ │ │ │ └── src │ │ │ │ │ │ └── test.sol │ │ │ │ │ ├── package-lock.json │ │ │ │ │ ├── package.json │ │ │ │ │ └── src │ │ │ │ │ ├── auth │ │ │ │ │ ├── Auth.sol │ │ │ │ │ ├── Owned.sol │ │ │ │ │ └── authorities │ │ │ │ │ │ ├── MultiRolesAuthority.sol │ │ │ │ │ │ └── RolesAuthority.sol │ │ │ │ │ ├── mixins │ │ │ │ │ └── ERC4626.sol │ │ │ │ │ ├── test │ │ │ │ │ ├── Auth.t.sol │ │ │ │ │ ├── Bytes32AddressLib.t.sol │ │ │ │ │ ├── CREATE3.t.sol │ │ │ │ │ ├── DSTestPlus.t.sol │ │ │ │ │ ├── ERC1155.t.sol │ │ │ │ │ ├── ERC20.t.sol │ │ │ │ │ ├── ERC4626.t.sol │ │ │ │ │ ├── ERC721.t.sol │ │ │ │ │ ├── FixedPointMathLib.t.sol │ │ │ │ │ ├── MultiRolesAuthority.t.sol │ │ │ │ │ ├── Owned.t.sol │ │ │ │ │ ├── ReentrancyGuard.t.sol │ │ │ │ │ ├── RolesAuthority.t.sol │ │ │ │ │ ├── SSTORE2.t.sol │ │ │ │ │ ├── SafeCastLib.t.sol │ │ │ │ │ ├── SafeTransferLib.t.sol │ │ │ │ │ ├── WETH.t.sol │ │ │ │ │ └── utils │ │ │ │ │ │ ├── DSInvariantTest.sol │ │ │ │ │ │ ├── DSTestPlus.sol │ │ │ │ │ │ ├── Hevm.sol │ │ │ │ │ │ ├── mocks │ │ │ │ │ │ ├── MockAuthChild.sol │ │ │ │ │ │ ├── MockAuthority.sol │ │ │ │ │ │ ├── MockERC1155.sol │ │ │ │ │ │ ├── MockERC20.sol │ │ │ │ │ │ ├── MockERC4626.sol │ │ │ │ │ │ ├── MockERC721.sol │ │ │ │ │ │ └── MockOwned.sol │ │ │ │ │ │ └── weird-tokens │ │ │ │ │ │ ├── MissingReturnToken.sol │ │ │ │ │ │ ├── ReturnsFalseToken.sol │ │ │ │ │ │ ├── ReturnsGarbageToken.sol │ │ │ │ │ │ ├── ReturnsTooLittleToken.sol │ │ │ │ │ │ ├── ReturnsTooMuchToken.sol │ │ │ │ │ │ ├── ReturnsTwoToken.sol │ │ │ │ │ │ └── RevertingToken.sol │ │ │ │ │ ├── tokens │ │ │ │ │ ├── ERC1155.sol │ │ │ │ │ ├── ERC20.sol │ │ │ │ │ ├── ERC721.sol │ │ │ │ │ └── WETH.sol │ │ │ │ │ └── utils │ │ │ │ │ ├── Bytes32AddressLib.sol │ │ │ │ │ ├── CREATE3.sol │ │ │ │ │ ├── FixedPointMathLib.sol │ │ │ │ │ ├── ReentrancyGuard.sol │ │ │ │ │ ├── SSTORE2.sol │ │ │ │ │ ├── SafeCastLib.sol │ │ │ │ │ └── SafeTransferLib.sol │ │ │ ├── logo.svg │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── Milady.sol │ │ │ │ ├── auth │ │ │ │ │ ├── Ownable.sol │ │ │ │ │ └── OwnableRoles.sol │ │ │ │ └── utils │ │ │ │ │ ├── Base64.sol │ │ │ │ │ ├── CREATE3.sol │ │ │ │ │ ├── Clone.sol │ │ │ │ │ ├── DateTimeLib.sol │ │ │ │ │ ├── DynamicBufferLib.sol │ │ │ │ │ ├── ECDSA.sol │ │ │ │ │ ├── EIP712.sol │ │ │ │ │ ├── FixedPointMathLib.sol │ │ │ │ │ ├── LibBit.sol │ │ │ │ │ ├── LibBitmap.sol │ │ │ │ │ ├── LibClone.sol │ │ │ │ │ ├── LibMap.sol │ │ │ │ │ ├── LibPRNG.sol │ │ │ │ │ ├── LibRLP.sol │ │ │ │ │ ├── LibSort.sol │ │ │ │ │ ├── LibString.sol │ │ │ │ │ ├── MerkleProofLib.sol │ │ │ │ │ ├── MinHeapLib.sol │ │ │ │ │ ├── Multicallable.sol │ │ │ │ │ ├── RedBlackTreeLib.sol │ │ │ │ │ ├── SSTORE2.sol │ │ │ │ │ ├── SafeCastLib.sol │ │ │ │ │ ├── SafeTransferLib.sol │ │ │ │ │ └── SignatureCheckerLib.sol │ │ │ └── test │ │ │ │ ├── Base64.t.sol │ │ │ │ ├── CREATE3.t.sol │ │ │ │ ├── DateTimeLib.t.sol │ │ │ │ ├── DynamicBufferLib.t.sol │ │ │ │ ├── ECDSA.t.sol │ │ │ │ ├── EIP712.t.sol │ │ │ │ ├── FixedPointMathLib.t.sol │ │ │ │ ├── LibBit.t.sol │ │ │ │ ├── LibBitmap.t.sol │ │ │ │ ├── LibClone.t.sol │ │ │ │ ├── LibMap.t.sol │ │ │ │ ├── LibPRNG.t.sol │ │ │ │ ├── LibRLP.t.sol │ │ │ │ ├── LibSort.t.sol │ │ │ │ ├── LibString.t.sol │ │ │ │ ├── MerkleProofLib.t.sol │ │ │ │ ├── MinHeapLib.t.sol │ │ │ │ ├── Multicallable.t.sol │ │ │ │ ├── OwnableRoles.t.sol │ │ │ │ ├── RedBlackTree.t.sol │ │ │ │ ├── SSTORE2.t.sol │ │ │ │ ├── SafeCastLib.t.sol │ │ │ │ ├── SafeTransferLib.t.sol │ │ │ │ ├── SignatureCheckerLib.t.sol │ │ │ │ └── utils │ │ │ │ ├── TestPlus.sol │ │ │ │ ├── forge-std │ │ │ │ ├── Script.sol │ │ │ │ ├── Test.sol │ │ │ │ ├── Vm.sol │ │ │ │ └── console.sol │ │ │ │ ├── mocks │ │ │ │ ├── MockAuthChild.sol │ │ │ │ ├── MockEIP712.sol │ │ │ │ ├── MockERC1271Malicious.sol │ │ │ │ ├── MockERC1271Wallet.sol │ │ │ │ ├── MockERC20.sol │ │ │ │ ├── MockETHRecipient.sol │ │ │ │ ├── MockMulticallable.sol │ │ │ │ └── MockOwnableRoles.sol │ │ │ │ └── weird-tokens │ │ │ │ ├── MissingReturnToken.sol │ │ │ │ ├── ReturnsFalseToken.sol │ │ │ │ ├── ReturnsGarbageToken.sol │ │ │ │ ├── ReturnsTooLittleToken.sol │ │ │ │ ├── ReturnsTooMuchToken.sol │ │ │ │ ├── ReturnsTwoToken.sol │ │ │ │ └── RevertingToken.sol │ │ └── solmate │ │ │ ├── .gas-snapshot │ │ │ ├── .gitattributes │ │ │ ├── .github │ │ │ ├── pull_request_template.md │ │ │ └── workflows │ │ │ │ └── tests.yml │ │ │ ├── .gitignore │ │ │ ├── .gitmodules │ │ │ ├── .prettierignore │ │ │ ├── .prettierrc │ │ │ ├── .vscode │ │ │ └── settings.json │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── audits │ │ │ └── v6-Fixed-Point-Solutions.pdf │ │ │ ├── foundry.toml │ │ │ ├── lib │ │ │ └── ds-test │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── default.nix │ │ │ │ ├── demo │ │ │ │ └── demo.sol │ │ │ │ ├── package.json │ │ │ │ └── src │ │ │ │ └── test.sol │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── src │ │ │ ├── auth │ │ │ ├── Auth.sol │ │ │ ├── Owned.sol │ │ │ └── authorities │ │ │ │ ├── MultiRolesAuthority.sol │ │ │ │ └── RolesAuthority.sol │ │ │ ├── mixins │ │ │ └── ERC4626.sol │ │ │ ├── test │ │ │ ├── Auth.t.sol │ │ │ ├── Bytes32AddressLib.t.sol │ │ │ ├── CREATE3.t.sol │ │ │ ├── DSTestPlus.t.sol │ │ │ ├── ERC1155.t.sol │ │ │ ├── ERC20.t.sol │ │ │ ├── ERC4626.t.sol │ │ │ ├── ERC721.t.sol │ │ │ ├── FixedPointMathLib.t.sol │ │ │ ├── LibString.t.sol │ │ │ ├── MerkleProofLib.t.sol │ │ │ ├── MultiRolesAuthority.t.sol │ │ │ ├── Owned.t.sol │ │ │ ├── ReentrancyGuard.t.sol │ │ │ ├── RolesAuthority.t.sol │ │ │ ├── SSTORE2.t.sol │ │ │ ├── SafeCastLib.t.sol │ │ │ ├── SafeTransferLib.t.sol │ │ │ ├── SignedWadMath.t.sol │ │ │ ├── WETH.t.sol │ │ │ └── utils │ │ │ │ ├── DSInvariantTest.sol │ │ │ │ ├── DSTestPlus.sol │ │ │ │ ├── Hevm.sol │ │ │ │ ├── mocks │ │ │ │ ├── MockAuthChild.sol │ │ │ │ ├── MockAuthority.sol │ │ │ │ ├── MockERC1155.sol │ │ │ │ ├── MockERC20.sol │ │ │ │ ├── MockERC4626.sol │ │ │ │ ├── MockERC721.sol │ │ │ │ └── MockOwned.sol │ │ │ │ └── weird-tokens │ │ │ │ ├── MissingReturnToken.sol │ │ │ │ ├── ReturnsFalseToken.sol │ │ │ │ ├── ReturnsGarbageToken.sol │ │ │ │ ├── ReturnsTooLittleToken.sol │ │ │ │ ├── ReturnsTooMuchToken.sol │ │ │ │ ├── ReturnsTwoToken.sol │ │ │ │ └── RevertingToken.sol │ │ │ ├── tokens │ │ │ ├── ERC1155.sol │ │ │ ├── ERC20.sol │ │ │ ├── ERC721.sol │ │ │ └── WETH.sol │ │ │ └── utils │ │ │ ├── Bytes32AddressLib.sol │ │ │ ├── CREATE3.sol │ │ │ ├── FixedPointMathLib.sol │ │ │ ├── LibString.sol │ │ │ ├── MerkleProofLib.sol │ │ │ ├── ReentrancyGuard.sol │ │ │ ├── SSTORE2.sol │ │ │ ├── SafeCastLib.sol │ │ │ ├── SafeTransferLib.sol │ │ │ └── SignedWadMath.sol │ ├── package.json │ ├── remappings.txt │ ├── src │ │ ├── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IERC20Metadata.sol │ │ │ └── IWETH.sol │ │ ├── introspection │ │ │ └── MemoryExpansionCost.sol │ │ ├── ir-only │ │ │ ├── ArrayCasts.sol │ │ │ ├── ArrayHelpers.sol │ │ │ ├── CalldataPointer.sol │ │ │ ├── MemoryPointer.sol │ │ │ ├── PointerLibraries.sol │ │ │ └── ReturndataPointer.sol │ │ ├── non-ir-only │ │ │ └── tables │ │ │ │ ├── FourByteLookupTable.sol │ │ │ │ ├── JumpTable.sol │ │ │ │ ├── OneByteLookupTable.sol │ │ │ │ └── TwoByteLookupTable.sol │ │ ├── test │ │ │ ├── ForgeConstants.sol │ │ │ ├── LogsContext.sol │ │ │ ├── MemoryPointerAssertions.sol │ │ │ ├── Prankster.sol │ │ │ └── SendEth.sol │ │ ├── types │ │ │ ├── EnumerableSet.sol │ │ │ └── SafeCastLib.sol │ │ ├── uniswap │ │ │ ├── PairAddress.sol │ │ │ ├── UniswapConstants.sol │ │ │ ├── UniswapV2Helper.sol │ │ │ └── interfaces │ │ │ │ ├── IUniswapV2Factory.sol │ │ │ │ ├── IUniswapV2Pair.sol │ │ │ │ └── IUniswapV2Router.sol │ │ └── utils │ │ │ ├── ErrorConstants.sol │ │ │ └── Math.sol │ ├── test │ │ ├── helpers │ │ │ └── BaseERC20Test.sol │ │ ├── ir-only │ │ │ └── ArrayHelpers.t.sol │ │ ├── test │ │ │ ├── LogsContext.t.sol │ │ │ └── Prankster.t.sol │ │ ├── types │ │ │ ├── AddressSet.t.sol │ │ │ ├── Bytes32Set.t.sol │ │ │ ├── UintSet.t.sol │ │ │ └── wrappers │ │ │ │ ├── AddressSetHarness.sol │ │ │ │ ├── Bytes32SetHarness.sol │ │ │ │ └── UintSetHarness.sol │ │ └── uniswap │ │ │ ├── UniswapV2Helper.t.sol │ │ │ └── helpers │ │ │ ├── BasePairTest.sol │ │ │ ├── MockUniswapV2Pair.sol │ │ │ ├── ReferencePairAddress.sol │ │ │ ├── ReferenceUniswapV2Helper.sol │ │ │ ├── UniswapV2ContractsProvider.sol │ │ │ └── UniswapV2HelperWrapper.sol │ └── yarn.lock ├── solady │ ├── .gas-snapshot │ ├── .github │ │ ├── pull_request_template.md │ │ └── workflows │ │ │ ├── ci-all-via-ir.yml │ │ │ ├── ci-woke.yml │ │ │ └── ci.yml │ ├── .gitignore │ ├── .gitmodules │ ├── LICENSE.txt │ ├── README.md │ ├── audits │ │ ├── ackee-blockchain-solady-report.pdf │ │ ├── cantina-solady-report.pdf │ │ └── shung-solady-erc721-audit.pdf │ ├── ext │ │ └── woke │ │ │ ├── EIP712Mock.sol │ │ │ ├── ERC1155Mock.sol │ │ │ ├── ERC20Mock.sol │ │ │ ├── ERC721Mock.sol │ │ │ ├── MerkleProofMock.sol │ │ │ ├── NoETHMock.sol │ │ │ ├── SignatureCheckerMock.sol │ │ │ ├── __init__.py │ │ │ ├── test_eip712.py │ │ │ ├── test_eip712_fuzz.py │ │ │ ├── test_erc1155.py │ │ │ ├── test_erc1155_fuzz.py │ │ │ ├── test_erc20.py │ │ │ ├── test_erc721_fuzz.py │ │ │ ├── test_merkle_proof.py │ │ │ ├── test_merkle_proof_fuzz.py │ │ │ ├── test_signature_checker_fuzz.py │ │ │ ├── utils.py │ │ │ ├── weird │ │ │ ├── Approval.sol │ │ │ ├── ApprovalToZero.sol │ │ │ ├── BlockList.sol │ │ │ ├── Bytes32Metadata.sol │ │ │ ├── DaiPermit.sol │ │ │ ├── ERC20.sol │ │ │ ├── HighDecimals.sol │ │ │ ├── LowDecimals.sol │ │ │ ├── MissingReturns.sol │ │ │ ├── NoRevert.sol │ │ │ ├── Pausable.sol │ │ │ ├── Proxied.sol │ │ │ ├── Reentrant.sol │ │ │ ├── ReturnsFalse.sol │ │ │ ├── RevertToZero.sol │ │ │ ├── RevertZero.sol │ │ │ ├── TransferFee.sol │ │ │ ├── Uint96.sol │ │ │ └── Upgradable.sol │ │ │ ├── woke-via-ir.toml │ │ │ └── woke.toml │ ├── foundry.toml │ ├── js │ │ ├── solady.d.ts │ │ ├── solady.js │ │ └── solady.test.js │ ├── lib │ │ └── solmate │ │ │ ├── .gas-snapshot │ │ │ ├── .gitattributes │ │ │ ├── .github │ │ │ ├── pull_request_template.md │ │ │ └── workflows │ │ │ │ └── tests.yml │ │ │ ├── .gitignore │ │ │ ├── .gitmodules │ │ │ ├── .prettierignore │ │ │ ├── .prettierrc │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── audits │ │ │ └── v6-Fixed-Point-Solutions.pdf │ │ │ ├── foundry.toml │ │ │ ├── lib │ │ │ └── ds-test │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── default.nix │ │ │ │ ├── demo │ │ │ │ └── demo.sol │ │ │ │ └── src │ │ │ │ └── test.sol │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── src │ │ │ ├── auth │ │ │ ├── Auth.sol │ │ │ ├── Owned.sol │ │ │ └── authorities │ │ │ │ ├── MultiRolesAuthority.sol │ │ │ │ └── RolesAuthority.sol │ │ │ ├── mixins │ │ │ └── ERC4626.sol │ │ │ ├── test │ │ │ ├── Auth.t.sol │ │ │ ├── Bytes32AddressLib.t.sol │ │ │ ├── CREATE3.t.sol │ │ │ ├── DSTestPlus.t.sol │ │ │ ├── ERC1155.t.sol │ │ │ ├── ERC20.t.sol │ │ │ ├── ERC4626.t.sol │ │ │ ├── ERC721.t.sol │ │ │ ├── FixedPointMathLib.t.sol │ │ │ ├── MultiRolesAuthority.t.sol │ │ │ ├── Owned.t.sol │ │ │ ├── ReentrancyGuard.t.sol │ │ │ ├── RolesAuthority.t.sol │ │ │ ├── SSTORE2.t.sol │ │ │ ├── SafeCastLib.t.sol │ │ │ ├── SafeTransferLib.t.sol │ │ │ ├── WETH.t.sol │ │ │ └── utils │ │ │ │ ├── DSInvariantTest.sol │ │ │ │ ├── DSTestPlus.sol │ │ │ │ ├── Hevm.sol │ │ │ │ ├── mocks │ │ │ │ ├── MockAuthChild.sol │ │ │ │ ├── MockAuthority.sol │ │ │ │ ├── MockERC1155.sol │ │ │ │ ├── MockERC20.sol │ │ │ │ ├── MockERC4626.sol │ │ │ │ ├── MockERC721.sol │ │ │ │ └── MockOwned.sol │ │ │ │ └── weird-tokens │ │ │ │ ├── MissingReturnToken.sol │ │ │ │ ├── ReturnsFalseToken.sol │ │ │ │ ├── ReturnsGarbageToken.sol │ │ │ │ ├── ReturnsTooLittleToken.sol │ │ │ │ ├── ReturnsTooMuchToken.sol │ │ │ │ ├── ReturnsTwoToken.sol │ │ │ │ └── RevertingToken.sol │ │ │ ├── tokens │ │ │ ├── ERC1155.sol │ │ │ ├── ERC20.sol │ │ │ ├── ERC721.sol │ │ │ └── WETH.sol │ │ │ └── utils │ │ │ ├── Bytes32AddressLib.sol │ │ │ ├── CREATE3.sol │ │ │ ├── FixedPointMathLib.sol │ │ │ ├── ReentrancyGuard.sol │ │ │ ├── SSTORE2.sol │ │ │ ├── SafeCastLib.sol │ │ │ └── SafeTransferLib.sol │ ├── logo.svg │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── Milady.sol │ │ ├── auth │ │ │ ├── Ownable.sol │ │ │ └── OwnableRoles.sol │ │ ├── tokens │ │ │ ├── ERC1155.sol │ │ │ ├── ERC20.sol │ │ │ ├── ERC2981.sol │ │ │ ├── ERC4626.sol │ │ │ ├── ERC6909.sol │ │ │ ├── ERC721.sol │ │ │ └── WETH.sol │ │ └── utils │ │ │ ├── Base64.sol │ │ │ ├── CREATE3.sol │ │ │ ├── Clone.sol │ │ │ ├── DateTimeLib.sol │ │ │ ├── DynamicBufferLib.sol │ │ │ ├── ECDSA.sol │ │ │ ├── EIP712.sol │ │ │ ├── ERC1967Factory.sol │ │ │ ├── ERC1967FactoryConstants.sol │ │ │ ├── FixedPointMathLib.sol │ │ │ ├── JSONParserLib.sol │ │ │ ├── LibBit.sol │ │ │ ├── LibBitmap.sol │ │ │ ├── LibClone.sol │ │ │ ├── LibMap.sol │ │ │ ├── LibPRNG.sol │ │ │ ├── LibRLP.sol │ │ │ ├── LibSort.sol │ │ │ ├── LibString.sol │ │ │ ├── LibZip.sol │ │ │ ├── MerkleProofLib.sol │ │ │ ├── MetadataReaderLib.sol │ │ │ ├── MinHeapLib.sol │ │ │ ├── Multicallable.sol │ │ │ ├── RedBlackTreeLib.sol │ │ │ ├── SSTORE2.sol │ │ │ ├── SafeCastLib.sol │ │ │ ├── SafeTransferLib.sol │ │ │ └── SignatureCheckerLib.sol │ └── test │ │ ├── Base64.t.sol │ │ ├── CREATE3.t.sol │ │ ├── DateTimeLib.t.sol │ │ ├── DynamicBufferLib.t.sol │ │ ├── ECDSA.t.sol │ │ ├── EIP712.t.sol │ │ ├── ERC1155.t.sol │ │ ├── ERC1967Factory.t.sol │ │ ├── ERC20.t.sol │ │ ├── ERC2981.t.sol │ │ ├── ERC4626.t.sol │ │ ├── ERC6909.t.sol │ │ ├── ERC721.t.sol │ │ ├── FixedPointMathLib.t.sol │ │ ├── JSONParserLib.t.sol │ │ ├── LibBit.t.sol │ │ ├── LibBitmap.t.sol │ │ ├── LibClone.t.sol │ │ ├── LibMap.t.sol │ │ ├── LibPRNG.t.sol │ │ ├── LibRLP.t.sol │ │ ├── LibSort.t.sol │ │ ├── LibString.t.sol │ │ ├── LibZip.t.sol │ │ ├── MerkleProofLib.t.sol │ │ ├── MetadataReaderLib.t.sol │ │ ├── MinHeapLib.t.sol │ │ ├── Multicallable.t.sol │ │ ├── Ownable.t.sol │ │ ├── OwnableRoles.t.sol │ │ ├── README.md │ │ ├── RedBlackTree.t.sol │ │ ├── SSTORE2.t.sol │ │ ├── SafeCastLib.t.sol │ │ ├── SafeTransferLib.t.sol │ │ ├── SignatureCheckerLib.t.sol │ │ ├── WETH.t.sol │ │ └── utils │ │ ├── InvariantTest.sol │ │ ├── SoladyTest.sol │ │ ├── TestPlus.sol │ │ ├── forge-std │ │ ├── Script.sol │ │ ├── Test.sol │ │ ├── Vm.sol │ │ └── console.sol │ │ ├── mocks │ │ ├── MockCd.sol │ │ ├── MockEIP712.sol │ │ ├── MockEIP712Dynamic.sol │ │ ├── MockERC1155.sol │ │ ├── MockERC1271Malicious.sol │ │ ├── MockERC1271Wallet.sol │ │ ├── MockERC20.sol │ │ ├── MockERC20LikeUSDT.sol │ │ ├── MockERC2981.sol │ │ ├── MockERC4626.sol │ │ ├── MockERC6909.sol │ │ ├── MockERC721.sol │ │ ├── MockETHRecipient.sol │ │ ├── MockImplementation.sol │ │ ├── MockMulticallable.sol │ │ ├── MockOwnable.sol │ │ └── MockOwnableRoles.sol │ │ └── weird-tokens │ │ ├── MissingReturnToken.sol │ │ ├── ReturnsFalseToken.sol │ │ ├── ReturnsRawBytesToken.sol │ │ ├── ReturnsTooLittleToken.sol │ │ ├── ReturnsTooMuchToken.sol │ │ ├── ReturnsTwoToken.sol │ │ └── RevertingToken.sol └── solmate │ ├── .gas-snapshot │ ├── .gitattributes │ ├── .github │ ├── pull_request_template.md │ └── workflows │ │ └── tests.yml │ ├── .gitignore │ ├── .gitmodules │ ├── .prettierignore │ ├── .prettierrc │ ├── .vscode │ └── settings.json │ ├── LICENSE │ ├── README.md │ ├── audits │ └── v6-Fixed-Point-Solutions.pdf │ ├── foundry.toml │ ├── lib │ └── ds-test │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── default.nix │ │ ├── demo │ │ └── demo.sol │ │ ├── package.json │ │ └── src │ │ └── test.sol │ ├── package-lock.json │ ├── package.json │ └── src │ ├── auth │ ├── Auth.sol │ ├── Owned.sol │ └── authorities │ │ ├── MultiRolesAuthority.sol │ │ └── RolesAuthority.sol │ ├── mixins │ └── ERC4626.sol │ ├── test │ ├── Auth.t.sol │ ├── Bytes32AddressLib.t.sol │ ├── CREATE3.t.sol │ ├── DSTestPlus.t.sol │ ├── ERC1155.t.sol │ ├── ERC20.t.sol │ ├── ERC4626.t.sol │ ├── ERC721.t.sol │ ├── FixedPointMathLib.t.sol │ ├── LibString.t.sol │ ├── MerkleProofLib.t.sol │ ├── MultiRolesAuthority.t.sol │ ├── Owned.t.sol │ ├── ReentrancyGuard.t.sol │ ├── RolesAuthority.t.sol │ ├── SSTORE2.t.sol │ ├── SafeCastLib.t.sol │ ├── SafeTransferLib.t.sol │ ├── SignedWadMath.t.sol │ ├── WETH.t.sol │ └── utils │ │ ├── DSInvariantTest.sol │ │ ├── DSTestPlus.sol │ │ ├── Hevm.sol │ │ ├── mocks │ │ ├── MockAuthChild.sol │ │ ├── MockAuthority.sol │ │ ├── MockERC1155.sol │ │ ├── MockERC20.sol │ │ ├── MockERC4626.sol │ │ ├── MockERC721.sol │ │ └── MockOwned.sol │ │ └── weird-tokens │ │ ├── MissingReturnToken.sol │ │ ├── ReturnsFalseToken.sol │ │ ├── ReturnsGarbageToken.sol │ │ ├── ReturnsTooLittleToken.sol │ │ ├── ReturnsTooMuchToken.sol │ │ ├── ReturnsTwoToken.sol │ │ └── RevertingToken.sol │ ├── tokens │ ├── ERC1155.sol │ ├── ERC20.sol │ ├── ERC721.sol │ └── WETH.sol │ └── utils │ ├── Bytes32AddressLib.sol │ ├── CREATE3.sol │ ├── FixedPointMathLib.sol │ ├── LibString.sol │ ├── MerkleProofLib.sol │ ├── ReentrancyGuard.sol │ ├── SSTORE2.sol │ ├── SafeCastLib.sol │ ├── SafeTransferLib.sol │ └── SignedWadMath.sol ├── package.json ├── remappings.txt ├── scope.txt ├── scripts └── plot_metrics.ts ├── src ├── ReentrancyGuard.sol ├── WildcatArchController.sol ├── WildcatMarketController.sol ├── WildcatMarketControllerFactory.sol ├── WildcatSanctionsEscrow.sol ├── WildcatSanctionsSentinel.sol ├── interfaces │ ├── IChainalysisSanctionsList.sol │ ├── IERC20.sol │ ├── IERC20Metadata.sol │ ├── IMarketEventsAndErrors.sol │ ├── IWildcatArchController.sol │ ├── IWildcatMarketController.sol │ ├── IWildcatMarketControllerEventsAndErrors.sol │ ├── IWildcatMarketControllerFactory.sol │ ├── IWildcatSanctionsEscrow.sol │ ├── IWildcatSanctionsSentinel.sol │ └── WildcatStructsAndEnums.sol ├── libraries │ ├── BoolUtils.sol │ ├── Chainalysis.sol │ ├── Errors.sol │ ├── FIFOQueue.sol │ ├── FeeMath.sol │ ├── LibStoredInitCode.sol │ ├── MarketState.sol │ ├── MathUtils.sol │ ├── SafeCastLib.sol │ ├── StringQuery.sol │ └── Withdrawal.sol └── market │ ├── WildcatMarket.sol │ ├── WildcatMarketBase.sol │ ├── WildcatMarketConfig.sol │ ├── WildcatMarketToken.sol │ └── WildcatMarketWithdrawals.sol ├── test ├── BaseMarketTest.sol ├── EscrowTest.sol ├── InvariantTests.sol ├── LogTest.sol ├── SentinelTest.sol ├── WildcatArchController.t.sol ├── WildcatMarketController.t.sol ├── WildcatMarketControllerFactory.t.sol ├── handlers │ ├── BaseHandler.sol │ └── ERC20Handler.sol ├── helpers │ ├── AddressSet.sol │ ├── Assertions.sol │ ├── BaseERC20Test.sol │ ├── ExpectedBalances.sol │ ├── ExpectedStateTracker.sol │ ├── Labeler.sol │ ├── Metrics.sol │ ├── MockChainalysis.sol │ ├── MockController.sol │ ├── MockControllerFactory.sol │ ├── MockERC20.sol │ ├── MockSanctionsSentinel.sol │ └── VmUtils.sol ├── libraries │ ├── FIFOQueue.t.sol │ ├── FeeMath.t.sol │ ├── LibStoredInitCode.t.sol │ ├── MathUtils.t.sol │ ├── SafeCastLib.t.sol │ ├── StringQuery.t.sol │ ├── VaultState.t.sol │ ├── Withdrawal.t.sol │ └── wrappers │ │ ├── FIFOQueueLibExternal.sol │ │ ├── FeeMathExternal.sol │ │ ├── LibStoredInitCodeExternal.sol │ │ ├── MarketStateLibExternal.sol │ │ ├── MathUtilsExternal.sol │ │ ├── SafeCastLibExternal.sol │ │ └── WithdrawalLibExternal.sol ├── market │ ├── WildcatMarket.t.sol │ ├── WildcatMarketBase.t.sol │ ├── WildcatMarketConfig.t.sol │ ├── WildcatMarketToken.t.sol │ └── WildcatMarketWithdrawals.t.sol └── shared │ ├── BaseTest.sol │ ├── FuzzInputs.sol │ ├── Test.sol │ └── TestConstants.sol ├── tsconfig.json └── yarn.lock /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/README.md -------------------------------------------------------------------------------- /bot-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/bot-report.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /images/wildcat_logo_strapline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/images/wildcat_logo_strapline.png -------------------------------------------------------------------------------- /lib/ds-test/.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/ds-test/.github/workflows/build.yml -------------------------------------------------------------------------------- /lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | /cache/ 5 | -------------------------------------------------------------------------------- /lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/ds-test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/ds-test/package.json -------------------------------------------------------------------------------- /lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/ds-test/src/test.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/ds-test/src/test.t.sol -------------------------------------------------------------------------------- /lib/forge-std/.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/.github/workflows/ci.yml -------------------------------------------------------------------------------- /lib/forge-std/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | .vscode 4 | .idea 5 | -------------------------------------------------------------------------------- /lib/forge-std/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/.gitmodules -------------------------------------------------------------------------------- /lib/forge-std/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/LICENSE-APACHE -------------------------------------------------------------------------------- /lib/forge-std/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/LICENSE-MIT -------------------------------------------------------------------------------- /lib/forge-std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/README.md -------------------------------------------------------------------------------- /lib/forge-std/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/foundry.toml -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/lib/ds-test/.github/workflows/build.yml -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | /cache/ 5 | -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/lib/ds-test/package.json -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/src/test.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/lib/ds-test/src/test.t.sol -------------------------------------------------------------------------------- /lib/forge-std/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/package.json -------------------------------------------------------------------------------- /lib/forge-std/src/Base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/Base.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Script.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/Script.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdAssertions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/StdAssertions.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdChains.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/StdChains.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdCheats.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/StdCheats.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdError.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/StdError.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdInvariant.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/StdInvariant.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdJson.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/StdJson.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/StdMath.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/StdStorage.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdStyle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/StdStyle.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/StdUtils.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/Test.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/Vm.sol -------------------------------------------------------------------------------- /lib/forge-std/src/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/console.sol -------------------------------------------------------------------------------- /lib/forge-std/src/console2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/console2.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/interfaces/IERC1155.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/interfaces/IERC165.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/interfaces/IERC20.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/interfaces/IERC4626.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/interfaces/IERC721.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IMulticall3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/src/interfaces/IMulticall3.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdAssertions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/test/StdAssertions.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdChains.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/test/StdChains.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdCheats.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/test/StdCheats.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdError.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/test/StdError.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/test/StdMath.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdStorage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/test/StdStorage.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdStyle.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/test/StdStyle.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdUtils.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/test/StdUtils.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/compilation/CompilationScript.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/test/compilation/CompilationScript.sol -------------------------------------------------------------------------------- /lib/forge-std/test/compilation/CompilationTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/test/compilation/CompilationTest.sol -------------------------------------------------------------------------------- /lib/forge-std/test/compilation/CompilationTestBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/test/compilation/CompilationTestBase.sol -------------------------------------------------------------------------------- /lib/forge-std/test/fixtures/broadcast.log.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/forge-std/test/fixtures/broadcast.log.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/.changeset/config.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/.codecov.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/.editorconfig -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/.eslintrc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/.github/workflows/checks.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/.github/workflows/docs.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/.gitignore -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/.gitmodules -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.mocharc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | require: 'hardhat/register', 3 | timeout: 4000, 4 | }; 5 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/.prettierrc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/.solcover.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/.solhint.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/CHANGELOG.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/CONTRIBUTING.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/GUIDELINES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/GUIDELINES.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/LICENSE -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/RELEASING.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/SECURITY.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/audits/2017-03.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/audits/2017-03.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/audits/2018-10.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/audits/2018-10.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/audits/2022-10-ERC4626.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/audits/2022-10-ERC4626.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/audits/2023-05-v4.9.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/audits/2023-05-v4.9.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/audits/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/audits/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/.gitignore: -------------------------------------------------------------------------------- 1 | patched 2 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/certora/Makefile -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/certora/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/reports/2021-10.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/certora/reports/2021-10.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/reports/2022-03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/certora/reports/2022-03.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/reports/2022-05.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/certora/reports/2022-05.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/certora/run.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/certora/specs.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/ERC20.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/certora/specs/ERC20.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/ERC721.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/certora/specs/ERC721.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/Ownable.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/certora/specs/Ownable.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/Pausable.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/certora/specs/Pausable.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/helpers/helpers.spec: -------------------------------------------------------------------------------- 1 | definition nonpayable(env e) returns bool = e.msg.value == 0; 2 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/methods/IERC5313.spec: -------------------------------------------------------------------------------- 1 | methods { 2 | owner() returns (address) envfree 3 | } 4 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/access/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/access/Ownable.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/access/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/access/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/metatx/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/metatx/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/Clones.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/proxy/Clones.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/proxy/Proxy.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/proxy/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Address.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/utils/Address.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Arrays.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/utils/Arrays.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Base64.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/utils/Base64.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Context.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/utils/Context.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Counters.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/utils/Counters.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Create2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/utils/Create2.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/utils/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Strings.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/utils/Strings.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Timers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/contracts/utils/Timers.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/docs/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/antora.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/docs/antora.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/docs/config.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/nav.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/nav.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/templates/contract.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/docs/templates/contract.hbs -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/templates/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/docs/templates/helpers.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/templates/page.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/docs/templates/page.hbs -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/templates/properties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/docs/templates/properties.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/foundry.toml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/hardhat.config.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/hardhat/env-artifacts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/hardhat/env-artifacts.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/hardhat/env-contract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/hardhat/env-contract.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/erc4626-tests/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/lib/erc4626-tests/LICENSE -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/erc4626-tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/lib/erc4626-tests/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | .vscode 4 | .idea 5 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/lib/forge-std/.gitmodules -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/lib/forge-std/LICENSE-APACHE -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/lib/forge-std/LICENSE-MIT -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/lib/forge-std/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/lib/forge-std/foundry.toml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | /cache/ 5 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/lib/forge-std/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/Base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/Base.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/Script.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/Script.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/Test.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/Vm.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/logo.svg -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/netlify.toml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/package-lock.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/remappings.txt: -------------------------------------------------------------------------------- 1 | openzeppelin/=contracts/ 2 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/renovate.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/requirements.txt: -------------------------------------------------------------------------------- 1 | certora-cli==3.6.4 2 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/checks/generation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/scripts/checks/generation.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/gen-nav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/scripts/gen-nav.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/generate/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/scripts/generate/run.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/git-user-config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/scripts/git-user-config.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/scripts/helpers.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/migrate-imports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/scripts/migrate-imports.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/prepack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/scripts/prepack.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/prepare-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/scripts/prepare-docs.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/scripts/prepare.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/release/version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/scripts/release/version.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/slither.config.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/TESTING.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/access/Ownable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/access/Ownable.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/chainid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/helpers/chainid.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/create2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/helpers/create2.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/crosschain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/helpers/crosschain.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/customError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/helpers/customError.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/eip712.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/helpers/eip712.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/enums.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/helpers/enums.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/erc1967.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/helpers/erc1967.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/governance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/helpers/governance.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/map-values.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/helpers/map-values.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/sign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/helpers/sign.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/helpers/time.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/txpool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/helpers/txpool.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/migrate-imports.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/migrate-imports.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/Clones.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/proxy/Clones.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Address.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/utils/Address.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Arrays.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/utils/Arrays.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Base64.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/utils/Base64.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Checkpoints.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/utils/Checkpoints.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Context.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/utils/Context.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Counters.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/utils/Counters.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Create2.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/utils/Create2.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Multicall.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/utils/Multicall.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Strings.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/utils/Strings.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/math/Math.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/utils/math/Math.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/math/Math.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/openzeppelin-contracts/test/utils/math/Math.test.js -------------------------------------------------------------------------------- /lib/sol-utils/.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/.github/workflows/test.yml -------------------------------------------------------------------------------- /lib/sol-utils/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/.gitignore -------------------------------------------------------------------------------- /lib/sol-utils/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/.gitmodules -------------------------------------------------------------------------------- /lib/sol-utils/.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | out 3 | cache 4 | coverage 5 | lib -------------------------------------------------------------------------------- /lib/sol-utils/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/.prettierrc -------------------------------------------------------------------------------- /lib/sol-utils/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/.prettierrc.js -------------------------------------------------------------------------------- /lib/sol-utils/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/.solhint.json -------------------------------------------------------------------------------- /lib/sol-utils/.solhintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | lib/ 3 | test/ -------------------------------------------------------------------------------- /lib/sol-utils/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/README.md -------------------------------------------------------------------------------- /lib/sol-utils/external/UniswapV2Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/external/UniswapV2Factory.json -------------------------------------------------------------------------------- /lib/sol-utils/external/UniswapV2Router02.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/external/UniswapV2Router02.json -------------------------------------------------------------------------------- /lib/sol-utils/external/WETH9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/external/WETH9.json -------------------------------------------------------------------------------- /lib/sol-utils/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/foundry.toml -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/.github/workflows/ci.yml -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | .vscode 4 | .idea 5 | -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/.gitmodules -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/LICENSE-APACHE -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/LICENSE-MIT -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/README.md -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/foundry.toml -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | /cache/ 5 | -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/lib/ds-test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/lib/ds-test/package.json -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/lib/ds-test/src/test.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/lib/ds-test/src/test.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/package.json -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/Base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/Base.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/Script.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/Script.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/StdAssertions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/StdAssertions.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/StdChains.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/StdChains.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/StdCheats.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/StdCheats.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/StdError.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/StdError.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/StdInvariant.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/StdInvariant.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/StdJson.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/StdJson.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/StdMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/StdMath.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/StdStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/StdStorage.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/StdStyle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/StdStyle.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/StdUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/StdUtils.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/Test.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/Vm.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/console.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/console2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/console2.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/interfaces/IERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/interfaces/IERC1155.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/interfaces/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/interfaces/IERC165.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/interfaces/IERC20.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/interfaces/IERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/interfaces/IERC4626.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/src/interfaces/IERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/src/interfaces/IERC721.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/test/StdAssertions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/test/StdAssertions.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/test/StdChains.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/test/StdChains.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/test/StdCheats.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/test/StdCheats.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/test/StdError.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/test/StdError.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/test/StdMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/test/StdMath.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/test/StdStorage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/test/StdStorage.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/test/StdStyle.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/test/StdStyle.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/forge-std/test/StdUtils.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/forge-std/test/StdUtils.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/.codecov.yml -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/.editorconfig -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/.eslintrc -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/.gitignore -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/.gitmodules -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/.mocharc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | require: 'hardhat/register', 3 | timeout: 4000, 4 | }; 5 | -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/.prettierrc -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/.solcover.js -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/.solhint.json -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/CHANGELOG.md -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/GUIDELINES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/GUIDELINES.md -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/LICENSE -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/README.md -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/RELEASING.md -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/SECURITY.md -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/certora/.gitignore: -------------------------------------------------------------------------------- 1 | patched 2 | -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/certora/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/certora/run.js -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/certora/specs/helpers/helpers.spec: -------------------------------------------------------------------------------- 1 | definition nonpayable(env e) returns bool = e.msg.value == 0; 2 | -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/certora/specs/methods/IERC5313.spec: -------------------------------------------------------------------------------- 1 | methods { 2 | owner() returns (address) envfree 3 | } 4 | -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/foundry.toml -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/lib/forge-std/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | .vscode 4 | .idea 5 | -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | /cache/ 5 | -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/logo.svg -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/netlify.toml -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/package.json -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/remappings.txt: -------------------------------------------------------------------------------- 1 | openzeppelin/=contracts/ 2 | -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/openzeppelin-contracts/renovate.json -------------------------------------------------------------------------------- /lib/sol-utils/lib/openzeppelin-contracts/requirements.txt: -------------------------------------------------------------------------------- 1 | certora-cli==3.6.4 2 | -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/.gas-snapshot -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/.github/workflows/ci.yml -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/.gitignore -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/.gitmodules -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/LICENSE.txt -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/README.md -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/foundry.toml -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/lib/solmate/.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/lib/solmate/.gas-snapshot -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/lib/solmate/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/lib/solmate/.gitattributes -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/lib/solmate/.gitignore: -------------------------------------------------------------------------------- 1 | /cache 2 | /node_modules 3 | /out -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/lib/solmate/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/lib/solmate/.gitmodules -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/lib/solmate/.prettierignore: -------------------------------------------------------------------------------- 1 | lib -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/lib/solmate/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/lib/solmate/.prettierrc -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/lib/solmate/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/lib/solmate/LICENSE -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/lib/solmate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/lib/solmate/README.md -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/lib/solmate/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/lib/solmate/foundry.toml -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/lib/solmate/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/lib/solmate/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/lib/solmate/package-lock.json -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/lib/solmate/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/lib/solmate/package.json -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/lib/solmate/src/auth/Auth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/lib/solmate/src/auth/Auth.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/lib/solmate/src/auth/Owned.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/lib/solmate/src/auth/Owned.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/logo.svg -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/package-lock.json -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/package.json -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/Milady.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/Milady.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/auth/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/auth/Ownable.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/auth/OwnableRoles.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/auth/OwnableRoles.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/Base64.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/Base64.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/CREATE3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/CREATE3.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/Clone.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/Clone.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/DateTimeLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/DateTimeLib.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/DynamicBufferLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/DynamicBufferLib.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/ECDSA.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/ECDSA.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/EIP712.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/EIP712.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/LibBit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/LibBit.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/LibBitmap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/LibBitmap.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/LibClone.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/LibClone.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/LibMap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/LibMap.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/LibPRNG.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/LibPRNG.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/LibRLP.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/LibRLP.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/LibSort.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/LibSort.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/LibString.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/LibString.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/MerkleProofLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/MerkleProofLib.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/MinHeapLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/MinHeapLib.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/Multicallable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/Multicallable.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/RedBlackTreeLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/RedBlackTreeLib.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/SSTORE2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/SSTORE2.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/SafeCastLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/SafeCastLib.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/src/utils/SafeTransferLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/src/utils/SafeTransferLib.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/Base64.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/Base64.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/CREATE3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/CREATE3.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/DateTimeLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/DateTimeLib.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/DynamicBufferLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/DynamicBufferLib.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/ECDSA.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/ECDSA.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/EIP712.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/EIP712.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/FixedPointMathLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/FixedPointMathLib.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/LibBit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/LibBit.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/LibBitmap.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/LibBitmap.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/LibClone.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/LibClone.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/LibMap.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/LibMap.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/LibPRNG.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/LibPRNG.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/LibRLP.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/LibRLP.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/LibSort.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/LibSort.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/LibString.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/LibString.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/MerkleProofLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/MerkleProofLib.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/MinHeapLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/MinHeapLib.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/Multicallable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/Multicallable.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/OwnableRoles.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/OwnableRoles.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/RedBlackTree.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/RedBlackTree.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/SSTORE2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/SSTORE2.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/SafeCastLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/SafeCastLib.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/SafeTransferLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/SafeTransferLib.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/SignatureCheckerLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/SignatureCheckerLib.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/utils/TestPlus.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/utils/TestPlus.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/utils/forge-std/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/utils/forge-std/Test.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/utils/forge-std/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/utils/forge-std/Vm.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solady/test/utils/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solady/test/utils/mocks/MockERC20.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/.gas-snapshot -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/.gitattributes: -------------------------------------------------------------------------------- 1 | .gas-snapshot linguist-language=Julia -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/.github/workflows/tests.yml -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/.gitignore: -------------------------------------------------------------------------------- 1 | /cache 2 | /node_modules 3 | /out -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/.gitmodules -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/.prettierignore: -------------------------------------------------------------------------------- 1 | lib -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/.prettierrc -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/.vscode/settings.json -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/LICENSE -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/README.md -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/foundry.toml -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/lib/ds-test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/lib/ds-test/package.json -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/package-lock.json -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/package.json -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/auth/Auth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/auth/Auth.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/auth/Owned.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/auth/Owned.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/mixins/ERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/mixins/ERC4626.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/test/Auth.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/test/Auth.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/test/CREATE3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/test/CREATE3.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/test/DSTestPlus.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/test/DSTestPlus.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/test/ERC1155.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/test/ERC1155.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/test/ERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/test/ERC20.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/test/ERC4626.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/test/ERC4626.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/test/ERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/test/ERC721.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/test/LibString.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/test/LibString.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/test/MerkleProofLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/test/MerkleProofLib.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/test/Owned.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/test/Owned.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/test/SSTORE2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/test/SSTORE2.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/test/SafeCastLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/test/SafeCastLib.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/test/WETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/test/WETH.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/test/utils/Hevm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/test/utils/Hevm.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/tokens/ERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/tokens/ERC1155.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/tokens/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/tokens/ERC20.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/tokens/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/tokens/ERC721.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/tokens/WETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/tokens/WETH.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/utils/CREATE3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/utils/CREATE3.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/utils/LibString.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/utils/LibString.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/utils/SSTORE2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/utils/SSTORE2.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/utils/SafeCastLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/utils/SafeCastLib.sol -------------------------------------------------------------------------------- /lib/sol-utils/lib/solmate/src/utils/SignedWadMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/lib/solmate/src/utils/SignedWadMath.sol -------------------------------------------------------------------------------- /lib/sol-utils/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/package.json -------------------------------------------------------------------------------- /lib/sol-utils/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/remappings.txt -------------------------------------------------------------------------------- /lib/sol-utils/src/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/interfaces/IERC20.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/interfaces/IERC20Metadata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/interfaces/IERC20Metadata.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/interfaces/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/interfaces/IWETH.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/ir-only/ArrayCasts.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/ir-only/ArrayCasts.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/ir-only/ArrayHelpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/ir-only/ArrayHelpers.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/ir-only/CalldataPointer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/ir-only/CalldataPointer.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/ir-only/MemoryPointer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/ir-only/MemoryPointer.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/ir-only/PointerLibraries.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/ir-only/PointerLibraries.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/ir-only/ReturndataPointer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/ir-only/ReturndataPointer.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/non-ir-only/tables/JumpTable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/non-ir-only/tables/JumpTable.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/test/ForgeConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/test/ForgeConstants.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/test/LogsContext.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/test/LogsContext.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/test/MemoryPointerAssertions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/test/MemoryPointerAssertions.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/test/Prankster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/test/Prankster.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/test/SendEth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/test/SendEth.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/types/EnumerableSet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/types/EnumerableSet.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/types/SafeCastLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/types/SafeCastLib.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/uniswap/PairAddress.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/uniswap/PairAddress.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/uniswap/UniswapConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/uniswap/UniswapConstants.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/uniswap/UniswapV2Helper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/uniswap/UniswapV2Helper.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/utils/ErrorConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/utils/ErrorConstants.sol -------------------------------------------------------------------------------- /lib/sol-utils/src/utils/Math.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/src/utils/Math.sol -------------------------------------------------------------------------------- /lib/sol-utils/test/helpers/BaseERC20Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/test/helpers/BaseERC20Test.sol -------------------------------------------------------------------------------- /lib/sol-utils/test/ir-only/ArrayHelpers.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/test/ir-only/ArrayHelpers.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/test/test/LogsContext.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/test/test/LogsContext.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/test/test/Prankster.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/test/test/Prankster.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/test/types/AddressSet.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/test/types/AddressSet.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/test/types/Bytes32Set.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/test/types/Bytes32Set.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/test/types/UintSet.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/test/types/UintSet.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/test/types/wrappers/UintSetHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/test/types/wrappers/UintSetHarness.sol -------------------------------------------------------------------------------- /lib/sol-utils/test/uniswap/UniswapV2Helper.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/test/uniswap/UniswapV2Helper.t.sol -------------------------------------------------------------------------------- /lib/sol-utils/test/uniswap/helpers/BasePairTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/test/uniswap/helpers/BasePairTest.sol -------------------------------------------------------------------------------- /lib/sol-utils/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/sol-utils/yarn.lock -------------------------------------------------------------------------------- /lib/solady/.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/.gas-snapshot -------------------------------------------------------------------------------- /lib/solady/.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/.github/pull_request_template.md -------------------------------------------------------------------------------- /lib/solady/.github/workflows/ci-all-via-ir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/.github/workflows/ci-all-via-ir.yml -------------------------------------------------------------------------------- /lib/solady/.github/workflows/ci-woke.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/.github/workflows/ci-woke.yml -------------------------------------------------------------------------------- /lib/solady/.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/.github/workflows/ci.yml -------------------------------------------------------------------------------- /lib/solady/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/.gitignore -------------------------------------------------------------------------------- /lib/solady/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/.gitmodules -------------------------------------------------------------------------------- /lib/solady/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/LICENSE.txt -------------------------------------------------------------------------------- /lib/solady/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/README.md -------------------------------------------------------------------------------- /lib/solady/audits/ackee-blockchain-solady-report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/audits/ackee-blockchain-solady-report.pdf -------------------------------------------------------------------------------- /lib/solady/audits/cantina-solady-report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/audits/cantina-solady-report.pdf -------------------------------------------------------------------------------- /lib/solady/audits/shung-solady-erc721-audit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/audits/shung-solady-erc721-audit.pdf -------------------------------------------------------------------------------- /lib/solady/ext/woke/EIP712Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/EIP712Mock.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/ERC1155Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/ERC1155Mock.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/ERC20Mock.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/ERC721Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/ERC721Mock.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/MerkleProofMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/MerkleProofMock.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/NoETHMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/NoETHMock.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/SignatureCheckerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/SignatureCheckerMock.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/solady/ext/woke/test_eip712.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/test_eip712.py -------------------------------------------------------------------------------- /lib/solady/ext/woke/test_eip712_fuzz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/test_eip712_fuzz.py -------------------------------------------------------------------------------- /lib/solady/ext/woke/test_erc1155.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/test_erc1155.py -------------------------------------------------------------------------------- /lib/solady/ext/woke/test_erc1155_fuzz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/test_erc1155_fuzz.py -------------------------------------------------------------------------------- /lib/solady/ext/woke/test_erc20.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/test_erc20.py -------------------------------------------------------------------------------- /lib/solady/ext/woke/test_erc721_fuzz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/test_erc721_fuzz.py -------------------------------------------------------------------------------- /lib/solady/ext/woke/test_merkle_proof.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/test_merkle_proof.py -------------------------------------------------------------------------------- /lib/solady/ext/woke/test_merkle_proof_fuzz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/test_merkle_proof_fuzz.py -------------------------------------------------------------------------------- /lib/solady/ext/woke/test_signature_checker_fuzz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/test_signature_checker_fuzz.py -------------------------------------------------------------------------------- /lib/solady/ext/woke/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/utils.py -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/Approval.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/Approval.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/ApprovalToZero.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/ApprovalToZero.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/BlockList.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/BlockList.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/Bytes32Metadata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/Bytes32Metadata.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/DaiPermit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/DaiPermit.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/ERC20.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/HighDecimals.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/HighDecimals.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/LowDecimals.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/LowDecimals.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/MissingReturns.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/MissingReturns.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/NoRevert.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/NoRevert.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/Pausable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/Pausable.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/Proxied.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/Proxied.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/Reentrant.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/Reentrant.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/ReturnsFalse.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/ReturnsFalse.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/RevertToZero.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/RevertToZero.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/RevertZero.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/RevertZero.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/TransferFee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/TransferFee.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/Uint96.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/Uint96.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/weird/Upgradable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/weird/Upgradable.sol -------------------------------------------------------------------------------- /lib/solady/ext/woke/woke-via-ir.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/woke-via-ir.toml -------------------------------------------------------------------------------- /lib/solady/ext/woke/woke.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/ext/woke/woke.toml -------------------------------------------------------------------------------- /lib/solady/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/foundry.toml -------------------------------------------------------------------------------- /lib/solady/js/solady.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/js/solady.d.ts -------------------------------------------------------------------------------- /lib/solady/js/solady.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/js/solady.js -------------------------------------------------------------------------------- /lib/solady/js/solady.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/js/solady.test.js -------------------------------------------------------------------------------- /lib/solady/lib/solmate/.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/.gas-snapshot -------------------------------------------------------------------------------- /lib/solady/lib/solmate/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/.gitattributes -------------------------------------------------------------------------------- /lib/solady/lib/solmate/.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/.github/workflows/tests.yml -------------------------------------------------------------------------------- /lib/solady/lib/solmate/.gitignore: -------------------------------------------------------------------------------- 1 | /cache 2 | /node_modules 3 | /out -------------------------------------------------------------------------------- /lib/solady/lib/solmate/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/.gitmodules -------------------------------------------------------------------------------- /lib/solady/lib/solmate/.prettierignore: -------------------------------------------------------------------------------- 1 | lib -------------------------------------------------------------------------------- /lib/solady/lib/solmate/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/.prettierrc -------------------------------------------------------------------------------- /lib/solady/lib/solmate/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/LICENSE -------------------------------------------------------------------------------- /lib/solady/lib/solmate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/README.md -------------------------------------------------------------------------------- /lib/solady/lib/solmate/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/foundry.toml -------------------------------------------------------------------------------- /lib/solady/lib/solmate/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/solady/lib/solmate/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/solady/lib/solmate/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/solady/lib/solmate/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/solady/lib/solmate/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/package-lock.json -------------------------------------------------------------------------------- /lib/solady/lib/solmate/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/package.json -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/auth/Auth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/auth/Auth.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/auth/Owned.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/auth/Owned.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/mixins/ERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/mixins/ERC4626.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/Auth.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/Auth.t.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/CREATE3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/CREATE3.t.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/DSTestPlus.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/DSTestPlus.t.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/ERC1155.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/ERC1155.t.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/ERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/ERC20.t.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/ERC4626.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/ERC4626.t.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/ERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/ERC721.t.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/Owned.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/Owned.t.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/ReentrancyGuard.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/ReentrancyGuard.t.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/RolesAuthority.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/RolesAuthority.t.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/SSTORE2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/SSTORE2.t.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/SafeCastLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/SafeCastLib.t.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/SafeTransferLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/SafeTransferLib.t.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/WETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/WETH.t.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/utils/DSTestPlus.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/utils/DSTestPlus.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/test/utils/Hevm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/test/utils/Hevm.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/tokens/ERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/tokens/ERC1155.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/tokens/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/tokens/ERC20.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/tokens/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/tokens/ERC721.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/tokens/WETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/tokens/WETH.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/utils/CREATE3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/utils/CREATE3.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/utils/ReentrancyGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/utils/ReentrancyGuard.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/utils/SSTORE2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/utils/SSTORE2.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/utils/SafeCastLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/utils/SafeCastLib.sol -------------------------------------------------------------------------------- /lib/solady/lib/solmate/src/utils/SafeTransferLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/lib/solmate/src/utils/SafeTransferLib.sol -------------------------------------------------------------------------------- /lib/solady/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/logo.svg -------------------------------------------------------------------------------- /lib/solady/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/package-lock.json -------------------------------------------------------------------------------- /lib/solady/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/package.json -------------------------------------------------------------------------------- /lib/solady/src/Milady.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/Milady.sol -------------------------------------------------------------------------------- /lib/solady/src/auth/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/auth/Ownable.sol -------------------------------------------------------------------------------- /lib/solady/src/auth/OwnableRoles.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/auth/OwnableRoles.sol -------------------------------------------------------------------------------- /lib/solady/src/tokens/ERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/tokens/ERC1155.sol -------------------------------------------------------------------------------- /lib/solady/src/tokens/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/tokens/ERC20.sol -------------------------------------------------------------------------------- /lib/solady/src/tokens/ERC2981.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/tokens/ERC2981.sol -------------------------------------------------------------------------------- /lib/solady/src/tokens/ERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/tokens/ERC4626.sol -------------------------------------------------------------------------------- /lib/solady/src/tokens/ERC6909.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/tokens/ERC6909.sol -------------------------------------------------------------------------------- /lib/solady/src/tokens/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/tokens/ERC721.sol -------------------------------------------------------------------------------- /lib/solady/src/tokens/WETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/tokens/WETH.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/Base64.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/Base64.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/CREATE3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/CREATE3.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/Clone.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/Clone.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/DateTimeLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/DateTimeLib.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/DynamicBufferLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/DynamicBufferLib.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/ECDSA.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/ECDSA.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/EIP712.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/EIP712.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/ERC1967Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/ERC1967Factory.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/ERC1967FactoryConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/ERC1967FactoryConstants.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/FixedPointMathLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/FixedPointMathLib.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/JSONParserLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/JSONParserLib.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/LibBit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/LibBit.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/LibBitmap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/LibBitmap.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/LibClone.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/LibClone.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/LibMap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/LibMap.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/LibPRNG.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/LibPRNG.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/LibRLP.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/LibRLP.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/LibSort.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/LibSort.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/LibString.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/LibString.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/LibZip.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/LibZip.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/MerkleProofLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/MerkleProofLib.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/MetadataReaderLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/MetadataReaderLib.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/MinHeapLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/MinHeapLib.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/Multicallable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/Multicallable.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/RedBlackTreeLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/RedBlackTreeLib.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/SSTORE2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/SSTORE2.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/SafeCastLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/SafeCastLib.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/SafeTransferLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/SafeTransferLib.sol -------------------------------------------------------------------------------- /lib/solady/src/utils/SignatureCheckerLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/src/utils/SignatureCheckerLib.sol -------------------------------------------------------------------------------- /lib/solady/test/Base64.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/Base64.t.sol -------------------------------------------------------------------------------- /lib/solady/test/CREATE3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/CREATE3.t.sol -------------------------------------------------------------------------------- /lib/solady/test/DateTimeLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/DateTimeLib.t.sol -------------------------------------------------------------------------------- /lib/solady/test/DynamicBufferLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/DynamicBufferLib.t.sol -------------------------------------------------------------------------------- /lib/solady/test/ECDSA.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/ECDSA.t.sol -------------------------------------------------------------------------------- /lib/solady/test/EIP712.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/EIP712.t.sol -------------------------------------------------------------------------------- /lib/solady/test/ERC1155.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/ERC1155.t.sol -------------------------------------------------------------------------------- /lib/solady/test/ERC1967Factory.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/ERC1967Factory.t.sol -------------------------------------------------------------------------------- /lib/solady/test/ERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/ERC20.t.sol -------------------------------------------------------------------------------- /lib/solady/test/ERC2981.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/ERC2981.t.sol -------------------------------------------------------------------------------- /lib/solady/test/ERC4626.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/ERC4626.t.sol -------------------------------------------------------------------------------- /lib/solady/test/ERC6909.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/ERC6909.t.sol -------------------------------------------------------------------------------- /lib/solady/test/ERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/ERC721.t.sol -------------------------------------------------------------------------------- /lib/solady/test/FixedPointMathLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/FixedPointMathLib.t.sol -------------------------------------------------------------------------------- /lib/solady/test/JSONParserLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/JSONParserLib.t.sol -------------------------------------------------------------------------------- /lib/solady/test/LibBit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/LibBit.t.sol -------------------------------------------------------------------------------- /lib/solady/test/LibBitmap.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/LibBitmap.t.sol -------------------------------------------------------------------------------- /lib/solady/test/LibClone.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/LibClone.t.sol -------------------------------------------------------------------------------- /lib/solady/test/LibMap.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/LibMap.t.sol -------------------------------------------------------------------------------- /lib/solady/test/LibPRNG.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/LibPRNG.t.sol -------------------------------------------------------------------------------- /lib/solady/test/LibRLP.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/LibRLP.t.sol -------------------------------------------------------------------------------- /lib/solady/test/LibSort.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/LibSort.t.sol -------------------------------------------------------------------------------- /lib/solady/test/LibString.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/LibString.t.sol -------------------------------------------------------------------------------- /lib/solady/test/LibZip.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/LibZip.t.sol -------------------------------------------------------------------------------- /lib/solady/test/MerkleProofLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/MerkleProofLib.t.sol -------------------------------------------------------------------------------- /lib/solady/test/MetadataReaderLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/MetadataReaderLib.t.sol -------------------------------------------------------------------------------- /lib/solady/test/MinHeapLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/MinHeapLib.t.sol -------------------------------------------------------------------------------- /lib/solady/test/Multicallable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/Multicallable.t.sol -------------------------------------------------------------------------------- /lib/solady/test/Ownable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/Ownable.t.sol -------------------------------------------------------------------------------- /lib/solady/test/OwnableRoles.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/OwnableRoles.t.sol -------------------------------------------------------------------------------- /lib/solady/test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/README.md -------------------------------------------------------------------------------- /lib/solady/test/RedBlackTree.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/RedBlackTree.t.sol -------------------------------------------------------------------------------- /lib/solady/test/SSTORE2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/SSTORE2.t.sol -------------------------------------------------------------------------------- /lib/solady/test/SafeCastLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/SafeCastLib.t.sol -------------------------------------------------------------------------------- /lib/solady/test/SafeTransferLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/SafeTransferLib.t.sol -------------------------------------------------------------------------------- /lib/solady/test/SignatureCheckerLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/SignatureCheckerLib.t.sol -------------------------------------------------------------------------------- /lib/solady/test/WETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/WETH.t.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/InvariantTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/InvariantTest.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/SoladyTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/SoladyTest.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/TestPlus.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/TestPlus.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/forge-std/Script.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/forge-std/Script.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/forge-std/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/forge-std/Test.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/forge-std/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/forge-std/Vm.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/forge-std/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/forge-std/console.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockCd.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockCd.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockEIP712.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockEIP712.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockEIP712Dynamic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockEIP712Dynamic.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockERC1155.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockERC1271Malicious.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockERC1271Malicious.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockERC1271Wallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockERC1271Wallet.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockERC20.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockERC20LikeUSDT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockERC20LikeUSDT.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockERC2981.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockERC2981.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockERC4626.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockERC6909.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockERC6909.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockERC721.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockETHRecipient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockETHRecipient.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockImplementation.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockMulticallable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockMulticallable.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockOwnable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockOwnable.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/mocks/MockOwnableRoles.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/mocks/MockOwnableRoles.sol -------------------------------------------------------------------------------- /lib/solady/test/utils/weird-tokens/RevertingToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solady/test/utils/weird-tokens/RevertingToken.sol -------------------------------------------------------------------------------- /lib/solmate/.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/.gas-snapshot -------------------------------------------------------------------------------- /lib/solmate/.gitattributes: -------------------------------------------------------------------------------- 1 | .gas-snapshot linguist-language=Julia -------------------------------------------------------------------------------- /lib/solmate/.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/.github/pull_request_template.md -------------------------------------------------------------------------------- /lib/solmate/.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/.github/workflows/tests.yml -------------------------------------------------------------------------------- /lib/solmate/.gitignore: -------------------------------------------------------------------------------- 1 | /cache 2 | /node_modules 3 | /out -------------------------------------------------------------------------------- /lib/solmate/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/.gitmodules -------------------------------------------------------------------------------- /lib/solmate/.prettierignore: -------------------------------------------------------------------------------- 1 | lib -------------------------------------------------------------------------------- /lib/solmate/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/.prettierrc -------------------------------------------------------------------------------- /lib/solmate/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/.vscode/settings.json -------------------------------------------------------------------------------- /lib/solmate/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/LICENSE -------------------------------------------------------------------------------- /lib/solmate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/README.md -------------------------------------------------------------------------------- /lib/solmate/audits/v6-Fixed-Point-Solutions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/audits/v6-Fixed-Point-Solutions.pdf -------------------------------------------------------------------------------- /lib/solmate/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/foundry.toml -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/lib/ds-test/package.json -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/solmate/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/package-lock.json -------------------------------------------------------------------------------- /lib/solmate/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/package.json -------------------------------------------------------------------------------- /lib/solmate/src/auth/Auth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/auth/Auth.sol -------------------------------------------------------------------------------- /lib/solmate/src/auth/Owned.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/auth/Owned.sol -------------------------------------------------------------------------------- /lib/solmate/src/auth/authorities/RolesAuthority.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/auth/authorities/RolesAuthority.sol -------------------------------------------------------------------------------- /lib/solmate/src/mixins/ERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/mixins/ERC4626.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/Auth.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/Auth.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/Bytes32AddressLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/Bytes32AddressLib.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/CREATE3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/CREATE3.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/DSTestPlus.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/DSTestPlus.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/ERC1155.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/ERC1155.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/ERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/ERC20.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/ERC4626.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/ERC4626.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/ERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/ERC721.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/FixedPointMathLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/FixedPointMathLib.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/LibString.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/LibString.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/MerkleProofLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/MerkleProofLib.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/MultiRolesAuthority.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/MultiRolesAuthority.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/Owned.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/Owned.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/ReentrancyGuard.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/ReentrancyGuard.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/RolesAuthority.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/RolesAuthority.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/SSTORE2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/SSTORE2.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/SafeCastLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/SafeCastLib.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/SafeTransferLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/SafeTransferLib.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/SignedWadMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/SignedWadMath.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/WETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/WETH.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/DSInvariantTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/utils/DSInvariantTest.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/DSTestPlus.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/utils/DSTestPlus.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/Hevm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/utils/Hevm.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockAuthChild.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/utils/mocks/MockAuthChild.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockAuthority.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/utils/mocks/MockAuthority.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/utils/mocks/MockERC1155.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/utils/mocks/MockERC20.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/utils/mocks/MockERC4626.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/utils/mocks/MockERC721.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockOwned.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/test/utils/mocks/MockOwned.sol -------------------------------------------------------------------------------- /lib/solmate/src/tokens/ERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/tokens/ERC1155.sol -------------------------------------------------------------------------------- /lib/solmate/src/tokens/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/tokens/ERC20.sol -------------------------------------------------------------------------------- /lib/solmate/src/tokens/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/tokens/ERC721.sol -------------------------------------------------------------------------------- /lib/solmate/src/tokens/WETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/tokens/WETH.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/Bytes32AddressLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/utils/Bytes32AddressLib.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/CREATE3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/utils/CREATE3.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/FixedPointMathLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/utils/FixedPointMathLib.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/LibString.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/utils/LibString.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/MerkleProofLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/utils/MerkleProofLib.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/ReentrancyGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/utils/ReentrancyGuard.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/SSTORE2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/utils/SSTORE2.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/SafeCastLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/utils/SafeCastLib.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/SafeTransferLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/utils/SafeTransferLib.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/SignedWadMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/lib/solmate/src/utils/SignedWadMath.sol -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/remappings.txt -------------------------------------------------------------------------------- /scope.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/scope.txt -------------------------------------------------------------------------------- /scripts/plot_metrics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/scripts/plot_metrics.ts -------------------------------------------------------------------------------- /src/ReentrancyGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/ReentrancyGuard.sol -------------------------------------------------------------------------------- /src/WildcatArchController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/WildcatArchController.sol -------------------------------------------------------------------------------- /src/WildcatMarketController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/WildcatMarketController.sol -------------------------------------------------------------------------------- /src/WildcatMarketControllerFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/WildcatMarketControllerFactory.sol -------------------------------------------------------------------------------- /src/WildcatSanctionsEscrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/WildcatSanctionsEscrow.sol -------------------------------------------------------------------------------- /src/WildcatSanctionsSentinel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/WildcatSanctionsSentinel.sol -------------------------------------------------------------------------------- /src/interfaces/IChainalysisSanctionsList.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/interfaces/IChainalysisSanctionsList.sol -------------------------------------------------------------------------------- /src/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/interfaces/IERC20.sol -------------------------------------------------------------------------------- /src/interfaces/IERC20Metadata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/interfaces/IERC20Metadata.sol -------------------------------------------------------------------------------- /src/interfaces/IMarketEventsAndErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/interfaces/IMarketEventsAndErrors.sol -------------------------------------------------------------------------------- /src/interfaces/IWildcatArchController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/interfaces/IWildcatArchController.sol -------------------------------------------------------------------------------- /src/interfaces/IWildcatMarketController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/interfaces/IWildcatMarketController.sol -------------------------------------------------------------------------------- /src/interfaces/IWildcatMarketControllerFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/interfaces/IWildcatMarketControllerFactory.sol -------------------------------------------------------------------------------- /src/interfaces/IWildcatSanctionsEscrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/interfaces/IWildcatSanctionsEscrow.sol -------------------------------------------------------------------------------- /src/interfaces/IWildcatSanctionsSentinel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/interfaces/IWildcatSanctionsSentinel.sol -------------------------------------------------------------------------------- /src/interfaces/WildcatStructsAndEnums.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/interfaces/WildcatStructsAndEnums.sol -------------------------------------------------------------------------------- /src/libraries/BoolUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/libraries/BoolUtils.sol -------------------------------------------------------------------------------- /src/libraries/Chainalysis.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/libraries/Chainalysis.sol -------------------------------------------------------------------------------- /src/libraries/Errors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/libraries/Errors.sol -------------------------------------------------------------------------------- /src/libraries/FIFOQueue.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/libraries/FIFOQueue.sol -------------------------------------------------------------------------------- /src/libraries/FeeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/libraries/FeeMath.sol -------------------------------------------------------------------------------- /src/libraries/LibStoredInitCode.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/libraries/LibStoredInitCode.sol -------------------------------------------------------------------------------- /src/libraries/MarketState.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/libraries/MarketState.sol -------------------------------------------------------------------------------- /src/libraries/MathUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/libraries/MathUtils.sol -------------------------------------------------------------------------------- /src/libraries/SafeCastLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/libraries/SafeCastLib.sol -------------------------------------------------------------------------------- /src/libraries/StringQuery.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/libraries/StringQuery.sol -------------------------------------------------------------------------------- /src/libraries/Withdrawal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/libraries/Withdrawal.sol -------------------------------------------------------------------------------- /src/market/WildcatMarket.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/market/WildcatMarket.sol -------------------------------------------------------------------------------- /src/market/WildcatMarketBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/market/WildcatMarketBase.sol -------------------------------------------------------------------------------- /src/market/WildcatMarketConfig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/market/WildcatMarketConfig.sol -------------------------------------------------------------------------------- /src/market/WildcatMarketToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/market/WildcatMarketToken.sol -------------------------------------------------------------------------------- /src/market/WildcatMarketWithdrawals.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/src/market/WildcatMarketWithdrawals.sol -------------------------------------------------------------------------------- /test/BaseMarketTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/BaseMarketTest.sol -------------------------------------------------------------------------------- /test/EscrowTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/EscrowTest.sol -------------------------------------------------------------------------------- /test/InvariantTests.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/InvariantTests.sol -------------------------------------------------------------------------------- /test/LogTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/LogTest.sol -------------------------------------------------------------------------------- /test/SentinelTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/SentinelTest.sol -------------------------------------------------------------------------------- /test/WildcatArchController.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/WildcatArchController.t.sol -------------------------------------------------------------------------------- /test/WildcatMarketController.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/WildcatMarketController.t.sol -------------------------------------------------------------------------------- /test/WildcatMarketControllerFactory.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/WildcatMarketControllerFactory.t.sol -------------------------------------------------------------------------------- /test/handlers/BaseHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/handlers/BaseHandler.sol -------------------------------------------------------------------------------- /test/handlers/ERC20Handler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/handlers/ERC20Handler.sol -------------------------------------------------------------------------------- /test/helpers/AddressSet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/helpers/AddressSet.sol -------------------------------------------------------------------------------- /test/helpers/Assertions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/helpers/Assertions.sol -------------------------------------------------------------------------------- /test/helpers/BaseERC20Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/helpers/BaseERC20Test.sol -------------------------------------------------------------------------------- /test/helpers/ExpectedBalances.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/helpers/ExpectedBalances.sol -------------------------------------------------------------------------------- /test/helpers/ExpectedStateTracker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/helpers/ExpectedStateTracker.sol -------------------------------------------------------------------------------- /test/helpers/Labeler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/helpers/Labeler.sol -------------------------------------------------------------------------------- /test/helpers/Metrics.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/helpers/Metrics.sol -------------------------------------------------------------------------------- /test/helpers/MockChainalysis.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/helpers/MockChainalysis.sol -------------------------------------------------------------------------------- /test/helpers/MockController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/helpers/MockController.sol -------------------------------------------------------------------------------- /test/helpers/MockControllerFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/helpers/MockControllerFactory.sol -------------------------------------------------------------------------------- /test/helpers/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/helpers/MockERC20.sol -------------------------------------------------------------------------------- /test/helpers/MockSanctionsSentinel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/helpers/MockSanctionsSentinel.sol -------------------------------------------------------------------------------- /test/helpers/VmUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/helpers/VmUtils.sol -------------------------------------------------------------------------------- /test/libraries/FIFOQueue.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/libraries/FIFOQueue.t.sol -------------------------------------------------------------------------------- /test/libraries/FeeMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/libraries/FeeMath.t.sol -------------------------------------------------------------------------------- /test/libraries/LibStoredInitCode.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/libraries/LibStoredInitCode.t.sol -------------------------------------------------------------------------------- /test/libraries/MathUtils.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/libraries/MathUtils.t.sol -------------------------------------------------------------------------------- /test/libraries/SafeCastLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/libraries/SafeCastLib.t.sol -------------------------------------------------------------------------------- /test/libraries/StringQuery.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/libraries/StringQuery.t.sol -------------------------------------------------------------------------------- /test/libraries/VaultState.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/libraries/VaultState.t.sol -------------------------------------------------------------------------------- /test/libraries/Withdrawal.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/libraries/Withdrawal.t.sol -------------------------------------------------------------------------------- /test/libraries/wrappers/FIFOQueueLibExternal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/libraries/wrappers/FIFOQueueLibExternal.sol -------------------------------------------------------------------------------- /test/libraries/wrappers/FeeMathExternal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/libraries/wrappers/FeeMathExternal.sol -------------------------------------------------------------------------------- /test/libraries/wrappers/LibStoredInitCodeExternal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/libraries/wrappers/LibStoredInitCodeExternal.sol -------------------------------------------------------------------------------- /test/libraries/wrappers/MarketStateLibExternal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/libraries/wrappers/MarketStateLibExternal.sol -------------------------------------------------------------------------------- /test/libraries/wrappers/MathUtilsExternal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/libraries/wrappers/MathUtilsExternal.sol -------------------------------------------------------------------------------- /test/libraries/wrappers/SafeCastLibExternal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/libraries/wrappers/SafeCastLibExternal.sol -------------------------------------------------------------------------------- /test/libraries/wrappers/WithdrawalLibExternal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/libraries/wrappers/WithdrawalLibExternal.sol -------------------------------------------------------------------------------- /test/market/WildcatMarket.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/market/WildcatMarket.t.sol -------------------------------------------------------------------------------- /test/market/WildcatMarketBase.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/market/WildcatMarketBase.t.sol -------------------------------------------------------------------------------- /test/market/WildcatMarketConfig.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/market/WildcatMarketConfig.t.sol -------------------------------------------------------------------------------- /test/market/WildcatMarketToken.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/market/WildcatMarketToken.t.sol -------------------------------------------------------------------------------- /test/market/WildcatMarketWithdrawals.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/market/WildcatMarketWithdrawals.t.sol -------------------------------------------------------------------------------- /test/shared/BaseTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/shared/BaseTest.sol -------------------------------------------------------------------------------- /test/shared/FuzzInputs.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/shared/FuzzInputs.sol -------------------------------------------------------------------------------- /test/shared/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/shared/Test.sol -------------------------------------------------------------------------------- /test/shared/TestConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/test/shared/TestConstants.sol -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-423n4/2023-10-wildcat/HEAD/yarn.lock --------------------------------------------------------------------------------