@abstract-foundation/agw-client
Version:
Abstract Global Wallet Client SDK
20 lines • 845 B
JavaScript
import { assertRequest } from "viem/utils";
import { InvalidEip712TransactionError } from "./errors/eip712.js";
export function isEIP712Transaction(transaction) {
if (transaction.type === "eip712")
return true;
if (("customSignature" in transaction && transaction.customSignature) ||
("paymaster" in transaction && transaction.paymaster) ||
("paymasterInput" in transaction && transaction.paymasterInput) ||
("gasPerPubdata" in transaction &&
typeof transaction.gasPerPubdata === "bigint") ||
("factoryDeps" in transaction && transaction.factoryDeps))
return true;
return false;
}
export function assertEip712Request(args) {
if (!isEIP712Transaction(args))
throw new InvalidEip712TransactionError();
assertRequest(args);
}
//# sourceMappingURL=eip712.js.map