meetup-token
Version:
An Ethereum ERC20 compatible token for members of a meetup.com group
43 lines • 2.28 kB
JavaScript
;
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