@kodex-data/evm-contracts
Version:
This is a package that provides utilities and modules for Ethereum Virtual Machine (EVM) contracts.
427 lines (426 loc) • 27.9 kB
TypeScript
import type { BaseContract, BigNumber, BigNumberish, 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, PromiseOrValue } from "./common";
export interface ByteStoreInterface extends utils.Interface {
functions: {
"DEFAULT_ADMIN_ROLE()": FunctionFragment;
"ROLE_MODERATOR()": FunctionFragment;
"_data(uint256)": FunctionFragment;
"addData(bytes)": FunctionFragment;
"addModerator(address)": FunctionFragment;
"addMultiple(bytes[])": FunctionFragment;
"createDate()": FunctionFragment;
"deployedBlock()": FunctionFragment;
"getData(uint256)": FunctionFragment;
"getDataHeight()": FunctionFragment;
"getManifest()": FunctionFragment;
"getModerators()": FunctionFragment;
"getModeratorsCount()": FunctionFragment;
"getRoleAdmin(bytes32)": FunctionFragment;
"grantRole(bytes32,address)": FunctionFragment;
"hasData(bytes)": FunctionFragment;
"hasRole(bytes32,address)": FunctionFragment;
"isModerator(address)": FunctionFragment;
"name()": FunctionFragment;
"removeData(uint256)": FunctionFragment;
"removeModerator(address)": FunctionFragment;
"renounceRole(bytes32,address)": FunctionFragment;
"revokeRole(bytes32,address)": FunctionFragment;
"setManifest(bytes)": FunctionFragment;
"supportsInterface(bytes4)": FunctionFragment;
"updateData(uint256,bytes)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "DEFAULT_ADMIN_ROLE" | "ROLE_MODERATOR" | "_data" | "addData" | "addModerator" | "addMultiple" | "createDate" | "deployedBlock" | "getData" | "getDataHeight" | "getManifest" | "getModerators" | "getModeratorsCount" | "getRoleAdmin" | "grantRole" | "hasData" | "hasRole" | "isModerator" | "name" | "removeData" | "removeModerator" | "renounceRole" | "revokeRole" | "setManifest" | "supportsInterface" | "updateData"): FunctionFragment;
encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string;
encodeFunctionData(functionFragment: "ROLE_MODERATOR", values?: undefined): string;
encodeFunctionData(functionFragment: "_data", values: [PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "addData", values: [PromiseOrValue<BytesLike>]): string;
encodeFunctionData(functionFragment: "addModerator", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "addMultiple", values: [PromiseOrValue<BytesLike>[]]): string;
encodeFunctionData(functionFragment: "createDate", values?: undefined): string;
encodeFunctionData(functionFragment: "deployedBlock", values?: undefined): string;
encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "getDataHeight", values?: undefined): string;
encodeFunctionData(functionFragment: "getManifest", values?: undefined): string;
encodeFunctionData(functionFragment: "getModerators", values?: undefined): string;
encodeFunctionData(functionFragment: "getModeratorsCount", values?: undefined): string;
encodeFunctionData(functionFragment: "getRoleAdmin", values: [PromiseOrValue<BytesLike>]): string;
encodeFunctionData(functionFragment: "grantRole", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "hasData", values: [PromiseOrValue<BytesLike>]): string;
encodeFunctionData(functionFragment: "hasRole", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "isModerator", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "name", values?: undefined): string;
encodeFunctionData(functionFragment: "removeData", values: [PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "removeModerator", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "renounceRole", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "revokeRole", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "setManifest", values: [PromiseOrValue<BytesLike>]): string;
encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue<BytesLike>]): string;
encodeFunctionData(functionFragment: "updateData", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>]): string;
decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "ROLE_MODERATOR", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "_data", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addData", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addModerator", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addMultiple", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "createDate", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "deployedBlock", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getDataHeight", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getManifest", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getModerators", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getModeratorsCount", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "hasData", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "isModerator", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "name", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "removeData", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "removeModerator", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setManifest", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "updateData", data: BytesLike): Result;
events: {
"DataEvent(string,address,bytes,bytes,uint256,uint256)": EventFragment;
"ModeratorAdded(address,uint256)": EventFragment;
"ModeratorRemoved(address,uint256)": EventFragment;
"RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment;
"RoleGranted(bytes32,address,address)": EventFragment;
"RoleRevoked(bytes32,address,address)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "DataEvent"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ModeratorAdded"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ModeratorRemoved"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment;
}
export interface DataEventEventObject {
action: string;
moderator: string;
current: string;
parent: string;
index: BigNumber;
time: BigNumber;
}
export type DataEventEvent = TypedEvent<[
string,
string,
string,
string,
BigNumber,
BigNumber
], DataEventEventObject>;
export type DataEventEventFilter = TypedEventFilter<DataEventEvent>;
export interface ModeratorAddedEventObject {
moderator: string;
timestamp: BigNumber;
}
export type ModeratorAddedEvent = TypedEvent<[
string,
BigNumber
], ModeratorAddedEventObject>;
export type ModeratorAddedEventFilter = TypedEventFilter<ModeratorAddedEvent>;
export interface ModeratorRemovedEventObject {
moderator: string;
timestamp: BigNumber;
}
export type ModeratorRemovedEvent = TypedEvent<[
string,
BigNumber
], ModeratorRemovedEventObject>;
export type ModeratorRemovedEventFilter = TypedEventFilter<ModeratorRemovedEvent>;
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 ByteStore extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: ByteStoreInterface;
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: {
DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>;
ROLE_MODERATOR(overrides?: CallOverrides): Promise<[string]>;
_data(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[string]>;
addData(_hash: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
addModerator(moderator: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
addMultiple(_hashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
createDate(overrides?: CallOverrides): Promise<[BigNumber]>;
deployedBlock(overrides?: CallOverrides): Promise<[BigNumber]>;
getData(index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[string] & {
data: string;
}>;
getDataHeight(overrides?: CallOverrides): Promise<[BigNumber] & {
dataHeight: BigNumber;
}>;
getManifest(overrides?: CallOverrides): Promise<[string] & {
manifest: string;
}>;
getModerators(overrides?: CallOverrides): Promise<[string[]] & {
moderators: string[];
}>;
getModeratorsCount(overrides?: CallOverrides): Promise<[BigNumber] & {
moderatorCount: BigNumber;
}>;
getRoleAdmin(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[string]>;
grantRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
hasData(_hash: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[boolean, BigNumber]>;
hasRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
isModerator(moderator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
name(overrides?: CallOverrides): Promise<[string]>;
removeData(index: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
removeModerator(moderator: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
renounceRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
revokeRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
setManifest(manifest: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
supportsInterface(interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[boolean]>;
updateData(index: PromiseOrValue<BigNumberish>, _hash: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
};
DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<string>;
ROLE_MODERATOR(overrides?: CallOverrides): Promise<string>;
_data(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
addData(_hash: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
addModerator(moderator: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
addMultiple(_hashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
createDate(overrides?: CallOverrides): Promise<BigNumber>;
deployedBlock(overrides?: CallOverrides): Promise<BigNumber>;
getData(index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
getDataHeight(overrides?: CallOverrides): Promise<BigNumber>;
getManifest(overrides?: CallOverrides): Promise<string>;
getModerators(overrides?: CallOverrides): Promise<string[]>;
getModeratorsCount(overrides?: CallOverrides): Promise<BigNumber>;
getRoleAdmin(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<string>;
grantRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
hasData(_hash: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[boolean, BigNumber]>;
hasRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
isModerator(moderator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
name(overrides?: CallOverrides): Promise<string>;
removeData(index: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
removeModerator(moderator: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
renounceRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
revokeRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
setManifest(manifest: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
supportsInterface(interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<boolean>;
updateData(index: PromiseOrValue<BigNumberish>, _hash: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
callStatic: {
DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<string>;
ROLE_MODERATOR(overrides?: CallOverrides): Promise<string>;
_data(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
addData(_hash: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[boolean, BigNumber]>;
addModerator(moderator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
addMultiple(_hashes: PromiseOrValue<BytesLike>[], overrides?: CallOverrides): Promise<void>;
createDate(overrides?: CallOverrides): Promise<BigNumber>;
deployedBlock(overrides?: CallOverrides): Promise<BigNumber>;
getData(index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
getDataHeight(overrides?: CallOverrides): Promise<BigNumber>;
getManifest(overrides?: CallOverrides): Promise<string>;
getModerators(overrides?: CallOverrides): Promise<string[]>;
getModeratorsCount(overrides?: CallOverrides): Promise<BigNumber>;
getRoleAdmin(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<string>;
grantRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
hasData(_hash: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[boolean, BigNumber]>;
hasRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
isModerator(moderator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
name(overrides?: CallOverrides): Promise<string>;
removeData(index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
removeModerator(moderator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
renounceRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
revokeRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
setManifest(manifest: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
supportsInterface(interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<boolean>;
updateData(index: PromiseOrValue<BigNumberish>, _hash: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
};
filters: {
"DataEvent(string,address,bytes,bytes,uint256,uint256)"(action?: null, moderator?: null, current?: null, parent?: null, index?: null, time?: null): DataEventEventFilter;
DataEvent(action?: null, moderator?: null, current?: null, parent?: null, index?: null, time?: null): DataEventEventFilter;
"ModeratorAdded(address,uint256)"(moderator?: PromiseOrValue<string> | null, timestamp?: null): ModeratorAddedEventFilter;
ModeratorAdded(moderator?: PromiseOrValue<string> | null, timestamp?: null): ModeratorAddedEventFilter;
"ModeratorRemoved(address,uint256)"(moderator?: PromiseOrValue<string> | null, timestamp?: null): ModeratorRemovedEventFilter;
ModeratorRemoved(moderator?: PromiseOrValue<string> | null, timestamp?: null): ModeratorRemovedEventFilter;
"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: {
DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<BigNumber>;
ROLE_MODERATOR(overrides?: CallOverrides): Promise<BigNumber>;
_data(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
addData(_hash: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
addModerator(moderator: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
addMultiple(_hashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
createDate(overrides?: CallOverrides): Promise<BigNumber>;
deployedBlock(overrides?: CallOverrides): Promise<BigNumber>;
getData(index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
getDataHeight(overrides?: CallOverrides): Promise<BigNumber>;
getManifest(overrides?: CallOverrides): Promise<BigNumber>;
getModerators(overrides?: CallOverrides): Promise<BigNumber>;
getModeratorsCount(overrides?: CallOverrides): Promise<BigNumber>;
getRoleAdmin(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
grantRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
hasData(_hash: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
hasRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
isModerator(moderator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
name(overrides?: CallOverrides): Promise<BigNumber>;
removeData(index: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
removeModerator(moderator: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
renounceRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
revokeRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
setManifest(manifest: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
supportsInterface(interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
updateData(index: PromiseOrValue<BigNumberish>, _hash: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
};
populateTransaction: {
DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
ROLE_MODERATOR(overrides?: CallOverrides): Promise<PopulatedTransaction>;
_data(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
addData(_hash: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
addModerator(moderator: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
addMultiple(_hashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
createDate(overrides?: CallOverrides): Promise<PopulatedTransaction>;
deployedBlock(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getData(index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getDataHeight(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getManifest(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getModerators(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getModeratorsCount(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getRoleAdmin(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
grantRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
hasData(_hash: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
hasRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
isModerator(moderator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
name(overrides?: CallOverrides): Promise<PopulatedTransaction>;
removeData(index: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
removeModerator(moderator: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
renounceRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
revokeRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
setManifest(manifest: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
supportsInterface(interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
updateData(index: PromiseOrValue<BigNumberish>, _hash: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
};
}