@neo-one/smart-contract-compiler-esnext-esm
Version:
NEO•ONE TypeScript smart contract compiler.
17 lines (15 loc) • 1.16 kB
JavaScript
import { tsUtils } from '@neo-one/ts-utils-esnext-esm';
export const hasTransaction = (context, node, type) => tsUtils.type_.hasType(type, (tpe) => isTransaction(context, node, tpe));
export const isOnlyTransaction = (context, node, type) => tsUtils.type_.isOnlyType(type, (tpe) => isTransaction(context, node, tpe));
export const isTransaction = (context, node, type) => context.builtins.isInterface(node, type, 'TransactionBase') ||
context.builtins.isInterface(node, type, 'MinerTransaction') ||
context.builtins.isInterface(node, type, 'IssueTransaction') ||
context.builtins.isInterface(node, type, 'ClaimTransaction') ||
context.builtins.isInterface(node, type, 'EnrollmentTransaction') ||
context.builtins.isInterface(node, type, 'RegisterTransaction') ||
context.builtins.isInterface(node, type, 'ContractTransaction') ||
context.builtins.isInterface(node, type, 'StateTransaction') ||
context.builtins.isInterface(node, type, 'PublishTransaction') ||
context.builtins.isInterface(node, type, 'InvocationTransaction') ||
context.builtins.isType(node, type, 'Transaction');
//# sourceMappingURL=typeTests.js.map