AccountERC7821
: Account implementation that implements ERC-7821 for minimal batch execution interface. No support for additionalopData
is included.
AccountCore
: Added a simple ERC-4337 account implementation with minimal logic to process user operations.Account
: Extensions of AccountCore with recommended features that most accounts should have.AbstractSigner
,SignerECDSA
,SignerP256
, andSignerRSA
: Add an abstract contract, and various implementations, for contracts that deal with signature verification. Used by AccountCore and `ERC7739Utils.AccountSignerERC7702
: Implementation ofAbstractSigner
for ERC-7702 compatible accounts.
ERC20Bridgeable
: Extension of ERC-20 that implements a minimal token interface for cross-chain transfers following ERC-7802.
ERC7786Receiver
: ERC-7786 generic cross-chain message receiver contract.AxelarGatewayBase
: Cross-chain gateway adapter for the Axelar Network following ERC-7786 that tracks destination gateways and CAIP-2 equivalences.AxelarGatewayDestination
: ERC-7786 gateway destination adapter for the Axelar Network used to receive cross-chain messages.AxelarGatewaySource
: ERC-7786 gateway source adapter for the Axelar Network used to send cross-chain messages.AxelarGatewayDuplex
: Both a destination and source adapter following ERC-7786 for the Axelar Network used to send and receive cross-chain messages.
ERC7739Utils
: Add a library that implements a defensive rehashing mechanism to prevent replayability of smart contract signatures based on the ERC-7739.ERC7739Signer
: An abstract contract to validate signatures following the rehashing scheme fromERC7739Utils
.
ERC20Collateral
: Extension of ERC-20 that limits the supply of tokens based on a collateral and time-based expiration.
ERC20Allowlist
: Extension of ERC-20 that implements an allow list to enable token transfers, disabled by default.ERC20Blocklist
: Extension of ERC-20 that implements a block list to restrict token transfers, enabled by default.ERC20Custodian
: Extension of ERC-20 that allows a custodian to freeze user's tokens by a certain amount.
OnTokenTransferAdapter
: An adapter that exposestransferAndCall
on top of an ERC-1363 receiver.
HybridProxy
: Add a proxy contract that can either use a beacon to retrieve the implementation or fallback to an address in the ERC-1967's implementation slot.
AccessManagerLight
: Add a simpler version of theAccessManager
in OpenZeppelin Contracts.ERC4626Fees
: Extension of ERC-4626 that implements fees on entry and exit from the vault.Masks
: Add library to handlebytes32
masks.