Skip to content

Commit 929ab33

Browse files
authored
Merge pull request #1898 from kleros/dev
Release v4.0.8
2 parents 0e89b60 + 2988516 commit 929ab33

File tree

77 files changed

+2303
-1405
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+2303
-1405
lines changed

.github/workflows/codeql.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838

3939
steps:
4040
- name: Harden Runner
41-
uses: step-security/harden-runner@446798f8213ac2e75931c1b0769676d927801858 # v2.10.3
41+
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
4242
with:
4343
egress-policy: audit
4444

@@ -47,7 +47,7 @@ jobs:
4747

4848
# Initializes the CodeQL tools for scanning.
4949
- name: Initialize CodeQL
50-
uses: github/codeql-action/init@2cb752a87e96af96708ab57187ab6372ee1973ab # v2.22.0
50+
uses: github/codeql-action/init@b8d3b6e8af63cde30bdc382c0bc28114f4346c88 # v2.28.1
5151
with:
5252
languages: ${{ matrix.language }}
5353
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -61,7 +61,7 @@ jobs:
6161
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
6262
# If this step fails, then you should remove it and run the build manually (see below)
6363
- name: Autobuild
64-
uses: github/codeql-action/autobuild@2cb752a87e96af96708ab57187ab6372ee1973ab # v2.22.0
64+
uses: github/codeql-action/autobuild@b8d3b6e8af63cde30bdc382c0bc28114f4346c88 # v2.28.1
6565

6666
# ℹ️ Command-line programs to run using the OS shell.
6767
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
@@ -74,6 +74,6 @@ jobs:
7474
# ./location_of_script_within_repo/buildscript.sh
7575

7676
- name: Perform CodeQL Analysis
77-
uses: github/codeql-action/analyze@2cb752a87e96af96708ab57187ab6372ee1973ab # v2.22.0
77+
uses: github/codeql-action/analyze@b8d3b6e8af63cde30bdc382c0bc28114f4346c88 # v2.28.1
7878
with:
7979
category: "/language:${{matrix.language}}"

.github/workflows/contracts-testing.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
runs-on: ubuntu-latest
2525
steps:
2626
- name: Harden Runner
27-
uses: step-security/harden-runner@446798f8213ac2e75931c1b0769676d927801858 # v2.10.3
27+
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
2828
with:
2929
disable-sudo: true
3030
egress-policy: block
@@ -50,13 +50,13 @@ jobs:
5050
yarn set version 4.5.1
5151
5252
- name: Setup Node.js environment
53-
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
53+
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
5454
with:
5555
node-version: 20.x
5656
cache: yarn
5757

5858
- name: Cache node modules
59-
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
59+
uses: actions/cache@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4.2.1
6060
env:
6161
cache-name: cache-node-modules
6262
with:
@@ -71,7 +71,7 @@ jobs:
7171
run: yarn workspace @kleros/kleros-v2-contracts install
7272

7373
- name: Install Foundry
74-
uses: foundry-rs/foundry-toolchain@8f1998e9878d786675189ef566a2e4bf24869773 # v1.2.0
74+
uses: foundry-rs/foundry-toolchain@de808b1eea699e761c404bda44ba8f21aba30b2c # v1.3.1
7575

7676
- name: Install lcov
7777
run: sudo apt-get install -y lcov
@@ -81,7 +81,7 @@ jobs:
8181
working-directory: contracts
8282

8383
- name: Upload a build artifact
84-
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
84+
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
8585
with:
8686
name: code-coverage-report
8787
path: contracts/coverage

.github/workflows/dependency-review.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
runs-on: ubuntu-latest
2020
steps:
2121
- name: Harden Runner
22-
uses: step-security/harden-runner@446798f8213ac2e75931c1b0769676d927801858 # v2.10.3
22+
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
2323
with:
2424
disable-sudo: true
2525
egress-policy: block

.github/workflows/deploy-bots.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
runs-on: ubuntu-latest
99
steps:
1010
- name: Harden Runner
11-
uses: step-security/harden-runner@446798f8213ac2e75931c1b0769676d927801858 # v2.10.3
11+
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
1212
with:
1313
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs
1414

