@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
18 lines (16 loc) • 948 B
JavaScript
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