Skip to content

Latest commit

 

History

History
68 lines (46 loc) · 2.03 KB

CHANGELOG.md

File metadata and controls

68 lines (46 loc) · 2.03 KB

Changelog

Not released

Features

  • Add repl.fork to start run and use an Anvil instance as a fork of the current URL
  • Add repl.startPrank / repl.stopPrank to start/stop impersonating an address
  • Add FUNC.traceCall method to contract functions
  • Add abi.decodeData to decode function calldata and errors from any known ABI

Other changes

  • Encode FixedBytes as with zero padding on the left instead of the right

v0.1.3 (2024-08-15)

Features

  • Decode logs returned by Transaction.getReceipt() when available in ABI
  • Add support for array concatenation
  • Add array.filter function
  • Add array.reduce function
  • Add support for bitwise operators
  • [EXPERIMENTAL] Add support for anonymous functions
  • [EXPERIMENTAL] Add support for fetching events
  • Add support for negative indices in arrays and slices

Bug fixes

  • Fix abi.decode for nested types
  • Fix completion not triggering right after [

Other changes

  • Drop Receipt type and use NamedTuple instead

v0.1.2 (2024-08-04)

Features

  • Add repl.block()
  • Allow to customize more variables through call options:
    • block - block number to use for the call
    • from - address to use as msg.sender
    • gasLimit - gas limit to use for the transaction
    • maxFee - maximum fee to pay for the transaction
    • priorityFee - priority fee to pay for the transaction
    • gasPrice - gas price to use for the (legacy) transaction
  • Allow to select version of Eclair when installing using install script
  • Add repl.loadKeystore to load keystore from a file created by cast
  • Allow conversion between different fixed-size bytes types (e.g. bytes32 -> bytes4 or vice-versa)
  • Allow slicing on bytes and strings

Bug fixes

  • Fix parsing of fix bytes with less than 32 bytes (e.g. bytes4)
  • Fix display of functions that don't check argument types

v0.1.1 (2024-07-30)

Features

  • Add support for bytes<->uint256 conversion

Bug fixes

  • Fix bug with abi.encode and abi.decode that caused the functions to fail/return incorrect values