@q-dev/q-js-sdk
Version:
Typescript Library to interact with Q System Contracts
480 lines (479 loc) • 28.5 kB
TypeScript
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 declare namespace ASlashingEscrow {
type ArbitrationParamsStruct = {
slashedAmount: PromiseOrValue<BigNumberish>;
objectionEndTime: PromiseOrValue<BigNumberish>;
appealEndTime: PromiseOrValue<BigNumberish>;
};
type ArbitrationParamsStructOutput = [
BigNumber,
BigNumber,
BigNumber
] & {
slashedAmount: BigNumber;
objectionEndTime: BigNumber;
appealEndTime: BigNumber;
};
type DecisionStruct = {
notAppealed: PromiseOrValue<boolean>;
proposer: PromiseOrValue<string>;
confirmers: PromiseOrValue<string>;
externalReference: PromiseOrValue<string>;
percentage: PromiseOrValue<BigNumberish>;
confirmationCount: PromiseOrValue<BigNumberish>;
endDate: PromiseOrValue<BigNumberish>;
hash: PromiseOrValue<BytesLike>;
};
type DecisionStructOutput = [
boolean,
string,
string,
string,
BigNumber,
BigNumber,
BigNumber,
string
] & {
notAppealed: boolean;
proposer: string;
confirmers: string;
externalReference: string;
percentage: BigNumber;
confirmationCount: BigNumber;
endDate: BigNumber;
hash: string;
};
type DecisionStatsStruct = {
confirmationCount: PromiseOrValue<BigNumberish>;
requiredConfirmations: PromiseOrValue<BigNumberish>;
currentConfirmationPercentage: PromiseOrValue<BigNumberish>;
};
type DecisionStatsStructOutput = [BigNumber, BigNumber, BigNumber] & {
confirmationCount: BigNumber;
requiredConfirmations: BigNumber;
currentConfirmationPercentage: BigNumber;
};
}
export declare namespace IVoting {
type VotingParamsStruct = {
votingStartTime: PromiseOrValue<BigNumberish>;
votingEndTime: PromiseOrValue<BigNumberish>;
vetoEndTime: PromiseOrValue<BigNumberish>;
proposalExecutionP: PromiseOrValue<BigNumberish>;
requiredQuorum: PromiseOrValue<BigNumberish>;
requiredMajority: PromiseOrValue<BigNumberish>;
requiredSMajority: PromiseOrValue<BigNumberish>;
requiredSQuorum: PromiseOrValue<BigNumberish>;
};
type VotingParamsStructOutput = [
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber
] & {
votingStartTime: BigNumber;
votingEndTime: BigNumber;
vetoEndTime: BigNumber;
proposalExecutionP: BigNumber;
requiredQuorum: BigNumber;
requiredMajority: BigNumber;
requiredSMajority: BigNumber;
requiredSQuorum: BigNumber;
};
type VotingCountersStruct = {
weightFor: PromiseOrValue<BigNumberish>;
weightAgainst: PromiseOrValue<BigNumberish>;
vetosCount: PromiseOrValue<BigNumberish>;
};
type VotingCountersStructOutput = [BigNumber, BigNumber, BigNumber] & {
weightFor: BigNumber;
weightAgainst: BigNumber;
vetosCount: BigNumber;
};
type BaseProposalStruct = {
remark: PromiseOrValue<string>;
params: IVoting.VotingParamsStruct;
counters: IVoting.VotingCountersStruct;
executed: PromiseOrValue<boolean>;
};
type BaseProposalStructOutput = [
string,
IVoting.VotingParamsStructOutput,
IVoting.VotingCountersStructOutput,
boolean
] & {
remark: string;
params: IVoting.VotingParamsStructOutput;
counters: IVoting.VotingCountersStructOutput;
executed: boolean;
};
}
export interface RootNodeSlashingEscrowInterface extends utils.Interface {
functions: {
"aggregatedEscrowHoldings()": FunctionFragment;
"arbitrationInfos(uint256)": FunctionFragment;
"associatedContractKey()": FunctionFragment;
"castObjection(uint256,string)": FunctionFragment;
"confirmDecision(uint256,bytes32)": FunctionFragment;
"execute(uint256)": FunctionFragment;
"getDecisionStats(uint256)": FunctionFragment;
"getProposal(uint256)": FunctionFragment;
"getStatus(uint256)": FunctionFragment;
"hasAlreadyConfirmedDecision(uint256,address)": FunctionFragment;
"open(uint256)": FunctionFragment;
"proposeDecision(uint256,uint256,bool,string)": FunctionFragment;
"recallProposedDecision(uint256)": FunctionFragment;
"setProposerRemark(uint256,string,bool)": FunctionFragment;
"setRemark(uint256,string)": FunctionFragment;
"slashingAppealP()": FunctionFragment;
"slashingOBJP()": FunctionFragment;
"slashingReward()": FunctionFragment;
"slashingVP()": FunctionFragment;
"slashingVotingContractKey()": FunctionFragment;
"initialize(address)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "aggregatedEscrowHoldings" | "arbitrationInfos" | "associatedContractKey" | "castObjection" | "confirmDecision" | "execute" | "getDecisionStats" | "getProposal" | "getStatus" | "hasAlreadyConfirmedDecision" | "open" | "proposeDecision" | "recallProposedDecision" | "setProposerRemark" | "setRemark" | "slashingAppealP" | "slashingOBJP" | "slashingReward" | "slashingVP" | "slashingVotingContractKey" | "initialize"): FunctionFragment;
encodeFunctionData(functionFragment: "aggregatedEscrowHoldings", values?: undefined): string;
encodeFunctionData(functionFragment: "arbitrationInfos", values: [PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "associatedContractKey", values?: undefined): string;
encodeFunctionData(functionFragment: "castObjection", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "confirmDecision", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>]): string;
encodeFunctionData(functionFragment: "execute", values: [PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "getDecisionStats", values: [PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "getProposal", values: [PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "getStatus", values: [PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "hasAlreadyConfirmedDecision", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "open", values: [PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "proposeDecision", values: [
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<boolean>,
PromiseOrValue<string>
]): string;
encodeFunctionData(functionFragment: "recallProposedDecision", values: [PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "setProposerRemark", values: [
PromiseOrValue<BigNumberish>,
PromiseOrValue<string>,
PromiseOrValue<boolean>
]): string;
encodeFunctionData(functionFragment: "setRemark", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "slashingAppealP", values?: undefined): string;
encodeFunctionData(functionFragment: "slashingOBJP", values?: undefined): string;
encodeFunctionData(functionFragment: "slashingReward", values?: undefined): string;
encodeFunctionData(functionFragment: "slashingVP", values?: undefined): string;
encodeFunctionData(functionFragment: "slashingVotingContractKey", values?: undefined): string;
encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue<string>]): string;
decodeFunctionResult(functionFragment: "aggregatedEscrowHoldings", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "arbitrationInfos", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "associatedContractKey", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "castObjection", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "confirmDecision", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getDecisionStats", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getProposal", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getStatus", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "hasAlreadyConfirmedDecision", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "open", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "proposeDecision", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "recallProposedDecision", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setProposerRemark", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setRemark", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "slashingAppealP", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "slashingOBJP", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "slashingReward", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "slashingVP", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "slashingVotingContractKey", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
events: {
"ArbitrationDecided(uint256)": EventFragment;
"ProposerRemarkUpdated(uint256,string,bool)": EventFragment;
"RemarkUpdated(uint256,string)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "ArbitrationDecided"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ProposerRemarkUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RemarkUpdated"): EventFragment;
}
export interface ArbitrationDecidedEventObject {
_id: BigNumber;
}
export declare type ArbitrationDecidedEvent = TypedEvent<[
BigNumber
], ArbitrationDecidedEventObject>;
export declare type ArbitrationDecidedEventFilter = TypedEventFilter<ArbitrationDecidedEvent>;
export interface ProposerRemarkUpdatedEventObject {
_id: BigNumber;
_proposerRemark: string;
_appealConfirmed: boolean;
}
export declare type ProposerRemarkUpdatedEvent = TypedEvent<[
BigNumber,
string,
boolean
], ProposerRemarkUpdatedEventObject>;
export declare type ProposerRemarkUpdatedEventFilter = TypedEventFilter<ProposerRemarkUpdatedEvent>;
export interface RemarkUpdatedEventObject {
_id: BigNumber;
_remark: string;
}
export declare type RemarkUpdatedEvent = TypedEvent<[
BigNumber,
string
], RemarkUpdatedEventObject>;
export declare type RemarkUpdatedEventFilter = TypedEventFilter<RemarkUpdatedEvent>;
export interface RootNodeSlashingEscrow extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: RootNodeSlashingEscrowInterface;
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: {
aggregatedEscrowHoldings(overrides?: CallOverrides): Promise<[BigNumber]>;
arbitrationInfos(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
string,
string,
ASlashingEscrow.ArbitrationParamsStructOutput,
ASlashingEscrow.DecisionStructOutput,
boolean,
boolean
] & {
remark: string;
proposerRemark: string;
params: ASlashingEscrow.ArbitrationParamsStructOutput;
decision: ASlashingEscrow.DecisionStructOutput;
executed: boolean;
appealConfirmed: boolean;
}>;
associatedContractKey(overrides?: CallOverrides): Promise<[string]>;
castObjection(_id: PromiseOrValue<BigNumberish>, _remark: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
confirmDecision(_id: PromiseOrValue<BigNumberish>, _hash: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
execute(_id: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
getDecisionStats(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ASlashingEscrow.DecisionStatsStructOutput]>;
getProposal(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[IVoting.BaseProposalStructOutput]>;
getStatus(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[number]>;
hasAlreadyConfirmedDecision(_id: PromiseOrValue<BigNumberish>, confirmer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
open(_id: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
proposeDecision(_id: PromiseOrValue<BigNumberish>, _percentage: PromiseOrValue<BigNumberish>, _notAppealed: PromiseOrValue<boolean>, _reference: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
recallProposedDecision(_id: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
setProposerRemark(_id: PromiseOrValue<BigNumberish>, _proposerRemark: PromiseOrValue<string>, _appealConfirmed: PromiseOrValue<boolean>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
setRemark(_id: PromiseOrValue<BigNumberish>, _remark: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
slashingAppealP(overrides?: CallOverrides): Promise<[string]>;
slashingOBJP(overrides?: CallOverrides): Promise<[string]>;
slashingReward(overrides?: CallOverrides): Promise<[string]>;
slashingVP(overrides?: CallOverrides): Promise<[string]>;
slashingVotingContractKey(overrides?: CallOverrides): Promise<[string]>;
initialize(_registry: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
};
aggregatedEscrowHoldings(overrides?: CallOverrides): Promise<BigNumber>;
arbitrationInfos(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
string,
string,
ASlashingEscrow.ArbitrationParamsStructOutput,
ASlashingEscrow.DecisionStructOutput,
boolean,
boolean
] & {
remark: string;
proposerRemark: string;
params: ASlashingEscrow.ArbitrationParamsStructOutput;
decision: ASlashingEscrow.DecisionStructOutput;
executed: boolean;
appealConfirmed: boolean;
}>;
associatedContractKey(overrides?: CallOverrides): Promise<string>;
castObjection(_id: PromiseOrValue<BigNumberish>, _remark: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
confirmDecision(_id: PromiseOrValue<BigNumberish>, _hash: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
execute(_id: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
getDecisionStats(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<ASlashingEscrow.DecisionStatsStructOutput>;
getProposal(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<IVoting.BaseProposalStructOutput>;
getStatus(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<number>;
hasAlreadyConfirmedDecision(_id: PromiseOrValue<BigNumberish>, confirmer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
open(_id: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
proposeDecision(_id: PromiseOrValue<BigNumberish>, _percentage: PromiseOrValue<BigNumberish>, _notAppealed: PromiseOrValue<boolean>, _reference: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
recallProposedDecision(_id: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
setProposerRemark(_id: PromiseOrValue<BigNumberish>, _proposerRemark: PromiseOrValue<string>, _appealConfirmed: PromiseOrValue<boolean>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
setRemark(_id: PromiseOrValue<BigNumberish>, _remark: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
slashingAppealP(overrides?: CallOverrides): Promise<string>;
slashingOBJP(overrides?: CallOverrides): Promise<string>;
slashingReward(overrides?: CallOverrides): Promise<string>;
slashingVP(overrides?: CallOverrides): Promise<string>;
slashingVotingContractKey(overrides?: CallOverrides): Promise<string>;
initialize(_registry: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
callStatic: {
aggregatedEscrowHoldings(overrides?: CallOverrides): Promise<BigNumber>;
arbitrationInfos(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
string,
string,
ASlashingEscrow.ArbitrationParamsStructOutput,
ASlashingEscrow.DecisionStructOutput,
boolean,
boolean
] & {
remark: string;
proposerRemark: string;
params: ASlashingEscrow.ArbitrationParamsStructOutput;
decision: ASlashingEscrow.DecisionStructOutput;
executed: boolean;
appealConfirmed: boolean;
}>;
associatedContractKey(overrides?: CallOverrides): Promise<string>;
castObjection(_id: PromiseOrValue<BigNumberish>, _remark: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
confirmDecision(_id: PromiseOrValue<BigNumberish>, _hash: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<boolean>;
execute(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
getDecisionStats(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<ASlashingEscrow.DecisionStatsStructOutput>;
getProposal(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<IVoting.BaseProposalStructOutput>;
getStatus(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<number>;
hasAlreadyConfirmedDecision(_id: PromiseOrValue<BigNumberish>, confirmer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
open(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
proposeDecision(_id: PromiseOrValue<BigNumberish>, _percentage: PromiseOrValue<BigNumberish>, _notAppealed: PromiseOrValue<boolean>, _reference: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
recallProposedDecision(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
setProposerRemark(_id: PromiseOrValue<BigNumberish>, _proposerRemark: PromiseOrValue<string>, _appealConfirmed: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>;
setRemark(_id: PromiseOrValue<BigNumberish>, _remark: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
slashingAppealP(overrides?: CallOverrides): Promise<string>;
slashingOBJP(overrides?: CallOverrides): Promise<string>;
slashingReward(overrides?: CallOverrides): Promise<string>;
slashingVP(overrides?: CallOverrides): Promise<string>;
slashingVotingContractKey(overrides?: CallOverrides): Promise<string>;
initialize(_registry: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
};
filters: {
"ArbitrationDecided(uint256)"(_id?: null): ArbitrationDecidedEventFilter;
ArbitrationDecided(_id?: null): ArbitrationDecidedEventFilter;
"ProposerRemarkUpdated(uint256,string,bool)"(_id?: PromiseOrValue<BigNumberish> | null, _proposerRemark?: null, _appealConfirmed?: null): ProposerRemarkUpdatedEventFilter;
ProposerRemarkUpdated(_id?: PromiseOrValue<BigNumberish> | null, _proposerRemark?: null, _appealConfirmed?: null): ProposerRemarkUpdatedEventFilter;
"RemarkUpdated(uint256,string)"(_id?: PromiseOrValue<BigNumberish> | null, _remark?: null): RemarkUpdatedEventFilter;
RemarkUpdated(_id?: PromiseOrValue<BigNumberish> | null, _remark?: null): RemarkUpdatedEventFilter;
};
estimateGas: {
aggregatedEscrowHoldings(overrides?: CallOverrides): Promise<BigNumber>;
arbitrationInfos(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
associatedContractKey(overrides?: CallOverrides): Promise<BigNumber>;
castObjection(_id: PromiseOrValue<BigNumberish>, _remark: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
confirmDecision(_id: PromiseOrValue<BigNumberish>, _hash: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
execute(_id: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
getDecisionStats(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
getProposal(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
getStatus(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
hasAlreadyConfirmedDecision(_id: PromiseOrValue<BigNumberish>, confirmer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
open(_id: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
proposeDecision(_id: PromiseOrValue<BigNumberish>, _percentage: PromiseOrValue<BigNumberish>, _notAppealed: PromiseOrValue<boolean>, _reference: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
recallProposedDecision(_id: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
setProposerRemark(_id: PromiseOrValue<BigNumberish>, _proposerRemark: PromiseOrValue<string>, _appealConfirmed: PromiseOrValue<boolean>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
setRemark(_id: PromiseOrValue<BigNumberish>, _remark: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
slashingAppealP(overrides?: CallOverrides): Promise<BigNumber>;
slashingOBJP(overrides?: CallOverrides): Promise<BigNumber>;
slashingReward(overrides?: CallOverrides): Promise<BigNumber>;
slashingVP(overrides?: CallOverrides): Promise<BigNumber>;
slashingVotingContractKey(overrides?: CallOverrides): Promise<BigNumber>;
initialize(_registry: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
};
populateTransaction: {
aggregatedEscrowHoldings(overrides?: CallOverrides): Promise<PopulatedTransaction>;
arbitrationInfos(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
associatedContractKey(overrides?: CallOverrides): Promise<PopulatedTransaction>;
castObjection(_id: PromiseOrValue<BigNumberish>, _remark: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
confirmDecision(_id: PromiseOrValue<BigNumberish>, _hash: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
execute(_id: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
getDecisionStats(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getProposal(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getStatus(_id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
hasAlreadyConfirmedDecision(_id: PromiseOrValue<BigNumberish>, confirmer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
open(_id: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
proposeDecision(_id: PromiseOrValue<BigNumberish>, _percentage: PromiseOrValue<BigNumberish>, _notAppealed: PromiseOrValue<boolean>, _reference: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
recallProposedDecision(_id: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
setProposerRemark(_id: PromiseOrValue<BigNumberish>, _proposerRemark: PromiseOrValue<string>, _appealConfirmed: PromiseOrValue<boolean>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
setRemark(_id: PromiseOrValue<BigNumberish>, _remark: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
slashingAppealP(overrides?: CallOverrides): Promise<PopulatedTransaction>;
slashingOBJP(overrides?: CallOverrides): Promise<PopulatedTransaction>;
slashingReward(overrides?: CallOverrides): Promise<PopulatedTransaction>;
slashingVP(overrides?: CallOverrides): Promise<PopulatedTransaction>;
slashingVotingContractKey(overrides?: CallOverrides): Promise<PopulatedTransaction>;
initialize(_registry: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
};
}