MCPcopy Create free account
hub / github.com/wevm/viem / assertTransactionEIP7702

Function assertTransactionEIP7702

src/utils/transaction/assertTransaction.ts:45–58  ·  view source on GitHub ↗
(
  transaction: TransactionSerializableEIP7702,
)

Source from the content-addressed store, hash-verified

43 | ErrorType
44
45export function assertTransactionEIP7702(
46 transaction: TransactionSerializableEIP7702,
47) {
48 const { authorizationList } = transaction
49 if (authorizationList) {
50 for (const authorization of authorizationList) {
51 const { chainId } = authorization
52 const address = authorization.address
53 if (!isAddress(address)) throw new InvalidAddressError({ address })
54 if (chainId < 0) throw new InvalidChainIdError({ chainId })
55 }
56 }
57 assertTransactionEIP1559(transaction as {} as TransactionSerializableEIP1559)
58}
59
60export type AssertTransactionEIP4844ErrorType =
61 | AssertTransactionEIP1559ErrorType

Callers 3

Calls 2

assertTransactionEIP1559Function · 0.85
isAddressFunction · 0.50

Tested by

no test coverage detected