@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
59 lines (57 loc) • 7.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MAIN_FUNCTION = 'main';
exports.DEPLOY_METHOD = 'deploy';
exports.PROPERTIES_PROPERTY = 'properties';
exports.NORMAL_COMPLETION = 0;
exports.THROW_COMPLETION = 1;
exports.BREAK_COMPLETION = 2;
exports.CONTINUE_COMPLETION = 3;
exports.FINALLY_COMPLETION = 4;
exports.DEFAULT_CONTRACT_PROPERTIES = {
name: '',
codeVersion: '1.0',
author: '',
email: '',
description: '',
};
var Decorator;
(function (Decorator) {
Decorator["constant"] = "constant";
Decorator["send"] = "send";
Decorator["sendUnsafe"] = "sendUnsafe";
Decorator["receive"] = "receive";
Decorator["claim"] = "claim";
})(Decorator = exports.Decorator || (exports.Decorator = {}));
exports.isDecorator = (value) => Decorator[value] !== undefined;
exports.DECORATORS = new Set(Object.values(Decorator));
exports.DECORATORS_ARRAY = Object.values(Decorator);
var ContractPropertyName;
(function (ContractPropertyName) {
ContractPropertyName["deploy"] = "deploy";
ContractPropertyName["processedTransactions"] = "processedTransactions";
ContractPropertyName["claimedTransactions"] = "claimedTransactions";
ContractPropertyName["address"] = "address";
ContractPropertyName["properties"] = "properties";
ContractPropertyName["refundAssets"] = "refundAssets";
ContractPropertyName["completeSend"] = "completeSend";
ContractPropertyName["deployed"] = "deployed";
ContractPropertyName["approveUpgrade"] = "approveUpgrade";
ContractPropertyName["upgrade"] = "upgrade";
ContractPropertyName["destroy"] = "destroy";
})(ContractPropertyName = exports.ContractPropertyName || (exports.ContractPropertyName = {}));
exports.VIRTUAL_PROPERTIES = new Set([ContractPropertyName.deploy]);
exports.RESERVED_PROPERTIES = new Set([
ContractPropertyName.refundAssets,
ContractPropertyName.completeSend,
ContractPropertyName.upgrade,
ContractPropertyName.destroy,
]);
exports.BUILTIN_PROPERTIES = new Set([
ContractPropertyName.processedTransactions,
ContractPropertyName.claimedTransactions,
ContractPropertyName.address,
ContractPropertyName.deployed,
]);
exports.IGNORED_PROPERTIES = new Set([ContractPropertyName.properties]);
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFhLFFBQUEsYUFBYSxHQUFHLE1BQU0sQ0FBQztBQUN2QixRQUFBLGFBQWEsR0FBRyxRQUFRLENBQUM7QUFDekIsUUFBQSxtQkFBbUIsR0FBRyxZQUFZLENBQUM7QUFDbkMsUUFBQSxpQkFBaUIsR0FBRyxDQUFDLENBQUM7QUFDdEIsUUFBQSxnQkFBZ0IsR0FBRyxDQUFDLENBQUM7QUFDckIsUUFBQSxnQkFBZ0IsR0FBRyxDQUFDLENBQUM7QUFDckIsUUFBQSxtQkFBbUIsR0FBRyxDQUFDLENBQUM7QUFDeEIsUUFBQSxrQkFBa0IsR0FBRyxDQUFDLENBQUM7QUFVdkIsUUFBQSwyQkFBMkIsR0FBRztJQUN6QyxJQUFJLEVBQUUsRUFBRTtJQUNSLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLE1BQU0sRUFBRSxFQUFFO0lBQ1YsS0FBSyxFQUFFLEVBQUU7SUFDVCxXQUFXLEVBQUUsRUFBRTtDQUNoQixDQUFDO0FBRUYsSUFBWSxTQU1YO0FBTkQsV0FBWSxTQUFTO0lBQ25CLGtDQUFxQixDQUFBO0lBQ3JCLDBCQUFhLENBQUE7SUFDYixzQ0FBeUIsQ0FBQTtJQUN6QixnQ0FBbUIsQ0FBQTtJQUNuQiw0QkFBZSxDQUFBO0FBQ2pCLENBQUMsRUFOVyxTQUFTLEdBQVQsaUJBQVMsS0FBVCxpQkFBUyxRQU1wQjtBQUdZLFFBQUEsV0FBVyxHQUFHLENBQUMsS0FBYSxFQUFzQixFQUFFLENBQUUsU0FBaUIsQ0FBQyxLQUFLLENBQUMsS0FBSyxTQUFTLENBQUM7QUFFN0YsUUFBQSxVQUFVLEdBQW1CLElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUMvRCxRQUFBLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7QUFFekQsSUFBWSxvQkFZWDtBQVpELFdBQVksb0JBQW9CO0lBQzlCLHlDQUFpQixDQUFBO0lBQ2pCLHVFQUErQyxDQUFBO0lBQy9DLG1FQUEyQyxDQUFBO0lBQzNDLDJDQUFtQixDQUFBO0lBQ25CLGlEQUF5QixDQUFBO0lBQ3pCLHFEQUE2QixDQUFBO0lBQzdCLHFEQUE2QixDQUFBO0lBQzdCLDZDQUFxQixDQUFBO0lBQ3JCLHlEQUFpQyxDQUFBO0lBQ2pDLDJDQUFtQixDQUFBO0lBQ25CLDJDQUFtQixDQUFBO0FBQ3JCLENBQUMsRUFaVyxvQkFBb0IsR0FBcEIsNEJBQW9CLEtBQXBCLDRCQUFvQixRQVkvQjtBQUVZLFFBQUEsa0JBQWtCLEdBQWdCLElBQUksR0FBRyxDQUFDLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUN6RSxRQUFBLG1CQUFtQixHQUFnQixJQUFJLEdBQUcsQ0FBQztJQUN0RCxvQkFBb0IsQ0FBQyxZQUFZO0lBQ2pDLG9CQUFvQixDQUFDLFlBQVk7SUFDakMsb0JBQW9CLENBQUMsT0FBTztJQUM1QixvQkFBb0IsQ0FBQyxPQUFPO0NBQzdCLENBQUMsQ0FBQztBQUNVLFFBQUEsa0JBQWtCLEdBQWdCLElBQUksR0FBRyxDQUFDO0lBQ3JELG9CQUFvQixDQUFDLHFCQUFxQjtJQUMxQyxvQkFBb0IsQ0FBQyxtQkFBbUI7SUFDeEMsb0JBQW9CLENBQUMsT0FBTztJQUM1QixvQkFBb0IsQ0FBQyxRQUFRO0NBQzlCLENBQUMsQ0FBQztBQUNVLFFBQUEsa0JBQWtCLEdBQWdCLElBQUksR0FBRyxDQUFDLENBQUMsb0JBQW9CLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyIsImZpbGUiOiJuZW8tb25lLXNtYXJ0LWNvbnRyYWN0LWNvbXBpbGVyL3NyYy9jb25zdGFudHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgTUFJTl9GVU5DVElPTiA9ICdtYWluJztcbmV4cG9ydCBjb25zdCBERVBMT1lfTUVUSE9EID0gJ2RlcGxveSc7XG5leHBvcnQgY29uc3QgUFJPUEVSVElFU19QUk9QRVJUWSA9ICdwcm9wZXJ0aWVzJztcbmV4cG9ydCBjb25zdCBOT1JNQUxfQ09NUExFVElPTiA9IDA7XG5leHBvcnQgY29uc3QgVEhST1dfQ09NUExFVElPTiA9IDE7XG5leHBvcnQgY29uc3QgQlJFQUtfQ09NUExFVElPTiA9IDI7XG5leHBvcnQgY29uc3QgQ09OVElOVUVfQ09NUExFVElPTiA9IDM7XG5leHBvcnQgY29uc3QgRklOQUxMWV9DT01QTEVUSU9OID0gNDtcblxuZXhwb3J0IGludGVyZmFjZSBDb250cmFjdFByb3BlcnRpZXMge1xuICByZWFkb25seSBuYW1lOiBzdHJpbmc7XG4gIHJlYWRvbmx5IGNvZGVWZXJzaW9uOiBzdHJpbmc7XG4gIHJlYWRvbmx5IGF1dGhvcjogc3RyaW5nO1xuICByZWFkb25seSBlbWFpbDogc3RyaW5nO1xuICByZWFkb25seSBkZXNjcmlwdGlvbjogc3RyaW5nO1xufVxuXG5leHBvcnQgY29uc3QgREVGQVVMVF9DT05UUkFDVF9QUk9QRVJUSUVTID0ge1xuICBuYW1lOiAnJyxcbiAgY29kZVZlcnNpb246ICcxLjAnLFxuICBhdXRob3I6ICcnLFxuICBlbWFpbDogJycsXG4gIGRlc2NyaXB0aW9uOiAnJyxcbn07XG5cbmV4cG9ydCBlbnVtIERlY29yYXRvciB7XG4gIGNvbnN0YW50ID0gJ2NvbnN0YW50JyxcbiAgc2VuZCA9ICdzZW5kJyxcbiAgc2VuZFVuc2FmZSA9ICdzZW5kVW5zYWZlJyxcbiAgcmVjZWl2ZSA9ICdyZWNlaXZlJyxcbiAgY2xhaW0gPSAnY2xhaW0nLFxufVxuXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmUgbm8tYW55XG5leHBvcnQgY29uc3QgaXNEZWNvcmF0b3IgPSAodmFsdWU6IHN0cmluZyk6IHZhbHVlIGlzIERlY29yYXRvciA9PiAoRGVjb3JhdG9yIGFzIGFueSlbdmFsdWVdICE9PSB1bmRlZmluZWQ7XG5cbmV4cG9ydCBjb25zdCBERUNPUkFUT1JTOiBTZXQ8RGVjb3JhdG9yPiA9IG5ldyBTZXQoT2JqZWN0LnZhbHVlcyhEZWNvcmF0b3IpKTtcbmV4cG9ydCBjb25zdCBERUNPUkFUT1JTX0FSUkFZID0gT2JqZWN0LnZhbHVlcyhEZWNvcmF0b3IpO1xuXG5leHBvcnQgZW51bSBDb250cmFjdFByb3BlcnR5TmFtZSB7XG4gIGRlcGxveSA9ICdkZXBsb3knLFxuICBwcm9jZXNzZWRUcmFuc2FjdGlvbnMgPSAncHJvY2Vzc2VkVHJhbnNhY3Rpb25zJyxcbiAgY2xhaW1lZFRyYW5zYWN0aW9ucyA9ICdjbGFpbWVkVHJhbnNhY3Rpb25zJyxcbiAgYWRkcmVzcyA9ICdhZGRyZXNzJyxcbiAgcHJvcGVydGllcyA9ICdwcm9wZXJ0aWVzJyxcbiAgcmVmdW5kQXNzZXRzID0gJ3JlZnVuZEFzc2V0cycsXG4gIGNvbXBsZXRlU2VuZCA9ICdjb21wbGV0ZVNlbmQnLFxuICBkZXBsb3llZCA9ICdkZXBsb3llZCcsXG4gIGFwcHJvdmVVcGdyYWRlID0gJ2FwcHJvdmVVcGdyYWRlJyxcbiAgdXBncmFkZSA9ICd1cGdyYWRlJyxcbiAgZGVzdHJveSA9ICdkZXN0cm95Jyxcbn1cblxuZXhwb3J0IGNvbnN0IFZJUlRVQUxfUFJPUEVSVElFUzogU2V0PHN0cmluZz4gPSBuZXcgU2V0KFtDb250cmFjdFByb3BlcnR5TmFtZS5kZXBsb3ldKTtcbmV4cG9ydCBjb25zdCBSRVNFUlZFRF9QUk9QRVJUSUVTOiBTZXQ8c3RyaW5nPiA9IG5ldyBTZXQoW1xuICBDb250cmFjdFByb3BlcnR5TmFtZS5yZWZ1bmRBc3NldHMsXG4gIENvbnRyYWN0UHJvcGVydHlOYW1lLmNvbXBsZXRlU2VuZCxcbiAgQ29udHJhY3RQcm9wZXJ0eU5hbWUudXBncmFkZSxcbiAgQ29udHJhY3RQcm9wZXJ0eU5hbWUuZGVzdHJveSxcbl0pO1xuZXhwb3J0IGNvbnN0IEJVSUxUSU5fUFJPUEVSVElFUzogU2V0PHN0cmluZz4gPSBuZXcgU2V0KFtcbiAgQ29udHJhY3RQcm9wZXJ0eU5hbWUucHJvY2Vzc2VkVHJhbnNhY3Rpb25zLFxuICBDb250cmFjdFByb3BlcnR5TmFtZS5jbGFpbWVkVHJhbnNhY3Rpb25zLFxuICBDb250cmFjdFByb3BlcnR5TmFtZS5hZGRyZXNzLFxuICBDb250cmFjdFByb3BlcnR5TmFtZS5kZXBsb3llZCxcbl0pO1xuZXhwb3J0IGNvbnN0IElHTk9SRURfUFJPUEVSVElFUzogU2V0PHN0cmluZz4gPSBuZXcgU2V0KFtDb250cmFjdFByb3BlcnR5TmFtZS5wcm9wZXJ0aWVzXSk7XG4iXX0=