Skip to content

Commit 47e1280

Browse files
committed
chore: remove-external-dispute-id
1 parent 4128c77 commit 47e1280

File tree

10 files changed

+17
-29
lines changed

10 files changed

+17
-29
lines changed

kleros-sdk/src/requests/fetchDisputeDetails.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ type DisputeDetailsQueryResponse = {
88
id: string;
99
};
1010
arbitrableChainId: number;
11-
externalDisputeId: number;
1211
templateId: number;
1312
};
1413
};
@@ -20,7 +19,6 @@ const query = gql`
2019
id
2120
}
2221
arbitrableChainId
23-
externalDisputeId
2422
templateId
2523
}
2624
}

kleros-sdk/src/utils/getDispute.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ export const getDispute = async (disputeParameters: GetDisputeParameters): Promi
4141
const initialContext = {
4242
arbitrableAddress: disputeDetails.dispute.arbitrated.id,
4343
arbitrableChainID: disputeDetails.dispute.arbitrableChainId,
44-
externalDisputeID: disputeDetails.dispute.externalDisputeId,
4544
...options?.additionalContext,
4645
};
4746

kleros-sdk/test/getDispute.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ describe("getDispute", () => {
2424
templateId: 1,
2525
arbitrated: { id: "0x1234" },
2626
arbitrableChainId: 1,
27-
externalDisputeId: 123,
2827
},
2928
};
3029

subgraph/core/schema.graphql

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,6 @@ type Dispute @entity {
176176
disputeKitDispute: [DisputeKitDispute!]! @derivedFrom(field: "coreDispute")
177177
isCrossChain: Boolean
178178
arbitrableChainId: BigInt
179-
externalDisputeId: BigInt
180179
templateId: BigInt
181180
rulingTimestamp: BigInt
182181
rulingTransactionHash: String

subgraph/core/src/entities/Dispute.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,20 +35,19 @@ export function createDisputeFromEvent(event: DisputeCreation): void {
3535
}
3636

3737
// source: contracts/src/arbitration/interfaces/IArbitrableV2.sol
38-
const DisputeRequest = "DisputeRequest(address,uint256,uint256,uint256,string)";
38+
const DisputeRequest = "DisputeRequest(address,uint256,uint256)";
3939
const DisputeRequestSignature = crypto.keccak256(ByteArray.fromUTF8(DisputeRequest));
4040

4141
// note : we are using bytes32 in place of string as strings cannot be decoded and it breaks the function.
4242
// It is okay for us, as we are only interested in the uint256 in frontend.
43-
const DisputeRequestTypestring = "(uint256,uint256,bytes32)"; // _externalDisputeId,_templateId,_templateUri
43+
const DisputeRequestTypestring = "(uint256)"; // _templateId
4444

4545
// source: contracts/src/gateway/interfaces/IHomeGateway.sol
46-
const CrossChainDisputeIncoming =
47-
"CrossChainDisputeIncoming(address,uint256,address,uint256,uint256,uint256,uint256,string)";
46+
const CrossChainDisputeIncoming = "CrossChainDisputeIncoming(address,uint256,address,uint256,uint256,uint256)";
4847
const CrossChainDisputeIncomingSignature = crypto.keccak256(ByteArray.fromUTF8(CrossChainDisputeIncoming));
4948

5049
// note : arbitrable is an indexed arg, so it will topic[1]
51-
const CrossChainDisputeIncomingTypestring = "(address,uint256,uint256,uint256,string)"; // arbitrator, _arbitrableChainId, _externalDisputeId, _templateId, _templateUri
50+
const CrossChainDisputeIncomingTypestring = "(address,uint256,uint256)"; // arbitrator, _arbitrableChainId, _templateId
5251

5352
export const updateDisputeRequestData = (event: DisputeCreation): void => {
5453
const dispute = Dispute.load(event.params._disputeID.toString());
@@ -96,8 +95,7 @@ export const updateDisputeRequestData = (event: DisputeCreation): void => {
9695
if (!decoded) return;
9796
dispute.isCrossChain = true;
9897
dispute.arbitrableChainId = decoded.toTuple()[1].toBigInt();
99-
dispute.externalDisputeId = decoded.toTuple()[2].toBigInt();
100-
dispute.templateId = decoded.toTuple()[3].toBigInt();
98+
dispute.templateId = decoded.toTuple()[2].toBigInt();
10199
dispute.save();
102100
return;
103101
} else if (disputeRequestEventIndex !== -1) {
@@ -107,8 +105,7 @@ export const updateDisputeRequestData = (event: DisputeCreation): void => {
107105
if (!decoded) return;
108106
dispute.isCrossChain = false;
109107
dispute.arbitrableChainId = getHomeChainId(dataSource.network());
110-
dispute.externalDisputeId = decoded.toTuple()[0].toBigInt();
111-
dispute.templateId = decoded.toTuple()[1].toBigInt();
108+
dispute.templateId = decoded.toTuple()[0].toBigInt();
112109
dispute.save();
113110
return;
114111
}

web/src/hooks/queries/useDisputeDetailsQuery.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ const disputeDetailsQuery = graphql(`
3636
currentRoundIndex
3737
isCrossChain
3838
arbitrableChainId
39-
externalDisputeId
4039
templateId
4140
rulingTimestamp
4241
rulingTransactionHash

