UNPKG

@q-dev/q-js-sdk

Version:

Typescript Library to interact with Q System Contracts

480 lines (479 loc) 28.5 kB
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>; }; }