@q-dev/gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
620 lines (619 loc) • 38 kB
TypeScript
import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common";
export declare namespace IRBAC {
type ResourceWithPermissionsStruct = {
resource: string;
permissions: string[];
};
type ResourceWithPermissionsStructOutput = [string, string[]] & {
resource: string;
permissions: string[];
};
}
export declare namespace IPermissionManager {
type VetoGroupStruct = {
target: string;
linkedMemberStorage: string;
};
type VetoGroupStructOutput = [string, string] & {
target: string;
linkedMemberStorage: string;
};
}
export interface IPermissionManagerInterface extends utils.Interface {
functions: {
"addMemberToGroup(address,string[])": FunctionFragment;
"addPermissionsToRole(string,(string,string[])[],bool)": FunctionFragment;
"addUserToGroups(address,string[])": FunctionFragment;
"addVetoGroup(address,address)": FunctionFragment;
"addVetoGroups((address,address)[])": FunctionFragment;
"checkPermission(address,string)": FunctionFragment;
"confExternalModule(string)": FunctionFragment;
"getDAORegistry()": FunctionFragment;
"getDefaultGroupEnabled()": FunctionFragment;
"getExistingVetoGroupTargets()": FunctionFragment;
"getGroupRoles(string)": FunctionFragment;
"getResource()": FunctionFragment;
"getRolePermissions(string)": FunctionFragment;
"getUserGroups(address)": FunctionFragment;
"getUserRoles(address)": FunctionFragment;
"getVetoGroupInfo(address)": FunctionFragment;
"getVetoGroupMembers(address)": FunctionFragment;
"getVetoMembersCount(address)": FunctionFragment;
"grantGroupRoles(string,string[])": FunctionFragment;
"grantRoles(address,string[])": FunctionFragment;
"hasPermission(address,string,string)": FunctionFragment;
"isUserInVetoGroup(address,address)": FunctionFragment;
"isVetoGroupExists(address)": FunctionFragment;
"linkStorageToVetoGroup(address,address)": FunctionFragment;
"removeMemberFromGroup(address,string[])": FunctionFragment;
"removePermissionsFromRole(string,(string,string[])[],bool)": FunctionFragment;
"removeUserFromGroups(address,string[])": FunctionFragment;
"removeVetoGroup(address)": FunctionFragment;
"revokeGroupRoles(string,string[])": FunctionFragment;
"revokeRoles(address,string[])": FunctionFragment;
"toggleDefaultGroup()": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "addMemberToGroup" | "addPermissionsToRole" | "addUserToGroups" | "addVetoGroup" | "addVetoGroups" | "checkPermission" | "confExternalModule" | "getDAORegistry" | "getDefaultGroupEnabled" | "getExistingVetoGroupTargets" | "getGroupRoles" | "getResource" | "getRolePermissions" | "getUserGroups" | "getUserRoles" | "getVetoGroupInfo" | "getVetoGroupMembers" | "getVetoMembersCount" | "grantGroupRoles" | "grantRoles" | "hasPermission" | "isUserInVetoGroup" | "isVetoGroupExists" | "linkStorageToVetoGroup" | "removeMemberFromGroup" | "removePermissionsFromRole" | "removeUserFromGroups" | "removeVetoGroup" | "revokeGroupRoles" | "revokeRoles" | "toggleDefaultGroup"): FunctionFragment;
encodeFunctionData(functionFragment: "addMemberToGroup", values: [string, string[]]): string;
encodeFunctionData(functionFragment: "addPermissionsToRole", values: [string, IRBAC.ResourceWithPermissionsStruct[], boolean]): string;
encodeFunctionData(functionFragment: "addUserToGroups", values: [string, string[]]): string;
encodeFunctionData(functionFragment: "addVetoGroup", values: [string, string]): string;
encodeFunctionData(functionFragment: "addVetoGroups", values: [IPermissionManager.VetoGroupStruct[]]): string;
encodeFunctionData(functionFragment: "checkPermission", values: [string, string]): string;
encodeFunctionData(functionFragment: "confExternalModule", values: [string]): string;
encodeFunctionData(functionFragment: "getDAORegistry", values?: undefined): string;
encodeFunctionData(functionFragment: "getDefaultGroupEnabled", values?: undefined): string;
encodeFunctionData(functionFragment: "getExistingVetoGroupTargets", values?: undefined): string;
encodeFunctionData(functionFragment: "getGroupRoles", values: [string]): string;
encodeFunctionData(functionFragment: "getResource", values?: undefined): string;
encodeFunctionData(functionFragment: "getRolePermissions", values: [string]): string;
encodeFunctionData(functionFragment: "getUserGroups", values: [string]): string;
encodeFunctionData(functionFragment: "getUserRoles", values: [string]): string;
encodeFunctionData(functionFragment: "getVetoGroupInfo", values: [string]): string;
encodeFunctionData(functionFragment: "getVetoGroupMembers", values: [string]): string;
encodeFunctionData(functionFragment: "getVetoMembersCount", values: [string]): string;
encodeFunctionData(functionFragment: "grantGroupRoles", values: [string, string[]]): string;
encodeFunctionData(functionFragment: "grantRoles", values: [string, string[]]): string;
encodeFunctionData(functionFragment: "hasPermission", values: [string, string, string]): string;
encodeFunctionData(functionFragment: "isUserInVetoGroup", values: [string, string]): string;
encodeFunctionData(functionFragment: "isVetoGroupExists", values: [string]): string;
encodeFunctionData(functionFragment: "linkStorageToVetoGroup", values: [string, string]): string;
encodeFunctionData(functionFragment: "removeMemberFromGroup", values: [string, string[]]): string;
encodeFunctionData(functionFragment: "removePermissionsFromRole", values: [string, IRBAC.ResourceWithPermissionsStruct[], boolean]): string;
encodeFunctionData(functionFragment: "removeUserFromGroups", values: [string, string[]]): string;
encodeFunctionData(functionFragment: "removeVetoGroup", values: [string]): string;
encodeFunctionData(functionFragment: "revokeGroupRoles", values: [string, string[]]): string;
encodeFunctionData(functionFragment: "revokeRoles", values: [string, string[]]): string;
encodeFunctionData(functionFragment: "toggleDefaultGroup", values?: undefined): string;
decodeFunctionResult(functionFragment: "addMemberToGroup", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addPermissionsToRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addUserToGroups", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addVetoGroup", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addVetoGroups", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "checkPermission", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "confExternalModule", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getDAORegistry", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getDefaultGroupEnabled", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getExistingVetoGroupTargets", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getGroupRoles", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getResource", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getRolePermissions", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getUserGroups", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getUserRoles", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getVetoGroupInfo", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getVetoGroupMembers", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getVetoMembersCount", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "grantGroupRoles", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "grantRoles", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "hasPermission", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "isUserInVetoGroup", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "isVetoGroupExists", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "linkStorageToVetoGroup", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "removeMemberFromGroup", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "removePermissionsFromRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "removeUserFromGroups", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "removeVetoGroup", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "revokeGroupRoles", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "revokeRoles", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "toggleDefaultGroup", data: BytesLike): Result;
events: {
"AddedPermissions(string,string,string[],bool)": EventFragment;
"AddedToGroups(address,string[])": EventFragment;
"GrantedGroupRoles(string,string[])": EventFragment;
"GrantedRoles(address,string[])": EventFragment;
"LinkedStorageToVetoGroup(address,address)": EventFragment;
"RemovedFromGroups(address,string[])": EventFragment;
"RemovedPermissions(string,string,string[],bool)": EventFragment;
"RevokedGroupRoles(string,string[])": EventFragment;
"RevokedRoles(address,string[])": EventFragment;
"ToggledDefaultGroup(bool)": EventFragment;
"VetoGroupAdded(address,address)": EventFragment;
"VetoGroupRemoved(address)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "AddedPermissions"): EventFragment;
getEvent(nameOrSignatureOrTopic: "AddedToGroups"): EventFragment;
getEvent(nameOrSignatureOrTopic: "GrantedGroupRoles"): EventFragment;
getEvent(nameOrSignatureOrTopic: "GrantedRoles"): EventFragment;
getEvent(nameOrSignatureOrTopic: "LinkedStorageToVetoGroup"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RemovedFromGroups"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RemovedPermissions"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RevokedGroupRoles"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RevokedRoles"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ToggledDefaultGroup"): EventFragment;
getEvent(nameOrSignatureOrTopic: "VetoGroupAdded"): EventFragment;
getEvent(nameOrSignatureOrTopic: "VetoGroupRemoved"): EventFragment;
}
export interface AddedPermissionsEventObject {
role: string;
resource: string;
permissionsToAdd: string[];
allowed: boolean;
}
export type AddedPermissionsEvent = TypedEvent<[
string,
string,
string[],
boolean
], AddedPermissionsEventObject>;
export type AddedPermissionsEventFilter = TypedEventFilter<AddedPermissionsEvent>;
export interface AddedToGroupsEventObject {
who: string;
groupsToAddTo: string[];
}
export type AddedToGroupsEvent = TypedEvent<[
string,
string[]
], AddedToGroupsEventObject>;
export type AddedToGroupsEventFilter = TypedEventFilter<AddedToGroupsEvent>;
export interface GrantedGroupRolesEventObject {
groupTo: string;
rolesToGrant: string[];
}
export type GrantedGroupRolesEvent = TypedEvent<[
string,
string[]
], GrantedGroupRolesEventObject>;
export type GrantedGroupRolesEventFilter = TypedEventFilter<GrantedGroupRolesEvent>;
export interface GrantedRolesEventObject {
to: string;
rolesToGrant: string[];
}
export type GrantedRolesEvent = TypedEvent<[
string,
string[]
], GrantedRolesEventObject>;
export type GrantedRolesEventFilter = TypedEventFilter<GrantedRolesEvent>;
export interface LinkedStorageToVetoGroupEventObject {
target: string;
linkedMemberStorage: string;
}
export type LinkedStorageToVetoGroupEvent = TypedEvent<[
string,
string
], LinkedStorageToVetoGroupEventObject>;
export type LinkedStorageToVetoGroupEventFilter = TypedEventFilter<LinkedStorageToVetoGroupEvent>;
export interface RemovedFromGroupsEventObject {
who: string;
groupsToRemoveFrom: string[];
}
export type RemovedFromGroupsEvent = TypedEvent<[
string,
string[]
], RemovedFromGroupsEventObject>;
export type RemovedFromGroupsEventFilter = TypedEventFilter<RemovedFromGroupsEvent>;
export interface RemovedPermissionsEventObject {
role: string;
resource: string;
permissionsToRemove: string[];
allowed: boolean;
}
export type RemovedPermissionsEvent = TypedEvent<[
string,
string,
string[],
boolean
], RemovedPermissionsEventObject>;
export type RemovedPermissionsEventFilter = TypedEventFilter<RemovedPermissionsEvent>;
export interface RevokedGroupRolesEventObject {
groupFrom: string;
rolesToRevoke: string[];
}
export type RevokedGroupRolesEvent = TypedEvent<[
string,
string[]
], RevokedGroupRolesEventObject>;
export type RevokedGroupRolesEventFilter = TypedEventFilter<RevokedGroupRolesEvent>;
export interface RevokedRolesEventObject {
from: string;
rolesToRevoke: string[];
}
export type RevokedRolesEvent = TypedEvent<[
string,
string[]
], RevokedRolesEventObject>;
export type RevokedRolesEventFilter = TypedEventFilter<RevokedRolesEvent>;
export interface ToggledDefaultGroupEventObject {
defaultGroupEnabled: boolean;
}
export type ToggledDefaultGroupEvent = TypedEvent<[
boolean
], ToggledDefaultGroupEventObject>;
export type ToggledDefaultGroupEventFilter = TypedEventFilter<ToggledDefaultGroupEvent>;
export interface VetoGroupAddedEventObject {
target: string;
linkedMemberStorage: string;
}
export type VetoGroupAddedEvent = TypedEvent<[
string,
string
], VetoGroupAddedEventObject>;
export type VetoGroupAddedEventFilter = TypedEventFilter<VetoGroupAddedEvent>;
export interface VetoGroupRemovedEventObject {
target: string;
}
export type VetoGroupRemovedEvent = TypedEvent<[
string
], VetoGroupRemovedEventObject>;
export type VetoGroupRemovedEventFilter = TypedEventFilter<VetoGroupRemovedEvent>;
export interface IPermissionManager extends BaseContract {
contractName: "IPermissionManager";
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: IPermissionManagerInterface;
queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
listeners(eventName?: string): Array<Listener>;
removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
removeAllListeners(eventName?: string): this;
off: OnEvent<this>;
on: OnEvent<this>;
once: OnEvent<this>;
removeListener: OnEvent<this>;
functions: {
addMemberToGroup(member_: string, groups_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addPermissionsToRole(role_: string, permissionsToAdd_: IRBAC.ResourceWithPermissionsStruct[], allowed_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addUserToGroups(who_: string, groupsToAddTo_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addVetoGroup(target_: string, linkedMemberStorage_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addVetoGroups(vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<[boolean]>;
confExternalModule(moduleName_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
getDAORegistry(overrides?: CallOverrides): Promise<[string]>;
getDefaultGroupEnabled(overrides?: CallOverrides): Promise<[boolean]>;
getExistingVetoGroupTargets(overrides?: CallOverrides): Promise<[string[]]>;
getGroupRoles(group_: string, overrides?: CallOverrides): Promise<[string[]] & {
roles_: string[];
}>;
getResource(overrides?: CallOverrides): Promise<[string]>;
getRolePermissions(role_: string, overrides?: CallOverrides): Promise<[
IRBAC.ResourceWithPermissionsStructOutput[],
IRBAC.ResourceWithPermissionsStructOutput[]
] & {
allowed_: IRBAC.ResourceWithPermissionsStructOutput[];
disallowed_: IRBAC.ResourceWithPermissionsStructOutput[];
}>;
getUserGroups(who_: string, overrides?: CallOverrides): Promise<[string[]] & {
groups_: string[];
}>;
getUserRoles(who_: string, overrides?: CallOverrides): Promise<[string[]] & {
roles_: string[];
}>;
getVetoGroupInfo(target_: string, overrides?: CallOverrides): Promise<[IPermissionManager.VetoGroupStructOutput]>;
getVetoGroupMembers(target_: string, overrides?: CallOverrides): Promise<[string[]]>;
getVetoMembersCount(target_: string, overrides?: CallOverrides): Promise<[BigNumber]>;
grantGroupRoles(groupTo_: string, rolesToGrant_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
grantRoles(to_: string, rolesToGrant_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
hasPermission(who_: string, resource_: string, permission_: string, overrides?: CallOverrides): Promise<[boolean] & {
isAllowed_: boolean;
}>;
isUserInVetoGroup(target_: string, member_: string, overrides?: CallOverrides): Promise<[boolean]>;
isVetoGroupExists(target_: string, overrides?: CallOverrides): Promise<[boolean]>;
linkStorageToVetoGroup(target_: string, linkedMemberStorage_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
removeMemberFromGroup(member_: string, groups_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
removePermissionsFromRole(role_: string, permissionsToRemove_: IRBAC.ResourceWithPermissionsStruct[], allowed_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
removeUserFromGroups(who_: string, groupsToRemoveFrom_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
removeVetoGroup(target_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
revokeGroupRoles(groupFrom_: string, rolesToRevoke_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
revokeRoles(from_: string, rolesToRevoke_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
toggleDefaultGroup(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
};
addMemberToGroup(member_: string, groups_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addPermissionsToRole(role_: string, permissionsToAdd_: IRBAC.ResourceWithPermissionsStruct[], allowed_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addUserToGroups(who_: string, groupsToAddTo_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addVetoGroup(target_: string, linkedMemberStorage_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addVetoGroups(vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<boolean>;
confExternalModule(moduleName_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
getDAORegistry(overrides?: CallOverrides): Promise<string>;
getDefaultGroupEnabled(overrides?: CallOverrides): Promise<boolean>;
getExistingVetoGroupTargets(overrides?: CallOverrides): Promise<string[]>;
getGroupRoles(group_: string, overrides?: CallOverrides): Promise<string[]>;
getResource(overrides?: CallOverrides): Promise<string>;
getRolePermissions(role_: string, overrides?: CallOverrides): Promise<[
IRBAC.ResourceWithPermissionsStructOutput[],
IRBAC.ResourceWithPermissionsStructOutput[]
] & {
allowed_: IRBAC.ResourceWithPermissionsStructOutput[];
disallowed_: IRBAC.ResourceWithPermissionsStructOutput[];
}>;
getUserGroups(who_: string, overrides?: CallOverrides): Promise<string[]>;
getUserRoles(who_: string, overrides?: CallOverrides): Promise<string[]>;
getVetoGroupInfo(target_: string, overrides?: CallOverrides): Promise<IPermissionManager.VetoGroupStructOutput>;
getVetoGroupMembers(target_: string, overrides?: CallOverrides): Promise<string[]>;
getVetoMembersCount(target_: string, overrides?: CallOverrides): Promise<BigNumber>;
grantGroupRoles(groupTo_: string, rolesToGrant_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
grantRoles(to_: string, rolesToGrant_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
hasPermission(who_: string, resource_: string, permission_: string, overrides?: CallOverrides): Promise<boolean>;
isUserInVetoGroup(target_: string, member_: string, overrides?: CallOverrides): Promise<boolean>;
isVetoGroupExists(target_: string, overrides?: CallOverrides): Promise<boolean>;
linkStorageToVetoGroup(target_: string, linkedMemberStorage_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
removeMemberFromGroup(member_: string, groups_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
removePermissionsFromRole(role_: string, permissionsToRemove_: IRBAC.ResourceWithPermissionsStruct[], allowed_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
removeUserFromGroups(who_: string, groupsToRemoveFrom_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
removeVetoGroup(target_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
revokeGroupRoles(groupFrom_: string, rolesToRevoke_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
revokeRoles(from_: string, rolesToRevoke_: string[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
toggleDefaultGroup(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
callStatic: {
addMemberToGroup(member_: string, groups_: string[], overrides?: CallOverrides): Promise<void>;
addPermissionsToRole(role_: string, permissionsToAdd_: IRBAC.ResourceWithPermissionsStruct[], allowed_: boolean, overrides?: CallOverrides): Promise<void>;
addUserToGroups(who_: string, groupsToAddTo_: string[], overrides?: CallOverrides): Promise<void>;
addVetoGroup(target_: string, linkedMemberStorage_: string, overrides?: CallOverrides): Promise<void>;
addVetoGroups(vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: CallOverrides): Promise<void>;
checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<boolean>;
confExternalModule(moduleName_: string, overrides?: CallOverrides): Promise<void>;
getDAORegistry(overrides?: CallOverrides): Promise<string>;
getDefaultGroupEnabled(overrides?: CallOverrides): Promise<boolean>;
getExistingVetoGroupTargets(overrides?: CallOverrides): Promise<string[]>;
getGroupRoles(group_: string, overrides?: CallOverrides): Promise<string[]>;
getResource(overrides?: CallOverrides): Promise<string>;
getRolePermissions(role_: string, overrides?: CallOverrides): Promise<[
IRBAC.ResourceWithPermissionsStructOutput[],
IRBAC.ResourceWithPermissionsStructOutput[]
] & {
allowed_: IRBAC.ResourceWithPermissionsStructOutput[];
disallowed_: IRBAC.ResourceWithPermissionsStructOutput[];
}>;
getUserGroups(who_: string, overrides?: CallOverrides): Promise<string[]>;
getUserRoles(who_: string, overrides?: CallOverrides): Promise<string[]>;
getVetoGroupInfo(target_: string, overrides?: CallOverrides): Promise<IPermissionManager.VetoGroupStructOutput>;
getVetoGroupMembers(target_: string, overrides?: CallOverrides): Promise<string[]>;
getVetoMembersCount(target_: string, overrides?: CallOverrides): Promise<BigNumber>;
grantGroupRoles(groupTo_: string, rolesToGrant_: string[], overrides?: CallOverrides): Promise<void>;
grantRoles(to_: string, rolesToGrant_: string[], overrides?: CallOverrides): Promise<void>;
hasPermission(who_: string, resource_: string, permission_: string, overrides?: CallOverrides): Promise<boolean>;
isUserInVetoGroup(target_: string, member_: string, overrides?: CallOverrides): Promise<boolean>;
isVetoGroupExists(target_: string, overrides?: CallOverrides): Promise<boolean>;
linkStorageToVetoGroup(target_: string, linkedMemberStorage_: string, overrides?: CallOverrides): Promise<void>;
removeMemberFromGroup(member_: string, groups_: string[], overrides?: CallOverrides): Promise<void>;
removePermissionsFromRole(role_: string, permissionsToRemove_: IRBAC.ResourceWithPermissionsStruct[], allowed_: boolean, overrides?: CallOverrides): Promise<void>;
removeUserFromGroups(who_: string, groupsToRemoveFrom_: string[], overrides?: CallOverrides): Promise<void>;
removeVetoGroup(target_: string, overrides?: CallOverrides): Promise<void>;
revokeGroupRoles(groupFrom_: string, rolesToRevoke_: string[], overrides?: CallOverrides): Promise<void>;
revokeRoles(from_: string, rolesToRevoke_: string[], overrides?: CallOverrides): Promise<void>;
toggleDefaultGroup(overrides?: CallOverrides): Promise<void>;
};
filters: {
"AddedPermissions(string,string,string[],bool)"(role?: null, resource?: null, permissionsToAdd?: null, allowed?: null): AddedPermissionsEventFilter;
AddedPermissions(role?: null, resource?: null, permissionsToAdd?: null, allowed?: null): AddedPermissionsEventFilter;
"AddedToGroups(address,string[])"(who?: null, groupsToAddTo?: null): AddedToGroupsEventFilter;
AddedToGroups(who?: null, groupsToAddTo?: null): AddedToGroupsEventFilter;
"GrantedGroupRoles(string,string[])"(groupTo?: null, rolesToGrant?: null): GrantedGroupRolesEventFilter;
GrantedGroupRoles(groupTo?: null, rolesToGrant?: null): GrantedGroupRolesEventFilter;
"GrantedRoles(address,string[])"(to?: null, rolesToGrant?: null): GrantedRolesEventFilter;
GrantedRoles(to?: null, rolesToGrant?: null): GrantedRolesEventFilter;
"LinkedStorageToVetoGroup(address,address)"(target?: null, linkedMemberStorage?: null): LinkedStorageToVetoGroupEventFilter;
LinkedStorageToVetoGroup(target?: null, linkedMemberStorage?: null): LinkedStorageToVetoGroupEventFilter;
"RemovedFromGroups(address,string[])"(who?: null, groupsToRemoveFrom?: null): RemovedFromGroupsEventFilter;
RemovedFromGroups(who?: null, groupsToRemoveFrom?: null): RemovedFromGroupsEventFilter;
"RemovedPermissions(string,string,string[],bool)"(role?: null, resource?: null, permissionsToRemove?: null, allowed?: null): RemovedPermissionsEventFilter;
RemovedPermissions(role?: null, resource?: null, permissionsToRemove?: null, allowed?: null): RemovedPermissionsEventFilter;
"RevokedGroupRoles(string,string[])"(groupFrom?: null, rolesToRevoke?: null): RevokedGroupRolesEventFilter;
RevokedGroupRoles(groupFrom?: null, rolesToRevoke?: null): RevokedGroupRolesEventFilter;
"RevokedRoles(address,string[])"(from?: null, rolesToRevoke?: null): RevokedRolesEventFilter;
RevokedRoles(from?: null, rolesToRevoke?: null): RevokedRolesEventFilter;
"ToggledDefaultGroup(bool)"(defaultGroupEnabled?: null): ToggledDefaultGroupEventFilter;
ToggledDefaultGroup(defaultGroupEnabled?: null): ToggledDefaultGroupEventFilter;
"VetoGroupAdded(address,address)"(target?: null, linkedMemberStorage?: null): VetoGroupAddedEventFilter;
VetoGroupAdded(target?: null, linkedMemberStorage?: null): VetoGroupAddedEventFilter;
"VetoGroupRemoved(address)"(target?: null): VetoGroupRemovedEventFilter;
VetoGroupRemoved(target?: null): VetoGroupRemovedEventFilter;
};
estimateGas: {
addMemberToGroup(member_: string, groups_: string[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
addPermissionsToRole(role_: string, permissionsToAdd_: IRBAC.ResourceWithPermissionsStruct[], allowed_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
addUserToGroups(who_: string, groupsToAddTo_: string[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
addVetoGroup(target_: string, linkedMemberStorage_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
addVetoGroups(vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<BigNumber>;
confExternalModule(moduleName_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
getDAORegistry(overrides?: CallOverrides): Promise<BigNumber>;
getDefaultGroupEnabled(overrides?: CallOverrides): Promise<BigNumber>;
getExistingVetoGroupTargets(overrides?: CallOverrides): Promise<BigNumber>;
getGroupRoles(group_: string, overrides?: CallOverrides): Promise<BigNumber>;
getResource(overrides?: CallOverrides): Promise<BigNumber>;
getRolePermissions(role_: string, overrides?: CallOverrides): Promise<BigNumber>;
getUserGroups(who_: string, overrides?: CallOverrides): Promise<BigNumber>;
getUserRoles(who_: string, overrides?: CallOverrides): Promise<BigNumber>;
getVetoGroupInfo(target_: string, overrides?: CallOverrides): Promise<BigNumber>;
getVetoGroupMembers(target_: string, overrides?: CallOverrides): Promise<BigNumber>;
getVetoMembersCount(target_: string, overrides?: CallOverrides): Promise<BigNumber>;
grantGroupRoles(groupTo_: string, rolesToGrant_: string[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
grantRoles(to_: string, rolesToGrant_: string[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
hasPermission(who_: string, resource_: string, permission_: string, overrides?: CallOverrides): Promise<BigNumber>;
isUserInVetoGroup(target_: string, member_: string, overrides?: CallOverrides): Promise<BigNumber>;
isVetoGroupExists(target_: string, overrides?: CallOverrides): Promise<BigNumber>;
linkStorageToVetoGroup(target_: string, linkedMemberStorage_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
removeMemberFromGroup(member_: string, groups_: string[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
removePermissionsFromRole(role_: string, permissionsToRemove_: IRBAC.ResourceWithPermissionsStruct[], allowed_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
removeUserFromGroups(who_: string, groupsToRemoveFrom_: string[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
removeVetoGroup(target_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
revokeGroupRoles(groupFrom_: string, rolesToRevoke_: string[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
revokeRoles(from_: string, rolesToRevoke_: string[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
toggleDefaultGroup(overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
};
populateTransaction: {
addMemberToGroup(member_: string, groups_: string[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
addPermissionsToRole(role_: string, permissionsToAdd_: IRBAC.ResourceWithPermissionsStruct[], allowed_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
addUserToGroups(who_: string, groupsToAddTo_: string[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
addVetoGroup(target_: string, linkedMemberStorage_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
addVetoGroups(vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
confExternalModule(moduleName_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
getDAORegistry(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getDefaultGroupEnabled(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getExistingVetoGroupTargets(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getGroupRoles(group_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getResource(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getRolePermissions(role_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getUserGroups(who_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getUserRoles(who_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getVetoGroupInfo(target_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getVetoGroupMembers(target_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getVetoMembersCount(target_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
grantGroupRoles(groupTo_: string, rolesToGrant_: string[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
grantRoles(to_: string, rolesToGrant_: string[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
hasPermission(who_: string, resource_: string, permission_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
isUserInVetoGroup(target_: string, member_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
isVetoGroupExists(target_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
linkStorageToVetoGroup(target_: string, linkedMemberStorage_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
removeMemberFromGroup(member_: string, groups_: string[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
removePermissionsFromRole(role_: string, permissionsToRemove_: IRBAC.ResourceWithPermissionsStruct[], allowed_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
removeUserFromGroups(who_: string, groupsToRemoveFrom_: string[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
removeVetoGroup(target_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
revokeGroupRoles(groupFrom_: string, rolesToRevoke_: string[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
revokeRoles(from_: string, rolesToRevoke_: string[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
toggleDefaultGroup(overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
};
}