@q-dev/gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
13 lines (12 loc) • 783 B
TypeScript
import { providers, Signer } from "ethers";
import { SystemContractInstance } from "../SystemContractInstance";
import { IRBAC, PermissionManager } from "../../ethers-contracts";
export declare class PermissionManagerInstance extends SystemContractInstance<PermissionManager> {
constructor(signer: Signer | providers.Provider, address: string);
getUserGroups(who: string): Promise<string[]>;
getGroupRoles(group: string): Promise<string[]>;
getUserRoles(who: string): Promise<string[]>;
getRolePermissions(role: string): Promise<[IRBAC.ResourceWithPermissionsStructOutput[], IRBAC.ResourceWithPermissionsStructOutput[]]>;
isVetoGroupExists(vetoGroup: string): Promise<boolean>;
isVetoGroupMember(vetoGroupTarget: string, who: string): Promise<boolean>;
}