.github/workflows/deploy-subgraph.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
environment: ${{ inputs.graph_environment }}
3636
steps:
3737
- name: Harden Runner
38-
uses: step-security/harden-runner@446798f8213ac2e75931c1b0769676d927801858 # v2.10.3
38+
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
3939
with:
4040
egress-policy: audit
4141

.github/workflows/scorecards.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232

3333
steps:
3434
- name: Harden Runner
35-
uses: step-security/harden-runner@446798f8213ac2e75931c1b0769676d927801858 # v2.10.3
35+
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
3636
with:
3737
disable-sudo: true
3838
egress-policy: block
@@ -56,7 +56,7 @@ jobs:
5656
persist-credentials: false
5757

5858
- name: "Run analysis"
59-
uses: ossf/scorecard-action@483ef80eb98fb506c348f7d62e28055e49fe2398 # v2.3.0
59+
uses: ossf/scorecard-action@f49aabe0b5af0936a0987cfb85d86b75731b0186 # v2.4.1
6060
with:
6161
results_file: results.sarif
6262
results_format: sarif
@@ -78,14 +78,14 @@ jobs:
7878
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
7979
# format to the repository Actions tab.
8080
- name: "Upload artifact"
81-
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
81+
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
8282
with:
8383
name: SARIF file
8484
path: results.sarif
8585
retention-days: 5
8686

8787
# Upload the results to GitHub's code scanning dashboard.
8888
- name: "Upload to code-scanning"
89-
uses: github/codeql-action/upload-sarif@2cb752a87e96af96708ab57187ab6372ee1973ab # v2.22.0
89+
uses: github/codeql-action/upload-sarif@b8d3b6e8af63cde30bdc382c0bc28114f4346c88 # v2.28.1
9090
with:
9191
sarif_file: results.sarif

.github/workflows/sentry-release.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
version: ${{ steps.set-version.outputs.version }}
1818
steps:
1919
- name: Harden Runner
20-
uses: step-security/harden-runner@446798f8213ac2e75931c1b0769676d927801858 # v2.10.3
20+
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
2121
with:
2222
disable-sudo: true
2323
egress-policy: block
@@ -44,13 +44,13 @@ jobs:
4444
yarn set version 4.5.1
4545
4646
- name: Setup Node.js environment
47-
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
47+
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
4848
with:
4949
node-version: 20.x
5050
cache: yarn
5151

5252
- name: Cache node modules
53-
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
53+
uses: actions/cache@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4.2.1
5454
env:
5555
cache-name: cache-node-modules
5656
with:
@@ -72,7 +72,7 @@ jobs:
7272
working-directory: web
7373

7474
- name: Create Sentry release
75-
uses: getsentry/action-release@f6dfa3d84a1c740b94aa45255c5e032b744a095d # v1.9.0
75+
uses: getsentry/action-release@ffb64465339ef6fb868e2fc261318d78ae0ed8d9 # v1.10.5
7676
env:
7777
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
7878
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}

.github/workflows/sonarcloud.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
runs-on: ubuntu-latest
2020
steps:
2121
- name: Harden Runner
22-
uses: step-security/harden-runner@446798f8213ac2e75931c1b0769676d927801858 # v2.10.3
22+
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
2323
with:
2424
egress-policy: audit
2525

