import { BaseCoreSDK } from "./../mixins/base-core-sdk"; import * as subgraph from "../subgraph"; import { TransactionResponse, TransactionRequest, Web3LibAdapter } from "@bosonprotocol/common"; import { BigNumberish } from "@ethersproject/bignumber"; import { BytesLike } from "@ethersproject/bytes"; import { SingleDisputeQueryVariables } from "./subgraph"; import { getSignatureParameters, StructuredData } from "../utils/signature"; export declare class DisputesMixin extends BaseCoreSDK { /** * Returns dispute entity from subgraph. * @param disputeId - ID of dispute entity. * @param queryVars - Optional query variables to skip, order or filter. * @returns Dispute entity from subgraph. */ getDisputeById(disputeId: BigNumberish, queryVars?: SingleDisputeQueryVariables): Promise; /** * Returns dispute entities from subgraph. * @param queryVars - Optional query variables to skip, order or filter. * @returns Dispute entities from subgraph. */ getDisputes(queryVars?: subgraph.GetDisputesQueryQueryVariables): Promise; /** * Raises a dispute by calling the `DisputeHandlerContract`. * @param exchangeId - ID of exchange to dispute. * @returns Transaction response. */ raiseDispute(exchangeId: BigNumberish, returnTxInfo: true): Promise; raiseDispute(exchangeId: BigNumberish, returnTxInfo?: false | undefined): Promise; /** * Retracts a dispute by calling the `DisputeHandlerContract`. * @param exchangeId - ID of disputed exchange. * @returns Transaction response. */ retractDispute(exchangeId: BigNumberish, returnTxInfo: true): Promise; retractDispute(exchangeId: BigNumberish, returnTxInfo?: false | undefined): Promise; /** * Extends the dispute timeout by calling the `DisputeHandlerContract`. * @param exchangeId - ID of disputed exchange. * @param newDisputeTimeout - New dispute timeout in seconds. * @returns Transaction response. */ extendDisputeTimeout(exchangeId: BigNumberish, newDisputeTimeout: BigNumberish, returnTxInfo: true): Promise; extendDisputeTimeout(exchangeId: BigNumberish, newDisputeTimeout: BigNumberish, returnTxInfo?: false | undefined): Promise; /** * Expires a dispute by calling the `DisputeHandlerContract`. * @param exchangeId - ID of disputed exchange. * @returns Transaction response. */ expireDispute(exchangeId: BigNumberish, returnTxInfo: true): Promise; expireDispute(exchangeId: BigNumberish, returnTxInfo?: false | undefined): Promise; /** * Expires many disputes by calling the `DisputeHandlerContract`. * @param exchangeIds - IDs of disputed exchanges. * @returns Transaction response. */ expireDisputeBatch(exchangeIds: BigNumberish[], returnTxInfo: true): Promise; expireDisputeBatch(exchangeIds: BigNumberish[], returnTxInfo?: false | undefined): Promise; /** * Resolves dispute by calling the `DisputeHandlerContract`. If caller is `buyer` then * signature of `seller` is required as an argument. If caller if `seller` then vice-versa. * The signature can be retrieved by calling the method * `CoreSDK.signDisputeResolutionProposal`. * @param args - Dispute resolve arguments: * - `args.exchangeId` - ID of disputed exchange. * - `args.buyerPercent` - Percentage of deposit the buyer gets. * - `args.sigR` - r signature value of counterparty. * - `args.sigS` - s signature value of counterparty. * - `args.sigV` - v signature value of counterparty. * @returns Transaction response. */ resolveDispute(args: { exchangeId: BigNumberish; buyerPercentBasisPoints: BigNumberish; sigR: BytesLike; sigS: BytesLike; sigV: BigNumberish; returnTxInfo: true; } | { exchangeId: BigNumberish; buyerPercentBasisPoints: BigNumberish; signature: string; returnTxInfo: true; }): Promise; resolveDispute(args: { exchangeId: BigNumberish; buyerPercentBasisPoints: BigNumberish; sigR: BytesLike; sigS: BytesLike; sigV: BigNumberish; returnTxInfo?: false | undefined; } | { exchangeId: BigNumberish; buyerPercentBasisPoints: BigNumberish; signature: string; returnTxInfo?: false | undefined; }): Promise; /** * Escalates dispute by calling the `DisputeHandlerContract`. * @param exchangeId - ID of disputed exchange. * @returns Transaction response. */ escalateDispute(exchangeId: BigNumberish, returnTxInfo: true): Promise; escalateDispute(exchangeId: BigNumberish, returnTxInfo?: false | undefined): Promise; /** * Decides dispute by calling the `DisputeHandlerContract`. * @param exchangeId - ID of disputed exchange. * @param buyerPercent - Percentage of deposit buyer gets. * @returns Transaction response. */ decideDispute(exchangeId: BigNumberish, buyerPercent: BigNumberish, returnTxInfo: true): Promise; decideDispute(exchangeId: BigNumberish, buyerPercent: BigNumberish, returnTxInfo?: false | undefined): Promise; /** * Refuses escalated dispute by calling the `DisputeHandlerContract`. * @param exchangeId - ID of disputed exchange. * @returns Transaction response. */ refuseEscalatedDispute(exchangeId: BigNumberish, returnTxInfo: true): Promise; refuseEscalatedDispute(exchangeId: BigNumberish, returnTxInfo?: false | undefined): Promise; /** * Expires escalated dispute by calling the `DisputeHandlerContract`. * @param exchangeId - ID of disputed exchange. * @returns Transaction response. */ expireEscalatedDispute(exchangeId: BigNumberish, returnTxInfo: true): Promise; expireEscalatedDispute(exchangeId: BigNumberish, returnTxInfo?: false | undefined): Promise; /** * Signs dispute resolution message. * @param args - Dispute resolve arguments: * - `args.exchangeId` - ID of disputed exchange. * - `args.buyerPercentBasisPoints` - Percentage of deposit the buyer gets. * @returns Signature. */ signDisputeResolutionProposal(args: { exchangeId: BigNumberish; buyerPercentBasisPoints: BigNumberish; returnTypedDataToSign: true; }): Promise; signDisputeResolutionProposal(args: { exchangeId: BigNumberish; buyerPercentBasisPoints: BigNumberish; returnTypedDataToSign?: false; }): Promise>; } //# sourceMappingURL=mixin.d.ts.map