UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

16 lines (14 loc) 1.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); let id = 0; const getID = (type) => { const typeAny = type; if (typeAny.id == undefined && typeAny.__id === undefined) { id += 1; typeAny.__id = id; return id; } return typeAny.id || typeAny.__id; }; exports.typeKey = (type) => `${getID(type)}`; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR5cGVLZXkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFHQSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDWCxNQUFNLEtBQUssR0FBRyxDQUFDLElBQWEsRUFBRSxFQUFFO0lBRTlCLE1BQU0sT0FBTyxHQUFRLElBQUksQ0FBQztJQUMxQixJQUFJLE9BQU8sQ0FBQyxFQUFFLElBQUksU0FBUyxJQUFJLE9BQU8sQ0FBQyxJQUFJLEtBQUssU0FBUyxFQUFFO1FBQ3pELEVBQUUsSUFBSSxDQUFDLENBQUM7UUFHUixPQUFPLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUVsQixPQUFPLEVBQUUsQ0FBQztLQUNYO0lBRUQsT0FBTyxPQUFPLENBQUMsRUFBRSxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUM7QUFDcEMsQ0FBQyxDQUFDO0FBR1csUUFBQSxPQUFPLEdBQUcsQ0FBQyxJQUFhLEVBQUUsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMiLCJmaWxlIjoibmVvLW9uZS1zbWFydC1jb250cmFjdC1jb21waWxlci9zcmMvdXRpbHMvdHlwZUtleS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0cyBmcm9tICd0eXBlc2NyaXB0JztcblxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lIG5vLWxldFxubGV0IGlkID0gMDtcbmNvbnN0IGdldElEID0gKHR5cGU6IHRzLlR5cGUpID0+IHtcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lIG5vLWFueVxuICBjb25zdCB0eXBlQW55OiBhbnkgPSB0eXBlO1xuICBpZiAodHlwZUFueS5pZCA9PSB1bmRlZmluZWQgJiYgdHlwZUFueS5fX2lkID09PSB1bmRlZmluZWQpIHtcbiAgICBpZCArPSAxO1xuXG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lIG5vLW9iamVjdC1tdXRhdGlvblxuICAgIHR5cGVBbnkuX19pZCA9IGlkO1xuXG4gICAgcmV0dXJuIGlkO1xuICB9XG5cbiAgcmV0dXJuIHR5cGVBbnkuaWQgfHwgdHlwZUFueS5fX2lkO1xufTtcblxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lIG5vLWFueVxuZXhwb3J0IGNvbnN0IHR5cGVLZXkgPSAodHlwZTogdHMuVHlwZSkgPT4gYCR7Z2V0SUQodHlwZSl9YDtcbiJdfQ==