contracts/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ Refresh the list of deployed contracts by running `./scripts/generateDeployments
1919
- [EvidenceModule: proxy](https://arbiscan.io/address/0x48e052B4A6dC4F30e90930F1CeaAFd83b3981EB3), [implementation](https://arbiscan.io/address/0xE22500Fa27f696d06702367246bd17Bd2C8a4c5d)
2020
- [KlerosCoreNeo: proxy](https://arbiscan.io/address/0x991d2df165670b9cac3B022f4B68D65b664222ea), [implementation](https://arbiscan.io/address/0x17c39AB53A7072b167A74a85D47b30385c98ae89)
2121
- [KlerosCoreRulerNeo: proxy](https://arbiscan.io/address/0xc0169e0B19aE02ac4fADD689260CF038726DFE13), [implementation](https://arbiscan.io/address/0x85093b5EDa4F2e2E2fEDae34Da91239D6a08e324)
22+
- [KlerosCoreSnapshotProxy](https://arbiscan.io/address/0xEF719a5B3352F607e6C4E17b7e0cDAd8322fEC95)
2223
- [KlerosV2NeoEarlyUser](https://arbiscan.io/address/0xfE34a72c55e512601E7d491A9c5b36373cE34d63)
2324
- [Pinakion](https://arbiscan.io/address/0x330bD769382cFc6d50175903434CCC8D206DCAE5)
2425
- [PolicyRegistry: proxy](https://arbiscan.io/address/0x553dcbF6aB3aE06a1064b5200Df1B5A9fB403d3c), [implementation](https://arbiscan.io/address/0x15E5964C7751dF8563eA4bC000301582C79BC454)
@@ -39,6 +40,7 @@ Refresh the list of deployed contracts by running `./scripts/generateDeployments
3940
- [DisputeTemplateRegistry: proxy](https://sepolia.arbiscan.io/address/0xe763d31Cb096B4bc7294012B78FC7F148324ebcb), [implementation](https://sepolia.arbiscan.io/address/0x7283c07CC5224B20f431B1fa0E6d6db3cA02de34)
4041
- [EvidenceModule: proxy](https://sepolia.arbiscan.io/address/0xA88A9a25cE7f1d8b3941dA3b322Ba91D009E1397), [implementation](https://sepolia.arbiscan.io/address/0x63CF56e1c99E65E4a9eCDCC805F4735E016F2dc8)
4142
- [KlerosCore: proxy](https://sepolia.arbiscan.io/address/0xE8442307d36e9bf6aB27F1A009F95CE8E11C3479), [implementation](https://sepolia.arbiscan.io/address/0x0766e4B8c4a3aAC9371a5A9D6119E8125Adcfd55)
43+
- [KlerosCoreSnapshotProxy](https://sepolia.arbiscan.io/address/0xd74e61A4dB9C6c3F2C97b62a319aE194f616858C)
4244
- [PNKFaucet](https://sepolia.arbiscan.io/address/0x9f6ffc13B685A68ae359fCA128dfE776458Df464)
4345
- [PinakionV2](https://sepolia.arbiscan.io/address/0x34B944D42cAcfC8266955D07A80181D2054aa225)
4446
- [PolicyRegistry: proxy](https://sepolia.arbiscan.io/address/0x2668c46A14af8997417138B064ca1bEB70769585), [implementation](https://sepolia.arbiscan.io/address/0xB958113f96950C7806d584eFBed964288d46a0B8)
@@ -87,6 +89,7 @@ Refresh the list of deployed contracts by running `./scripts/generateDeployments
8789
- [KlerosCore: proxy](https://sepolia.arbiscan.io/address/0xA54e7A16d7460e38a8F324eF46782FB520d58CE8), [implementation](https://sepolia.arbiscan.io/address/0x91a373BBdE0532F86410682F362e2Cf685e95085)
8890
- [KlerosCoreNeo: proxy](https://sepolia.arbiscan.io/address/0x26bf077037550e437605F07e25EfcAd510715C3A), [implementation](https://sepolia.arbiscan.io/address/0x3bE96b7eAF6A3640DBa1f7CE58776D5b790B74CB)
8991
- [KlerosCoreRuler: proxy](https://sepolia.arbiscan.io/address/0x7ffcd32A0521645E6fCFd071A68F0e26957775a5), [implementation](https://sepolia.arbiscan.io/address/0x97e30A3A940856A3913437912C746f1aF6ccC76c)
92+
- [KlerosCoreSnapshotProxy](https://sepolia.arbiscan.io/address/0x9300D415af6e747ADe3C6cbA09a3b3CD5fb0c091)
9093
- [KlerosCoreUniversity: proxy](https://sepolia.arbiscan.io/address/0x5AB37F38778Bc175852fA353056591D91c744ce6), [implementation](https://sepolia.arbiscan.io/address/0xF74DaBfC5F5dbdBD07636637204d9C35326D2906)
9194
- [KlerosV2NeoEarlyUser](https://sepolia.arbiscan.io/address/0x0d60Ff8bbCF49Bc5352328E7E28e141834d7750F)
9295
- [PNKFaucet](https://sepolia.arbiscan.io/address/0x7EFE468003Ad6A858b5350CDE0A67bBED58739dD)

contracts/deploy/00-home-chain-arbitration-neo.ts

+6
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,12 @@ const deployArbitration: DeployFunction = async (hre: HardhatRuntimeEnvironment)
122122

123123
console.log(`core.changeArbitrableWhitelist(${resolver.address}, true)`);
124124
await core.changeArbitrableWhitelist(resolver.address, true);
125+
126+
await deploy("KlerosCoreSnapshotProxy", {
127+
from: deployer,
128+
args: [deployer, core.target],
129+
log: true,
130+
});
125131
};
126132

127133
deployArbitration.tags = ["ArbitrationNeo"];

contracts/deploy/00-home-chain-arbitration.ts

+7
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { ChainlinkRNG, DisputeKitClassic, KlerosCore } from "../typechain-types"
1010

1111
const deployArbitration: DeployFunction = async (hre: HardhatRuntimeEnvironment) => {
1212
const { ethers, deployments, getNamedAccounts, getChainId } = hre;
13+
const { deploy } = deployments;
1314
const { ZeroAddress } = hre.ethers;
1415
const RNG_LOOKAHEAD = 20;
1516

@@ -94,6 +95,12 @@ const deployArbitration: DeployFunction = async (hre: HardhatRuntimeEnvironment)
9495
} catch (e) {
9596
console.error("failed to change currency rates:", e);
9697
}
98+
99+
await deploy("KlerosCoreSnapshotProxy", {
100+
from: deployer,
101+
args: [deployer, core.target],
102+
log: true,
103+
});
97104
};
98105

99106
deployArbitration.tags = ["Arbitration"];

contracts/deployments/arbitrum/KlerosCoreSnapshotProxy.json

+228
Large diffs are not rendered by default.

contracts/deployments/arbitrumSepolia/KlerosCoreSnapshotProxy.json

+228
Large diffs are not rendered by default.

contracts/deployments/arbitrumSepoliaDevnet/KlerosCoreSnapshotProxy.json

+228
Large diffs are not rendered by default.

contracts/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"node": ">=16.0.0"
1212
},
1313
"volta": {
14-
"node": "18.19.0"
14+
"node": "18.20.6"
1515
},
1616
"publishConfig": {
1717
"access": "public",
@@ -73,7 +73,7 @@
7373
"@kleros/kleros-v2-eslint-config": "workspace:^",
7474
"@kleros/kleros-v2-prettier-config": "workspace:^",
7575
"@kleros/kleros-v2-tsconfig": "workspace:^",
76-
"@logtail/pino": "^0.4.22",
76+
"@logtail/pino": "^0.5.0",
7777
"@nomicfoundation/hardhat-chai-matchers": "^2.0.8",
7878
"@nomicfoundation/hardhat-ethers": "^3.0.8",
7979
"@nomiclabs/hardhat-solhint": "^4.0.1",

contracts/src/arbitration/KlerosCore.sol

-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
// SPDX-License-Identifier: MIT
22

3-
/// @custom:authors: [@unknownunknown1, @jaybuidl]
4-
/// @custom:reviewers: []
5-
/// @custom:auditors: []
6-
/// @custom:bounties: []
7-
/// @custom:deployments: []
8-
93
pragma solidity 0.8.24;
104

115
import {KlerosCoreBase, IDisputeKit, ISortitionModule, IERC20} from "./KlerosCoreBase.sol";

contracts/src/arbitration/KlerosCoreBase.sol

-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
// SPDX-License-Identifier: MIT
22

3-
/// @custom:authors: [@unknownunknown1, @jaybuidl]
4-
/// @custom:reviewers: []
5-
/// @custom:auditors: []
6-
/// @custom:bounties: []
7-
/// @custom:deployments: []
8-
93
pragma solidity 0.8.24;
104

115
import {IArbitrableV2, IArbitratorV2} from "./interfaces/IArbitratorV2.sol";

contracts/src/arbitration/KlerosCoreNeo.sol

-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
// SPDX-License-Identifier: MIT
22

3-
/// @custom:authors: [@unknownunknown1, @jaybuidl]
4-
/// @custom:reviewers: []
5-
/// @custom:auditors: []
6-
/// @custom:bounties: []
7-
/// @custom:deployments: []
8-
93
pragma solidity 0.8.24;
104

115
import {KlerosCoreBase, IDisputeKit, ISortitionModule, IERC20, OnError, StakingResult} from "./KlerosCoreBase.sol";

contracts/src/arbitration/KlerosGovernor.sol

-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
// SPDX-License-Identifier: MIT
22

3-
/// @custom:authors: [@unknownunknown1]
4-
/// @custom:reviewers: []
5-
/// @custom:auditors: []
6-
/// @custom:deployments: []
7-
83
pragma solidity 0.8.24;
94

105
import {IArbitrableV2, IArbitratorV2} from "./interfaces/IArbitrableV2.sol";

contracts/src/arbitration/arbitrables/DisputeResolver.sol

-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
// SPDX-License-Identifier: MIT
22

3-
/// @custom:authors: [@unknownunknown1, @jaybuidl]
4-
/// @custom:reviewers: []
5-
/// @custom:auditors: []
6-
/// @custom:bounties: []
7-
83
import {IArbitrableV2, IArbitratorV2} from "../interfaces/IArbitrableV2.sol";
94
import "../interfaces/IDisputeTemplateRegistry.sol";
105

contracts/src/arbitration/devtools/DisputeResolverRuler.sol

-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
// SPDX-License-Identifier: MIT
22

3-
/// @custom:authors: [@unknownunknown1, @jaybuidl]
4-
/// @custom:reviewers: []
5-
/// @custom:auditors: []
6-
/// @custom:bounties: []
7-
83
import {DisputeResolver, IArbitratorV2, IDisputeTemplateRegistry} from "../arbitrables/DisputeResolver.sol";
94

105
pragma solidity 0.8.24;

contracts/src/arbitration/dispute-kits/DisputeKitClassic.sol

-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
// SPDX-License-Identifier: MIT
22

3-
/// @custom:authors: [@unknownunknown1, @jaybuidl]
4-
/// @custom:reviewers: []
5-
/// @custom:auditors: []
6-
/// @custom:bounties: []
7-
/// @custom:deployments: []
8-
93
pragma solidity 0.8.24;
104

115
import {DisputeKitClassicBase, KlerosCore} from "./DisputeKitClassicBase.sol";

contracts/src/arbitration/dispute-kits/DisputeKitClassicBase.sol

-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
// SPDX-License-Identifier: MIT
22

3-
/// @custom:authors: [@unknownunknown1, @jaybuidl]
4-
/// @custom:reviewers: []
5-
/// @custom:auditors: []
6-
/// @custom:bounties: []
7-
/// @custom:deployments: []
8-
93
pragma solidity 0.8.24;
104

115
import {KlerosCore, KlerosCoreBase, IDisputeKit, ISortitionModule} from "../KlerosCore.sol";

contracts/src/arbitration/dispute-kits/DisputeKitGated.sol

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
// SPDX-License-Identifier: MIT
22

3-
/// @custom:authors: [@unknownunknown1, @jaybuidl]
4-
/// @custom:reviewers: []
5-
/// @custom:auditors: []
6-
/// @custom:bounties: []
7-
/// @custom:deployments: []
8-
93
pragma solidity 0.8.24;
104

115
import {DisputeKitClassicBase, KlerosCore} from "./DisputeKitClassicBase.sol";
@@ -115,4 +109,4 @@ contract DisputeKitGated is DisputeKitClassicBase {
115109
return IBalanceHolder(tokenGate).balanceOf(_juror) > 0;
116110
}
117111
}
118-
}
112+
}

contracts/src/arbitration/dispute-kits/DisputeKitSybilResistant.sol

-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
// SPDX-License-Identifier: MIT
22

3-
/// @custom:authors: [@unknownunknown1, @jaybuidl]
4-
/// @custom:reviewers: []
5-
/// @custom:auditors: []
6-
/// @custom:bounties: []
7-
/// @custom:deployments: []
8-
93
pragma solidity 0.8.24;
104

115
import {DisputeKitClassicBase, KlerosCore} from "./DisputeKitClassicBase.sol";

contracts/src/arbitration/evidence/EvidenceModule.sol

-7
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
// SPDX-License-Identifier: MIT
22

3-
/// @custom:authors: [@jaybuidl, @fnanni-0]
4-
/// @custom:reviewers: []
5-
/// @custom:auditors: []
6-
/// @custom:bounties: []
7-
/// @custom:deployments: []
8-
/// @custom:tools: []
9-
103
pragma solidity 0.8.24;
114

125
import "../interfaces/IArbitratorV2.sol";

0 commit comments

Comments
 (0)