DisputeClient를 사용하여 Story 내에서 분쟁을 관리할 수 있습니다.
메서드 | 타입 |
---|---|
raiseDispute | (request: RaiseDisputeRequest) => Promise<RaiseDisputeResponse> |
request.targetIpId
: 분쟁의 대상이 되는 IP ID입니다.request.targetTag
: 분쟁의 대상 태그입니다. dispute tags를 참조하세요. Example: “IMPROPER_REGISTRATION”request.cid
: 분쟁 증거에 대한 콘텐츠 식별자(CID)입니다. 이는 분쟁 증거(문서, 이미지 등)를 IPFS에 업로드하여 얻어야 합니다. Example: “QmX4zdp8VpzqvtKuEqMo6gfZPdoUx9TeHXCgzKLcFfSUbk”request.liveness
: liveness는 반대 분쟁이 제시될 수 있는 시간 창(초 단위)입니다(30일).request.bond
: [선택사항] 지정하지 않으면 최소 보증금 값으로 기본 설정됩니다. 분쟁 개시자가 풀에 선불로 지불하는 wrapper IP의 금액입니다. 이 분쟁에 대응하기 위해 분쟁의 상대방은 동일한 금액의 보증금을 제출해야 합니다. 분쟁의 승자는 원래 보증금과 상대방 보증금의 50%를 돌려받습니다. 패자 보증금의 나머지 50%는 검토자에게 돌아갑니다.request.wipOptions
: [선택사항]
request.wipOptions.enableAutoWrapIp
: [선택 사항]기본적으로 현재 WIP 잔액이 수수료를 충당하지 못할 경우 IP가 WIP로 전환됩니다. 이를 false
로 설정하여 이 동작을 비활성화할 수 있습니다.Default: truerequest.wipOptions.enableAutoApprove
: [선택 사항]WIP가 필요하지만 현재 허용량이 충분하지 않을 때 WIP 사용을 자동으로 승인합니다. 이를 false
로 설정하여 이 동작을 비활성화할 수 있습니다.Default: truerequest.txOptions
: [선택 사항] 트랜잭션 options.메서드 | 타입 |
---|---|
cancelDispute | (request: CancelDisputeRequest) => Promise<CancelDisputeResponse> |
request.disputeId
: 취소할 분쟁의 ID.request.data
: [선택 사항] 취소 과정에서 사용되는 추가 데이터. 기본값은 “0x”입니다.request.txOptions
: [선택 사항] 트랜잭션 options.메서드 | 타입 |
---|---|
resolveDispute | (request: ResolveDisputeRequest) => Promise<ResolveDisputeResponse> |
request.disputeId
: 해결할 분쟁의 ID.request.data
: [선택 사항] 분쟁을 해결하기 위한 데이터. 기본값은 “0x”입니다.request.txOptions
: [선택 사항] 트랜잭션 options.메서드 | 타입 |
---|---|
tagIfRelatedIpInfringed | (request: TagIfRelatedIpInfringedRequest) => Promise<TransactionResponse[]> |
request.infringementTags[]
: 분쟁과 관련된 태그 배열
request.infringementTags[].ipId
: 태그할 ipId
request.infringementTags[].disputeId
: 관련된 침해 부모 IP를 태그한 분쟁 IDrequest.options
: [선택 사항]
request.options.useMulticallWhenPossible
: [선택 사항] 가능한 경우 multicall을 사용하여 호출을 하나의 트랜잭션으로 일괄 처리합니다. infringementTag가 하나만 제공되는 경우 multicall은 사용되지 않습니다. Default: truerequest.txOptions
: [선택 사항] 트랜잭션 options.disputeId
만 있다면, disputeIdToAssertionId
를 호출하여 여기서 필요한 assertionId
를 얻으세요.
메서드 | 타입 |
---|---|
disputeAssertion | (request: DisputeAssertionRequest) => Promise<TransactionResponse> |
request.ipId
: 분쟁의 대상이 되는 IP ID.request.assertionId
: 분쟁된 주장의 식별자. disputeId
에서 dispute.disputeIdToAssertionId
를 호출하여 얻을 수 있습니다.request.counterEvidenceCID
: 반대 증거에 대한 콘텐츠 식별자(CID). 이는 분쟁 증거(문서, 이미지 등)를 IPFS에 업로드하여 얻어야 합니다. Example: “QmX4zdp8VpzqvtKuEqMo6gfZPdoUx9TeHXCgzKLcFfSUbk”request.wipOptions
: [선택 사항]
request.wipOptions.enableAutoWrapIp
: [선택 사항]기본적으로 현재 WIP 잔액이 수수료를 충당하지 못할 경우 IP가 WIP로 전환됩니다. 이를 false
로 설정하여 이 동작을 비활성화할 수 있습니다. Default: truerequest.wipOptions.enableAutoApprove
: [선택 사항]WIP가 필요하지만 현재 허용량이 충분하지 않을 때 WIP 사용을 자동으로 승인합니다. 이를 false
로 설정하여 이 동작을 비활성화할 수 있습니다. Default: truerequest.txOptions
: [선택 사항] 트랜잭션 options.메서드 | 타입 |
---|---|
disputeIdToAssertionId | (disputeId: number) => Promise<Hex> |
request.disputeId
: 분쟁 ID.