web/src/hooks/queries/usePopulatedDisputeData.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,10 @@ export const usePopulatedDisputeData = (disputeID?: string, arbitrableAddress?:
3333
!isUndefined(disputeData) &&
3434
!isUndefined(disputeData?.dispute) &&
3535
!isUndefined(disputeData.dispute?.arbitrableChainId) &&
36-
!isUndefined(disputeData.dispute?.externalDisputeId) &&
3736
!isUndefined(disputeData.dispute?.templateId);
3837

3938
return useQuery<DisputeDetails>({
40-
queryKey: [`DisputeTemplate${disputeID}${arbitrableAddress}${disputeData?.dispute?.externalDisputeId}`],
39+
queryKey: [`DisputeTemplate`, disputeID],
4140
enabled: isEnabled,
4241
staleTime: Infinity,
4342
queryFn: async () => {
@@ -60,7 +59,6 @@ export const usePopulatedDisputeData = (disputeID?: string, arbitrableAddress?:
6059
arbitrableChainID: disputeData.dispute?.arbitrableChainId,
6160
graphApiKey: import.meta.env.REACT_APP_GRAPH_API_KEY,
6261
alchemyApiKey: import.meta.env.ALCHEMY_API_KEY,
63-
externalDisputeID: disputeData.dispute?.externalDisputeId,
6462
};
6563

6664
const data = dataMappings ? await executeActions(JSON.parse(dataMappings), initialContext) : {};

web/src/pages/Cases/CaseDetails/Evidence/EvidenceSearch.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React, { useState } from "react";
22
import styled from "styled-components";
33

4+
import { useParams } from "react-router-dom";
45
import { useAccount } from "wagmi";
56

67
import { Button, Searchbar } from "@kleros/ui-components-library";
@@ -33,17 +34,17 @@ const StyledButton = styled(Button)`
3334
interface IEvidenceSearch {
3435
search?: string;
3536
setSearch: (search: string) => void;
36-
evidenceGroup?: bigint;
3737
}
3838

39-
const EvidenceSearch: React.FC<IEvidenceSearch> = ({ search, setSearch, evidenceGroup }) => {
39+
const EvidenceSearch: React.FC<IEvidenceSearch> = ({ search, setSearch }) => {
40+
const { id: disputeId } = useParams();
4041
const [isModalOpen, setIsModalOpen] = useState(false);
4142
const { address } = useAccount();
4243

4344
return (
4445
<>
45-
{!isUndefined(evidenceGroup) && (
46-
<SubmitEvidenceModal isOpen={isModalOpen} close={() => setIsModalOpen(false)} {...{ evidenceGroup }} />
46+
{!isUndefined(disputeId) && (
47+
<SubmitEvidenceModal isOpen={isModalOpen} close={() => setIsModalOpen(false)} {...{ disputeId }} />
4748
)}
4849

4950
<SearchContainer>

web/src/pages/Cases/CaseDetails/Evidence/SubmitEvidenceModal.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@ const ButtonArea = styled.div`
5858

5959
const SubmitEvidenceModal: React.FC<{
6060
isOpen: boolean;
61-
evidenceGroup: bigint;
61+
disputeId: string;
6262
close: () => void;
63-
}> = ({ isOpen, evidenceGroup, close }) => {
63+
}> = ({ isOpen, disputeId, close }) => {
6464
const { data: walletClient } = useWalletClient();
6565
const publicClient = usePublicClient();
6666
const wagmiConfig = useConfig();
@@ -77,7 +77,7 @@ const SubmitEvidenceModal: React.FC<{
7777
const evidenceJSON = await constructEvidence(uploadFile, message, file);
7878

7979
const { request } = await simulateEvidenceModuleSubmitEvidence(wagmiConfig, {
80-
args: [BigInt(evidenceGroup), JSON.stringify(evidenceJSON)],
80+
args: [BigInt(disputeId), JSON.stringify(evidenceJSON)],
8181
});
8282

8383
if (!walletClient || !publicClient) return;
@@ -92,7 +92,7 @@ const SubmitEvidenceModal: React.FC<{
9292
errorToast("Failed to submit evidence.");
9393
console.error("Error in submitEvidence:", error);
9494
}
95-
}, [publicClient, wagmiConfig, walletClient, close, evidenceGroup, file, message, setIsSending, uploadFile]);
95+
}, [publicClient, wagmiConfig, walletClient, close, disputeId, file, message, setIsSending, uploadFile]);
9696

9797
return (
9898
<StyledModal {...{ isOpen }} shouldCloseOnEsc shouldCloseOnOverlayClick onRequestClose={close}>

web/src/pages/Cases/CaseDetails/Evidence/index.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import DownArrow from "svgs/icons/arrow-down.svg";
1010

1111
import { useSpamEvidence } from "hooks/useSpamEvidence";
1212

13-
import { useDisputeDetailsQuery } from "queries/useDisputeDetailsQuery";
1413
import { useEvidences } from "queries/useEvidences";
1514

1615
import { landscapeStyle } from "styles/landscapeStyle";
@@ -80,7 +79,6 @@ const SpamLabel = styled.label`
8079

8180
const Evidence: React.FC = () => {
8281
const { id } = useParams();
83-
const { data: disputeData } = useDisputeDetailsQuery(id);
8482
const ref = useRef<HTMLDivElement>(null);
8583
const [search, setSearch] = useState<string>();
8684
const [debouncedSearch, setDebouncedSearch] = useState<string>();
@@ -116,7 +114,7 @@ const Evidence: React.FC = () => {
116114

117115
return (
118116
<Container ref={ref}>
119-
<EvidenceSearch {...{ search, setSearch, evidenceGroup: disputeData?.dispute?.externalDisputeId }} />
117+
<EvidenceSearch {...{ search, setSearch }} />
120118
<ScrollButton small Icon={DownArrow} text="Scroll to latest" onClick={scrollToLatest} />
121119
{evidences?.realEvidences ? (
122120
<>

0 commit comments

Comments
 (0)