Skip to content

Commit 47eab5f

Browse files
committed
feat: evidence parameter
1 parent da78219 commit 47eab5f

File tree

5 files changed

+62
-49
lines changed

5 files changed

+62
-49
lines changed

contracts/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ Refresh the list of deployed contracts by running `./scripts/generateDeployments
1616

1717
#### Arbitrum Sepolia
1818

19-
- [CurateFactory](https://sepolia.arbiscan.io/address/0x334ccaF11CF578f5acF208eC588aA58253020547)
20-
- [CurateV2](https://sepolia.arbiscan.io/address/0xb2fe313cdC7e25627fCB7D585E98213e8A4655B2)
21-
- [CurateView](https://sepolia.arbiscan.io/address/0xaccB6CB6976a7cc935a2C36285E2a46B995d99a6)
19+
- [CurateFactory](https://sepolia.arbiscan.io/address/0x5D03d22229899cd7Af84a3F0f9c39B24F51c8E21)
20+
- [CurateV2](https://sepolia.arbiscan.io/address/0x091Ba21a03aab5b4cfee5A770667cc53EF2cB1bc)
21+
- [CurateView](https://sepolia.arbiscan.io/address/0x7152126B8F9f9A9Bd20A37072D198F59773E61dA)
2222

2323
#### Sepolia
2424

contracts/deployments/arbitrumSepoliaDevnet/CurateFactory.json

Lines changed: 18 additions & 18 deletions
Large diffs are not rendered by default.

contracts/deployments/arbitrumSepoliaDevnet/CurateV2.json

Lines changed: 19 additions & 13 deletions
Large diffs are not rendered by default.

contracts/deployments/arbitrumSepoliaDevnet/CurateView.json

Lines changed: 13 additions & 13 deletions
Large diffs are not rendered by default.

contracts/src/CurateV2.sol

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,8 @@ contract CurateV2 is IArbitrableV2 {
411411

412412
/// @dev Challenges the request of the item. Accepts enough ETH to cover the deposit, reimburses the rest.
413413
/// @param _itemID The ID of the item which request to challenge.
414-
function challengeRequest(bytes32 _itemID) external payable {
414+
/// @param _evidence A link to evidence using its URI.
415+
function challengeRequest(bytes32 _itemID, string calldata _evidence) external payable {
415416
Item storage item = items[_itemID];
416417
require(item.status > Status.Registered, "The item must have a pending request.");
417418

@@ -451,10 +452,16 @@ contract CurateV2 is IArbitrableV2 {
451452

452453
arbitratorDisputeIDToItemID[address(arbitrator)][disputeData.disputeID] = _itemID;
453454

455+
uint256 requestID = getRequestID(_itemID, lastRequestIndex);
454456
uint256 templateId = request.requestType == RequestType.Registration
455457
? templateIdRegistration
456458
: templateIdRemoval;
457-
emit DisputeRequest(arbitrator, disputeData.disputeID, getRequestID(_itemID, lastRequestIndex), templateId, "");
459+
emit DisputeRequest(arbitrator, disputeData.disputeID, requestID, templateId, "");
460+
461+
// Emit evidence if it was provided.
462+
if (bytes(_evidence).length > 0) {
463+
arbitrationParams.evidenceModule.submitEvidence(requestID, _evidence); // TODO: add a msg.sender parameter to submitEvidence.
464+
}
458465

459466
if (msg.value > totalCost) {
460467
payable(msg.sender).send(msg.value - totalCost);

0 commit comments

Comments
 (0)