build: add forge support

This commit is contained in:
ZeframLou
2022-01-11 20:24:41 -08:00
parent 4cfd733a03
commit 2cc057656d
4 changed files with 111 additions and 65 deletions
+100 -57
View File
@@ -1,57 +1,100 @@
test_swap5NFTsForETH() (gas: 344659)
test_swapETHfor5NFTs() (gas: 104005)
test_swapETHForSingleAnyNFT() (gas: 55220)
test_swapSingleNFTForAnyNFT() (gas: 164356)
test_swapETHForSingleSpecificNFT() (gas: 57251)
test_swapSingleNFTForETH() (gas: 109909)
test_swapSingleNFTForSpecificNFT() (gas: 166342)
test_createPairETH() (gas: 172443)
test_getSellInfoExample() (gas: 3920)
test_getBuyInfoExample() (gas: 3887)
test_getSellInfoExample() (gas: 3269)
test_getBuyInfoExample() (gas: 3279)
test_createPair() (gas: 1183805)
test_createPairBasic() (gas: 1113916)
test_createPair() (gas: 230164)
test_createPairBasic() (gas: 161250)
test_createPair() (gas: 1226544)
test_createPairBasic() (gas: 1113744)
test_createPair() (gas: 273058)
test_createPairBasic() (gas: 161143)
test_createPair() (gas: 1183799)
test_createPairBasic() (gas: 1113910)
test_createPair() (gas: 230158)
test_createPairBasic() (gas: 161244)
test_createPair() (gas: 1226538)
test_createPairBasic() (gas: 1113738)
test_createPair() (gas: 273052)
test_createPairBasic() (gas: 161137)
test_robustSwapTokenForSpecificNFTs() (gas: 315463)
test_robustSwapNFTsForToken() (gas: 363785)
test_robustSwapTokenForAnyNFTs() (gas: 313013)
test_robustSwapTokenForSpecificNFTs() (gas: 314149)
test_robustSwapNFTsForToken() (gas: 354235)
test_robustSwapTokenForAnyNFTs() (gas: 311584)
test_robustSwapTokenForSpecificNFTs() (gas: 166715)
test_robustSwapNFTsForToken() (gas: 365993)
test_robustSwapTokenForAnyNFTs() (gas: 160339)
test_robustSwapTokenForSpecificNFTs() (gas: 165113)
test_robustSwapNFTsForToken() (gas: 356445)
test_robustSwapTokenForAnyNFTs() (gas: 158660)
test_robustSwapTokenForSpecificNFTs() (gas: 313846)
test_robustSwapNFTsForToken() (gas: 361898)
test_robustSwapTokenForAnyNFTs() (gas: 311388)
test_robustSwapTokenForSpecificNFTs() (gas: 312524)
test_robustSwapNFTsForToken() (gas: 352340)
test_robustSwapTokenForAnyNFTs() (gas: 309959)
test_robustSwapTokenForSpecificNFTs() (gas: 165098)
test_robustSwapNFTsForToken() (gas: 364106)
test_robustSwapTokenForAnyNFTs() (gas: 158714)
test_robustSwapTokenForSpecificNFTs() (gas: 163488)
test_robustSwapNFTsForToken() (gas: 354550)
test_robustSwapTokenForAnyNFTs() (gas: 157035)
test_swapTokenForSingleSpecificNFT() (gas: 62568)
test_swap5NFTsForToken() (gas: 360426)
test_swapTokenfor5NFTs() (gas: 109435)
test_swapSingleNFTForToken() (gas: 125634)
test_swapTokenForSingleAnyNFT() (gas: 60543)
test_getBuyInfoExample() (gas: 7584)
test_getBuyInfoWithoutFee(uint128,uint64,uint8) (runs: 256, μ: 1804, ~: 1609)
test_getSellInfoExample() (gas: 7636)
test_getSellInfoWithoutFee(uint128,uint128,uint8) (runs: 256, μ: 8445, ~: 8441)
test_createPairETH() (gas: 182014)
test_swap5NFTsForETH() (gas: 379873)
test_swapETHForSingleAnyNFT() (gas: 73653)
test_swapETHForSingleSpecificNFT() (gas: 75944)
test_swapETHfor5NFTs() (gas: 138929)
test_swapSingleNFTForAnyNFT() (gas: 198599)
test_swapSingleNFTForETH() (gas: 126317)
test_swapSingleNFTForSpecificNFT() (gas: 200888)
test_getBuyInfoExample() (gas: 7560)
test_getBuyInfoWithoutFee(uint128,uint128,uint8) (runs: 256, μ: 8989, ~: 8991)
test_getSellInfoExample() (gas: 7414)
test_getSellInfoWithoutFee(uint128,uint128,uint8) (runs: 256, μ: 9479, ~: 9485)
test_bondingCurveBuySellNoProfit(uint56,uint64,uint8) (runs: 256, μ: 639, ~: 640)
test_bondingCurveSellBuyNoProfit(uint56,uint64,uint8) (runs: 256, μ: 639, ~: 640)
test_bondingCurveBuySellNoProfit(uint56,uint64,uint8) (runs: 256, μ: 1419973, ~: 1952927)
test_bondingCurveSellBuyNoProfit(uint56,uint64,uint8) (runs: 256, μ: 1388086, ~: 1940342)
test_bondingCurveBuySellNoProfit(uint56,uint64,uint8) (runs: 256, μ: 460350, ~: 515162)
test_bondingCurveSellBuyNoProfit(uint56,uint64,uint8) (runs: 256, μ: 421771, ~: 493695)
test_bondingCurveBuySellNoProfit(uint56,uint64,uint8) (runs: 256, μ: 1398903, ~: 2000225)
test_bondingCurveSellBuyNoProfit(uint56,uint64,uint8) (runs: 256, μ: 1347656, ~: 1948799)
test_bondingCurveBuySellNoProfit(uint56,uint64,uint8) (runs: 256, μ: 439352, ~: 562568)
test_bondingCurveSellBuyNoProfit(uint56,uint64,uint8) (runs: 256, μ: 381413, ~: 502259)
test_bondingCurveBuySellNoProfit(uint56,uint64,uint8) (runs: 256, μ: 1421161, ~: 1955287)
test_bondingCurveSellBuyNoProfit(uint56,uint64,uint8) (runs: 256, μ: 1402708, ~: 1962812)
test_bondingCurveBuySellNoProfit(uint56,uint64,uint8) (runs: 256, μ: 460780, ~: 517523)
test_bondingCurveSellBuyNoProfit(uint56,uint64,uint8) (runs: 256, μ: 436394, ~: 516167)
test_bondingCurveBuySellNoProfit(uint56,uint64,uint8) (runs: 256, μ: 1400091, ~: 2002585)
test_bondingCurveSellBuyNoProfit(uint56,uint64,uint8) (runs: 256, μ: 1362279, ~: 1971269)
test_bondingCurveBuySellNoProfit(uint56,uint64,uint8) (runs: 256, μ: 439782, ~: 564928)
test_bondingCurveSellBuyNoProfit(uint56,uint64,uint8) (runs: 256, μ: 396035, ~: 524729)
test_createPair() (gas: 64)
test_createPairBasic() (gas: 64)
test_createPair() (gas: 1669309)
test_createPairBasic() (gas: 1590167)
test_createPair() (gas: 251689)
test_createPairBasic() (gas: 174193)
test_createPair() (gas: 1711901)
test_createPairBasic() (gas: 1590052)
test_createPair() (gas: 294436)
test_createPairBasic() (gas: 174143)
test_createPair() (gas: 1669294)
test_createPairBasic() (gas: 1590152)
test_createPair() (gas: 251674)
test_createPairBasic() (gas: 174178)
test_createPair() (gas: 1711886)
test_createPairBasic() (gas: 1590037)
test_createPair() (gas: 294421)
test_createPairBasic() (gas: 174128)
test_swap5NFTsForToken() (gas: 64)
test_swapSingleNFTForToken() (gas: 64)
test_swapTokenForSingleAnyNFT() (gas: 64)
test_swapTokenForSingleSpecificNFT() (gas: 64)
test_swapTokenfor5NFTs() (gas: 64)
test_swap5NFTsForToken() (gas: 64)
test_swapSingleNFTForToken() (gas: 64)
test_swapTokenForSingleAnyNFT() (gas: 64)
test_swapTokenForSingleSpecificNFT() (gas: 64)
test_swapTokenfor5NFTs() (gas: 64)
test_robustSwapNFTsForToken() (gas: 64)
test_robustSwapTokenForAnyNFTs() (gas: 64)
test_robustSwapTokenForSpecificNFTs() (gas: 64)
test_robustSwapNFTsForToken() (gas: 64)
test_robustSwapTokenForAnyNFTs() (gas: 64)
test_robustSwapTokenForSpecificNFTs() (gas: 64)
test_robustSwapNFTsForToken() (gas: 64)
test_robustSwapTokenForAnyNFTs() (gas: 64)
test_robustSwapTokenForSpecificNFTs() (gas: 64)
test_robustSwapNFTsForToken() (gas: 426441)
test_robustSwapTokenForAnyNFTs() (gas: 386908)
test_robustSwapTokenForSpecificNFTs() (gas: 386515)
test_robustSwapNFTsForToken() (gas: 412477)
test_robustSwapTokenForAnyNFTs() (gas: 371461)
test_robustSwapTokenForSpecificNFTs() (gas: 371238)
test_robustSwapNFTsForToken() (gas: 427189)
test_robustSwapTokenForAnyNFTs() (gas: 229290)
test_robustSwapTokenForSpecificNFTs() (gas: 236995)
test_robustSwapNFTsForToken() (gas: 413181)
test_robustSwapTokenForAnyNFTs() (gas: 213489)
test_robustSwapTokenForSpecificNFTs() (gas: 221370)
test_robustSwapNFTsForToken() (gas: 427291)
test_robustSwapTokenForAnyNFTs() (gas: 388858)
test_robustSwapTokenForSpecificNFTs() (gas: 388465)
test_robustSwapNFTsForToken() (gas: 413327)
test_robustSwapTokenForAnyNFTs() (gas: 373411)
test_robustSwapTokenForSpecificNFTs() (gas: 373188)
test_robustSwapNFTsForToken() (gas: 428039)
test_robustSwapTokenForAnyNFTs() (gas: 231240)
test_robustSwapTokenForSpecificNFTs() (gas: 238945)
test_robustSwapNFTsForToken() (gas: 414031)
test_robustSwapTokenForAnyNFTs() (gas: 215439)
test_robustSwapTokenForSpecificNFTs() (gas: 223320)
test_swap5NFTsForToken() (gas: 397927)
test_swapSingleNFTForToken() (gas: 144272)
test_swapTokenForSingleAnyNFT() (gas: 83561)
test_swapTokenForSingleSpecificNFT() (gas: 85781)
test_swapTokenfor5NFTs() (gas: 148933)
+4 -1
View File
@@ -4,4 +4,7 @@ node_modules
# Dapptools
out/
.env
.env
# Forge
cache/
+1 -1
View File
@@ -2,4 +2,4 @@
. "$(dirname "$0")/_/husky.sh"
npx lint-staged
make snapshot && git add .
make snapshot && git add .gas-snapshot
+6 -6
View File
@@ -16,14 +16,14 @@ SOLC_VERSION := 0_8_10
solc:; nix-env -f https://github.com/dapphub/dapptools/archive/master.tar.gz -iA solc-static-versions.solc_${SOLC_VERSION}
# Build & test
build :; dapp build
test :; dapp test # --ffi # enable if you need the `ffi` cheat code on HEVM
fuzz :; dapp test -v
clean :; dapp clean
lint :; yarn run lint
build :; forge build
test :; forge test # --ffi # enable if you need the `ffi` cheat code on HEVM
fuzz :; forge test -v
clean :; forge clean
lint :; yarn run lintm
estimate :; ./scripts/estimate-gas.sh ${contract}
size :; ./scripts/contract-size.sh ${contract}
snapshot :; dapp snapshot
snapshot :; forge snapshot
test-deploy :; ./scripts/test-deploy.sh
# Deployment helpers