Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add ERC20Bridgeable: An ERC-7802 implementation (#27)
* cross-chain prototype v1 * split common <> axelar * add relay observability * Update oz to master * Iterate * Remove salt * Iterate * Add GatewayAxelar specialization * Iterate * Fix GatewayAxelarSource * Remove unnecessary contract * Iteration * Remove interfaces * Checkpoint * Add incoming dual mode * Fix compilation * Apply review suggestions * Install axelar contracts * Apply review sugggestion * Apply suggestions * wip fixes * trying to get crosschain to compile * fix compilation * minor update * make attributes a bytes[] * Address comments and add some tests * refactor and test caip utils * up * using unmerged version of Strings with parsing * up * workflow testing (active and passive) * update * up * address PR comments * renovate * rename * fix foundry * codespell * use checksumed addresses * use @openzepplin/contracts@master * add/move files that are no longer planned to be in the main repo * get submodules when running tests * Apply suggestions from code review * Apply suggestions from code review Co-authored-by: Francisco Giordano <[email protected]> * simplify * update * validateReceivedMessage -> setExecutedMessage * Add docs * Update AxelarGatewayDestination.sol Co-authored-by: Francisco Giordano <[email protected]> * Update * Update * Updated ERC specs * executeMessage returns bytes4 * Add AxelarGatewayDuplex * remove npm contracts dependency in favor of the master submodule * slither remappings * clarify CAIP-10 format * document reverts * unused imports * unexpected attributes too short * document remoteGateway format * clarify AxelarGatewayDestination._execute * rewrite require(..., error); as if (...) revert error; * typography * custom errors * replace require with string with custom error * Apply audit review suggestions * Adjust checks.yml * Pick CI changes * Point gitmodules to master on OZ contracts * lint * Fix CI * Fix CI 2 * Fix slither * up * up * Disable locked-ether slither rule for duplex * Make prettier version consistent * Run `forge update` * Sync prettier version with vanilla contracts * Point .gitmodules to master * ERC7802 with ERC7786 gateway * Offload logic from token * Change approach * Rename * Update NatSpec * Simplified * Simplify more * Simplify more * up * up * up * up * Add tests * Test ERC165 in ERC20Bridgeable * Update draft-ERC20Bridgeable.sol * simplify mock * cleanup * Downgrade to Solidity 0.8.20 in IERC7802 and ERC20Bridgeable * shouldSupportInterfaces update * remapping to the helpers in lib/@openzeppelin-contracts/test * change dependency * move interface * skip foundry install * checkout recurcive * Update contracts/token/ERC20/extensions/draft-ERC20Bridgeable.sol Co-authored-by: Francisco Giordano <[email protected]> * re-add test:inheritance * fix inheritance ordering --------- Co-authored-by: Hadrien Croubois <[email protected]> Co-authored-by: Ernesto García <[email protected]> Co-authored-by: Francisco Giordano <[email protected]>
- Loading branch information