UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

18 lines (16 loc) 948 B
import { Types } from '../../constants'; import { BuiltinInterface } from '../BuiltinInterface'; import { SysCallInstanceMemberPrimitive } from './SysCallInstanceMemberPrimitive'; import { ValueInstanceOf } from './ValueInstanceOf'; class InputInterface extends BuiltinInterface { } class InputConstructorInterface extends BuiltinInterface { } export const add = (builtins) => { builtins.addContractInterface('Input', new InputInterface()); builtins.addContractValue('Input', new ValueInstanceOf('InputConstructor', (sb) => sb.helpers.isInput)); builtins.addContractInterface('InputConstructor', new InputConstructorInterface()); builtins.addContractMember('Input', 'hash', new SysCallInstanceMemberPrimitive('Neo.Input.GetHash', Types.Input, Types.Buffer)); builtins.addContractMember('Input', 'index', new SysCallInstanceMemberPrimitive('Neo.Input.GetIndex', Types.Input, Types.Number)); }; //# sourceMappingURL=input.js.map