Child of #1724. #1 convergent gap across all three parity maps (docs/parity/): ~45 Lido hits, 22 ERC-4337 hits, ~15 Morpho hits.
Goal
First-class sub-256-bit value types in verity_contract: uintN for N in 8..248 (notably uint128, uint120, uint112, uint96, uint64, uint48, uint32, uint16), signed intN, and bytes1–bytes31 (notably bytes4, bytes8, bytes16, bytes20).
Required semantics:
Concrete unblocks
- ERC-4337:
DepositInfo struct, all uint192 nonce math, addStake(uint32), unpackLow128, _getValidationData (uint48 windows)
- Lido: legacy struct compat variants, module state narrow ints
- Morpho:
uint128 market accounting fields
Done when
Child of #1724. #1 convergent gap across all three parity maps (docs/parity/): ~45 Lido hits, 22 ERC-4337 hits, ~15 Morpho hits.
Goal
First-class sub-256-bit value types in
verity_contract:uintNfor N in 8..248 (notablyuint128,uint120,uint112,uint96,uint64,uint48,uint32,uint16), signedintN, andbytes1–bytes31(notablybytes4,bytes8,bytes16,bytes20).Required semantics:
uintN(x)) with Solidity 0.8.x truncation semanticsConcrete unblocks
DepositInfostruct, alluint192nonce math,addStake(uint32),unpackLow128,_getValidationData(uint48windows)uint128market accounting fieldsDone when