signAuthorization function
Signs an UnsignedAuthorization using the provided Signer and returns a complete AuthorizationTuple.
This method:
- Builds the canonical authorization preimage via createAuthPreImage.
- Signs the preimage using the given
signer. - Wraps the original authorization fields and the resulting EIP7702MsgSignature into an AuthorizationTuple.
Example:
final unsigned = (
chainId: BigInt.from(1),
delegateAddress: myImplAddress,
nonce: BigInt.one,
);
final tuple = signAuthorization(signer, unsigned);
Implementation
AuthorizationTuple signAuthorization(
Signer signer,
UnsignedAuthorization auth,
) {
final preImage = createAuthPreImage(auth);
final sig = signer.sign(preImage);
return (auth: auth, signature: sig);
}