CalldataReaderLib
Last updated
Last updated
Authors: Aera https://github.com/aera-finance, philogy https://github.com/philogy
Modified version of the original CalldataReaderLib
No functions were changed, only added new functions
function from(bytes calldata data) internal pure returns (CalldataReader reader);
function requireAtEndOf(CalldataReader self, bytes calldata data) internal pure;
function requireAtEndOf(CalldataReader self, CalldataReader end) internal pure;
function offset(CalldataReader self) internal pure returns (uint256);
function readBool(CalldataReader self) internal pure returns (CalldataReader, bool value);
function readU8(CalldataReader self) internal pure returns (CalldataReader, uint8 value);
function readU16(CalldataReader self) internal pure returns (CalldataReader, uint16 value);
function readU32(CalldataReader self) internal pure returns (CalldataReader, uint32 value);
function readI24(CalldataReader self) internal pure returns (CalldataReader, int24 value);
function readU40(CalldataReader self) internal pure returns (CalldataReader, uint40 value);
function readU64(CalldataReader self) internal pure returns (CalldataReader, uint64 value);
function readU128(CalldataReader self) internal pure returns (CalldataReader, uint128 value);
function readAddr(CalldataReader self) internal pure returns (CalldataReader, address addr);
function readU256(CalldataReader self) internal pure returns (CalldataReader, uint256 value);
function readU24End(CalldataReader self) internal pure returns (CalldataReader, CalldataReader end);
function readBytes(CalldataReader self) internal pure returns (CalldataReader, bytes calldata slice);
ADDED BY AERA
function readU208(CalldataReader self) internal pure returns (CalldataReader, uint208 value);
function readOptionalU256(CalldataReader reader) internal pure returns (CalldataReader, uint256 u256);
function readBytes32Array(CalldataReader self) internal pure returns (CalldataReader, bytes32[] memory array);
function readBytesEnd(CalldataReader self) internal pure returns (CalldataReader end);
function readBytesEnd(CalldataReader self, bytes calldata data) internal pure returns (CalldataReader end);
function readBytesToMemory(CalldataReader self) internal pure returns (CalldataReader, bytes memory data);
function readBytesToMemory(CalldataReader self, uint256 length)
internal
pure
returns (CalldataReader, bytes memory data);
error ReaderNotAtEnd();