({
domain,
l1LogIndex,
l1BlockHash,
sequenceNumber,
}: GetSourceHashParameters)
| 47 | } as const |
| 48 | |
| 49 | export function getSourceHash({ |
| 50 | domain, |
| 51 | l1LogIndex, |
| 52 | l1BlockHash, |
| 53 | sequenceNumber, |
| 54 | }: GetSourceHashParameters) { |
| 55 | const marker = toHex(l1LogIndex! ?? sequenceNumber!) |
| 56 | const input = concat([l1BlockHash, pad(marker, { size: 32 })]) |
| 57 | const depositIdHash = keccak256(input) |
| 58 | const domainHex = toHex(sourceHashDomainMap[domain]) |
| 59 | const domainInput = concat([pad(domainHex, { size: 32 }), depositIdHash]) |
| 60 | return keccak256(domainInput) |
| 61 | } |
no test coverage detected