UNPKG

meetup-token

Version:

An Ethereum ERC20 compatible token for members of a meetup.com group

43 lines 2.28 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const assert = require("assert"); const MeetupToken_1 = require("../src/MeetupToken"); assert(process.env.MEETUP_KEY, 'MEETUP_KEY variable isn\'t set on enviroment'); const meetupTokenOptions = { apiKey: process.env.MEETUP_KEY, urlname: 'SydEthereum', wsURL: "ws://localhost:8647", contractAddress: '0x5DafbBe70ece05c938862a8301882E81612b46b5', contractOwner: '0x8ae386892b59bd2a7546a9468e8e847d61955991' }; const meetupToken = new MeetupToken_1.default(meetupTokenOptions); function testIssueTokens() { return __awaiter(this, void 0, void 0, function* () { yield meetupToken.issueTokensToNewMembers(); yield meetupToken.issueTokensToMembersAtEvent(237360125); const members = yield meetupToken.token.getIssueEvents(); console.log(`Members with issued tokens ${members}`); }); } testIssueTokens(); const membersList = [{ id: 123, address: "0x123" }, { id: 345, address: "0x345" }, { id: 567, address: "0x567" }, { id: 111, address: "0x111" }]; const filterMembers = ["123", "987", "567"]; function testInFilter() { const results = MeetupToken_1.default.filterMembersWithAddressesInMembersFilter(membersList, filterMembers); assert.deepEqual(results, [{ id: 123, address: "0x123" }, { id: 567, address: "0x567" }]); } testInFilter(); function testNotInFilter() { const results = MeetupToken_1.default.filterMembersWithAddressesNotInMembersFilter(membersList, filterMembers); assert.deepEqual(results, [{ id: 345, address: "0x345" }, { id: 111, address: "0x111" }]); } testNotInFilter(); //# sourceMappingURL=testMeetupToken.js.map