UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

21 lines (19 loc) 3.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const DiagnosticCode_1 = require("../../../../DiagnosticCode"); const DiagnosticMessage_1 = require("../../../../DiagnosticMessage"); const BuiltinMemberValue_1 = require("../../BuiltinMemberValue"); const isConstructorParameterDefault_1 = require("./isConstructorParameterDefault"); class DeploySenderAddress extends BuiltinMemberValue_1.BuiltinMemberValue { emit(sb, node, options) { if (!isConstructorParameterDefault_1.isConstructorParameterDefault(node)) { sb.context.reportError(node, DiagnosticCode_1.DiagnosticCode.InvalidSenderAddress, DiagnosticMessage_1.DiagnosticMessage.InvalidSenderAddressParameterUsage); } if (options.pushValue) { sb.emitPushBuffer(node, Buffer.alloc(20, 0)); sb.emitHelper(node, options, sb.helpers.wrapBuffer); } } } exports.DeploySenderAddress = DeploySenderAddress; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbmRlckFkZHJlc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwrREFBNEQ7QUFDNUQscUVBQWtFO0FBR2xFLGlFQUE4RDtBQUU5RCxtRkFBZ0Y7QUFHaEYsTUFBYSxtQkFBb0IsU0FBUSx1Q0FBa0I7SUFDL0MsSUFBSSxDQUFDLEVBQWlCLEVBQUUsSUFBMEIsRUFBRSxPQUFxQjtRQUNqRixJQUFJLENBQUMsNkRBQTZCLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDeEMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQ3BCLElBQUksRUFDSiwrQkFBYyxDQUFDLG9CQUFvQixFQUNuQyxxQ0FBaUIsQ0FBQyxrQ0FBa0MsQ0FDckQsQ0FBQztTQUNIO1FBRUQsSUFBSSxPQUFPLENBQUMsU0FBUyxFQUFFO1lBRXJCLEVBQUUsQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFFN0MsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDckQ7SUFDSCxDQUFDO0NBQ0Y7QUFqQkQsa0RBaUJDIiwiZmlsZSI6Im5lby1vbmUtc21hcnQtY29udHJhY3QtY29tcGlsZXIvc3JjL2NvbXBpbGUvYnVpbHRpbnMvY29udHJhY3QvZGVwbG95L3NlbmRlckFkZHJlc3MuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaWFnbm9zdGljQ29kZSB9IGZyb20gJy4uLy4uLy4uLy4uL0RpYWdub3N0aWNDb2RlJztcbmltcG9ydCB7IERpYWdub3N0aWNNZXNzYWdlIH0gZnJvbSAnLi4vLi4vLi4vLi4vRGlhZ25vc3RpY01lc3NhZ2UnO1xuaW1wb3J0IHsgU2NyaXB0QnVpbGRlciB9IGZyb20gJy4uLy4uLy4uL3NiJztcbmltcG9ydCB7IFZpc2l0T3B0aW9ucyB9IGZyb20gJy4uLy4uLy4uL3R5cGVzJztcbmltcG9ydCB7IEJ1aWx0aW5NZW1iZXJWYWx1ZSB9IGZyb20gJy4uLy4uL0J1aWx0aW5NZW1iZXJWYWx1ZSc7XG5pbXBvcnQgeyBNZW1iZXJMaWtlRXhwcmVzc2lvbiB9IGZyb20gJy4uLy4uL3R5cGVzJztcbmltcG9ydCB7IGlzQ29uc3RydWN0b3JQYXJhbWV0ZXJEZWZhdWx0IH0gZnJvbSAnLi9pc0NvbnN0cnVjdG9yUGFyYW1ldGVyRGVmYXVsdCc7XG5cbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZSBleHBvcnQtbmFtZVxuZXhwb3J0IGNsYXNzIERlcGxveVNlbmRlckFkZHJlc3MgZXh0ZW5kcyBCdWlsdGluTWVtYmVyVmFsdWUge1xuICBwcm90ZWN0ZWQgZW1pdChzYjogU2NyaXB0QnVpbGRlciwgbm9kZTogTWVtYmVyTGlrZUV4cHJlc3Npb24sIG9wdGlvbnM6IFZpc2l0T3B0aW9ucyk6IHZvaWQge1xuICAgIGlmICghaXNDb25zdHJ1Y3RvclBhcmFtZXRlckRlZmF1bHQobm9kZSkpIHtcbiAgICAgIHNiLmNvbnRleHQucmVwb3J0RXJyb3IoXG4gICAgICAgIG5vZGUsXG4gICAgICAgIERpYWdub3N0aWNDb2RlLkludmFsaWRTZW5kZXJBZGRyZXNzLFxuICAgICAgICBEaWFnbm9zdGljTWVzc2FnZS5JbnZhbGlkU2VuZGVyQWRkcmVzc1BhcmFtZXRlclVzYWdlLFxuICAgICAgKTtcbiAgICB9XG5cbiAgICBpZiAob3B0aW9ucy5wdXNoVmFsdWUpIHtcbiAgICAgIC8vIFtidWZmZXJdXG4gICAgICBzYi5lbWl0UHVzaEJ1ZmZlcihub2RlLCBCdWZmZXIuYWxsb2MoMjAsIDApKTtcbiAgICAgIC8vIFtidWZmZXJWYWxdXG4gICAgICBzYi5lbWl0SGVscGVyKG5vZGUsIG9wdGlvbnMsIHNiLmhlbHBlcnMud3JhcEJ1ZmZlcik7XG4gICAgfVxuICB9XG59XG4iXX0=