- Added
ED256library for 256-bit Twisted Edwards curve arithmetic. - Optimized
U512libraryeq(mload(a_), 0)->iszero(mload(a_)).
- Added
extractfunction to theSchnorr256library to extract a secret from a standard/adaptor Schnorr signature pair.
- Enhanced the
ABridgecontract architecture.- Adding modular handler contracts for assets and messages management.
- Added
Batchercontract for batched execution during redemption. - Added arbitrary messages handler.
- Removed ERC721 and ERC1155 handlers.
- Fixed encoding of locktime in
TxParserlibrary. - Clarified CI sequence.
- Separated txid and wtxid calculations in
TxParserlibrary.
- Added
ARecoverableAccountcontract, an all-in-one EIP-7702/ERC-4337 account with ERC-7821 batching, ERC-4337 gas sponsorship, and ERC-7947 recovery. - Added eslint.
- Slightly extended Merkle Trees functionality. Added
processProoffunction.
- Migrated to Hardhat 3.
- Added
Bridge v0.1contracts for simple cross-chain token transfers. AMB + modules will be added in the subsequent releases. - Added
verifyProoffunction to theCartesianMerkleTreeand theIncrementalMerkleTreelibraries. - Removed
CompoundRateKeepercontract in favor of PRBMath library. - Fixed
pre-releaseGitHub CI workflow.
Added several new libs to work with Bitcoin:
BlockHeaderto parse and format Bitcoin block headers.TxMerkleProofto verify the inclusion of a Bitcoin transaction in a block.TxParserto parse and format Bitcoin transactions.EndianConverterto convert between little-endian and big-endian formats.
Removed rarely used, legacy libs and contracts:
SetHelper.UniswapV2Oracle.UniswapV3Oracle.