UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

30 lines 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PermissionManagerInstance = void 0; const SystemContractInstance_1 = require("../SystemContractInstance"); class PermissionManagerInstance extends SystemContractInstance_1.SystemContractInstance { constructor(signer, address) { super(signer, "PermissionManager.json", address); } async getUserGroups(who) { return this.instance.getUserGroups(who); } async getGroupRoles(group) { return this.instance.getGroupRoles(group); } async getUserRoles(who) { return this.instance.getUserRoles(who); } async getRolePermissions(role) { return this.instance.getRolePermissions(role); } async isVetoGroupExists(vetoGroup) { return this.instance.isVetoGroupExists(vetoGroup); } async isVetoGroupMember(vetoGroupTarget, who) { const membersWhoCanVeto = await this.instance.getVetoGroupMembers(vetoGroupTarget); return membersWhoCanVeto.includes(who); } } exports.PermissionManagerInstance = PermissionManagerInstance; //# sourceMappingURL=PermissionManagerInstance.js.map