@venusprotocol/governance-contracts
Version:
206 lines • 14.7 kB
TypeScript
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common";
import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers";
export interface IAccessControlManagerV8Interface extends utils.Interface {
functions: {
"getRoleAdmin(bytes32)": FunctionFragment;
"giveCallPermission(address,string,address)": FunctionFragment;
"grantRole(bytes32,address)": FunctionFragment;
"hasPermission(address,address,string)": FunctionFragment;
"hasRole(bytes32,address)": FunctionFragment;
"isAllowedToCall(address,string)": FunctionFragment;
"renounceRole(bytes32,address)": FunctionFragment;
"revokeCallPermission(address,string,address)": FunctionFragment;
"revokeRole(bytes32,address)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "getRoleAdmin" | "giveCallPermission" | "grantRole" | "hasPermission" | "hasRole" | "isAllowedToCall" | "renounceRole" | "revokeCallPermission" | "revokeRole"): FunctionFragment;
encodeFunctionData(functionFragment: "getRoleAdmin", values: [PromiseOrValue<BytesLike>]): string;
encodeFunctionData(functionFragment: "giveCallPermission", values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<string>
]): string;
encodeFunctionData(functionFragment: "grantRole", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "hasPermission", values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<string>
]): string;
encodeFunctionData(functionFragment: "hasRole", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "isAllowedToCall", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "renounceRole", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "revokeCallPermission", values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<string>
]): string;
encodeFunctionData(functionFragment: "revokeRole", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>]): string;
decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "giveCallPermission", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "hasPermission", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "isAllowedToCall", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "revokeCallPermission", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result;
events: {
"RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment;
"RoleGranted(bytes32,address,address)": EventFragment;
"RoleRevoked(bytes32,address,address)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment;
}
export interface RoleAdminChangedEventObject {
role: string;
previousAdminRole: string;
newAdminRole: string;
}
export type RoleAdminChangedEvent = TypedEvent<[
string,
string,
string
], RoleAdminChangedEventObject>;
export type RoleAdminChangedEventFilter = TypedEventFilter<RoleAdminChangedEvent>;
export interface RoleGrantedEventObject {
role: string;
account: string;
sender: string;
}
export type RoleGrantedEvent = TypedEvent<[
string,
string,
string
], RoleGrantedEventObject>;
export type RoleGrantedEventFilter = TypedEventFilter<RoleGrantedEvent>;
export interface RoleRevokedEventObject {
role: string;
account: string;
sender: string;
}
export type RoleRevokedEvent = TypedEvent<[
string,
string,
string
], RoleRevokedEventObject>;
export type RoleRevokedEventFilter = TypedEventFilter<RoleRevokedEvent>;
export interface IAccessControlManagerV8 extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: IAccessControlManagerV8Interface;
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: {
getRoleAdmin(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[string]>;
giveCallPermission(contractAddress: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, accountToPermit: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
grantRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
hasPermission(account: PromiseOrValue<string>, contractAddress: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
hasRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
isAllowedToCall(account: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
renounceRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
revokeCallPermission(contractAddress: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, accountToRevoke: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
revokeRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
};
getRoleAdmin(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<string>;
giveCallPermission(contractAddress: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, accountToPermit: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
grantRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
hasPermission(account: PromiseOrValue<string>, contractAddress: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
hasRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
isAllowedToCall(account: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
renounceRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
revokeCallPermission(contractAddress: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, accountToRevoke: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
revokeRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
callStatic: {
getRoleAdmin(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<string>;
giveCallPermission(contractAddress: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, accountToPermit: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
grantRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
hasPermission(account: PromiseOrValue<string>, contractAddress: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
hasRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
isAllowedToCall(account: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
renounceRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
revokeCallPermission(contractAddress: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, accountToRevoke: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
revokeRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
};
filters: {
"RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: PromiseOrValue<BytesLike> | null, previousAdminRole?: PromiseOrValue<BytesLike> | null, newAdminRole?: PromiseOrValue<BytesLike> | null): RoleAdminChangedEventFilter;
RoleAdminChanged(role?: PromiseOrValue<BytesLike> | null, previousAdminRole?: PromiseOrValue<BytesLike> | null, newAdminRole?: PromiseOrValue<BytesLike> | null): RoleAdminChangedEventFilter;
"RoleGranted(bytes32,address,address)"(role?: PromiseOrValue<BytesLike> | null, account?: PromiseOrValue<string> | null, sender?: PromiseOrValue<string> | null): RoleGrantedEventFilter;
RoleGranted(role?: PromiseOrValue<BytesLike> | null, account?: PromiseOrValue<string> | null, sender?: PromiseOrValue<string> | null): RoleGrantedEventFilter;
"RoleRevoked(bytes32,address,address)"(role?: PromiseOrValue<BytesLike> | null, account?: PromiseOrValue<string> | null, sender?: PromiseOrValue<string> | null): RoleRevokedEventFilter;
RoleRevoked(role?: PromiseOrValue<BytesLike> | null, account?: PromiseOrValue<string> | null, sender?: PromiseOrValue<string> | null): RoleRevokedEventFilter;
};
estimateGas: {
getRoleAdmin(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
giveCallPermission(contractAddress: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, accountToPermit: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
grantRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
hasPermission(account: PromiseOrValue<string>, contractAddress: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
hasRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
isAllowedToCall(account: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
renounceRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
revokeCallPermission(contractAddress: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, accountToRevoke: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
revokeRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
};
populateTransaction: {
getRoleAdmin(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
giveCallPermission(contractAddress: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, accountToPermit: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
grantRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
hasPermission(account: PromiseOrValue<string>, contractAddress: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
hasRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
isAllowedToCall(account: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
renounceRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
revokeCallPermission(contractAddress: PromiseOrValue<string>, functionSig: PromiseOrValue<string>, accountToRevoke: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
revokeRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
};
}
//# sourceMappingURL=IAccessControlManagerV8.d.ts.map