UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

13 lines (12 loc) 783 B
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>; }