* added initial foundry transformERC20 tests
* added foundry tests into CircleCI flow
* add verbosity for failing tests in CI
* revert wrong CI commands
* feat: Foundry, added some more deployments (#558)
* Added some more deployments
* Rename WETH9 to WETH9V06
* Set to 0.6.x
* fix typo
* remove commit with bad prettier changes
* working bridge Fills through weth transformer
* remove unused reference
* clean up tests
* added working otc fill through transformERC20 in FQT
* resolve file imports, add samplers, arbitrumBridgeAdatper, and new FQT version
* add extra 'v' for debugging verbosity
* add extra 'v' for debugging verbosity in circleci config
* remove old traces
* refactor rpc's out of foundry.toml and into .env for CI compatibility
* remove verbosity from CI command as its now defined in foundry.toml
* setup rpc's
* ignore foundry artifacts in prettier
* change naming in prettierignore
* move /samplers to the tests subdirectory, modify remappings to reflext change
* one more try 🤞
* change CI steps
* remove yarn from CI step
* get to the right directory
* update foundry before tests
* fix tip() deprecation and use deal()
* use deal() instead of vm.deal()
* try to get foundry to have the right directory structure by updating it
* I HATE THIS
* remove foundryup
* Fix prettier issues
* Remove obsoleted import
* Use forge native commands to
install deps and test and add the --root option
* Try using forge with working-directory flag in CI
* Use nightly foundry docker image
* Update rpc endpoints config in foundry
* move tests into /forked and /local
* rename tests
* add foundry profiles to CI
* try to fix CI
* 🔧 add foundry local and forked tests to workflow
* prettier and lint
* revert deps update
* remove all samplers and add uniswapV2 sampler to ForkUtils
* address jacobs comments
* cleanup and comment
* prettier and lint
* bump contracts-zero-ex version
* set func-name-mixedcase to off in solhint for elenas new changes
* max line length to warn
* add --fix for check-md
* Update ci.yml
* fix some nitpcks and leftover code
* fix inconsistent naming
* fix bridge adapter reverts and foundry cache
* migrate foundry integration tests to /tests
* refactor contract-addresses to use the contract-addresses package style nested json
* fix solhint
* fix contract linting errors
* dont check broken links in libraries
* move forge order in gh action for testing
* add env instead of vars
* try again
* fix github actions ordering
* update licence and address comments
* remove verbosity from foundry.toml
* fix contract lint
* move back to emitting an event until samplers can be integrated as some chains dont have uniswap as a source
* add uniswap v3 sampling code for future use
* remove uniswap v3 code as its not used
* fix lint
Co-authored-by: Noah Khamliche <0xnoah@Noahs-MacBook-Pro-2.local>
Co-authored-by: Jacob Evans <jacob@dekz.net>
Co-authored-by: elenadimitrova <elena@arenabg.com>
* Update coveralls link to point to protocol repo coverage
* Remove obsoleted ignores in .gitignore
* Run forge coverage in CI and upload results to coveralls
* Remove unused wrapper
* Remove legacy coverage setup
* Remove lcov-result-merger
* Add base-path setting to coverallsapp in CI
* swap rfq and otc in fillQuoteTransformerDataEncoder to match our enum
* changelog
* fix changelog and move otcOrders field to last in fillQuoteTransformerDataEncoder
* prettier
* move otcOrders array to end of fqtTransformData
Co-authored-by: Noah Khamliche <0xnoah@Noahs-MacBook-Pro-2.local>
* add prettier-solidity + config
* run prettier
* update lockfile
* run prettier again
* Prettier missed one /:
* keep bridge adapter the same
* yarn prettier
* remove assetDataUtils everywhere
* export IAssetDataContract from @0x/contract-wrappers to allow @0x/instant to decode asset data synchronously
* export generic function `decodeAssetDataOrThrow` and add ERC20Bridge support
* export `hexUtils` from order-utils instead of contracts-test-utils
* update abi-gen with new method interfaces
* wip: get all packages to build
* wip: get all packages to build
* Fix two contract wrapper calls
* Export necessary types part of the contract wrapper public interfaces
* Revive and fix wrapper_unit_tests
* Remove duplicate type
* Fix lib_exchange_rich_error_decoder tests
* Fix remaining test failures in contracts-* packages
* Prettier fixes
* remove transactionHelper
* lint and update changelogs
* Fix prettier
* Revert changes to reference docs
* Add back changelog already published and add revert changelog entry
* Add missing CHANGELOG entries
* Add missing comma
* Update mesh-rpc-client dep
* Update Mesh RPC logic in @0x/orderbook to v6.0.1-beta
* Align package versions
`@0x/contracts-erc20`: Move `LibERC20Token` in.
`@0x/contracts-erc20`: Use `LibBytes` and `LibRichErrors` in `LibERC20Token`.
`@0x/contracts-erc20`: Use `verifyEventsFromLogs` in `LibERC20Token` unit tests.