feat: added verifier for typed data

This commit is contained in:
Francisco Bezzecchi
2025-04-11 21:24:57 -03:00
parent d15f6c467e
commit 5452c42c71

View File

@@ -72,4 +72,20 @@ export class Web3Provider implements IWeb3Provider {
})
}
async verifyRelayerCommitment(chainId: number, commitment: FeeCommitment): Promise<boolean> {
const signer = privateKeyToAccount(getSignerPrivateKey(chainId) as Hex);
const { withdrawalData, expiration, signedRelayerCommitment } = commitment;
return verifyTypedData({
address: signer.address,
domain: domain(chainId),
types: RelayerCommitmentTypes,
primaryType: 'RelayerCommitment',
message: {
withdrawalData,
expiration: BigInt(expiration)
},
signature: signedRelayerCommitment
})
}
}