Skip to content

Commit 93d64a6

Browse files
committed
perf(FVMAddress): simplify delegated address prefix check using xor
1 parent 5da2261 commit 93d64a6

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/FVMAddress.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ library FVMAddress {
5252
let firstWord := mload(add(delegatedAddress, 0x20))
5353

5454
// Check 0x040a prefix (protocol 0x04, namespace 0x0a)
55-
// Shift right 240 bits (30 bytes) to get first 2 bytes
56-
if iszero(eq(shr(240, firstWord), 0x040a)) {
55+
// shr(240, firstWord) isolates the top 2 bytes; xor is 0 iff equal
56+
if xor(shr(240, firstWord), 0x040a) {
5757
mstore(0, 0x8eb60a41) // InvalidDelegatedAddress.selector
5858
revert(28, 4)
5959
}

0 commit comments

Comments
 (0)