viem
Version:
12 lines (10 loc) • 415 B
text/typescript
import { SignatureEnvelope } from 'ox/tempo'
/** Parses a primitive multisig owner approval. */
export function parseApproval(
signature: SignatureEnvelope.Serialized,
): SignatureEnvelope.Primitive {
const approval = SignatureEnvelope.from(signature)
if (approval.type === 'multisig' || approval.type === 'keychain')
throw new Error('Multisig owners must use primitive signatures.')
return approval
}