Skip to content

Commit d66ada5

Browse files
committed
chore: added dispute template registry to tests and deploy scripts
1 parent 94a5f9a commit d66ada5

7 files changed

+35
-8
lines changed

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

+3-2
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,20 @@ const deployArbitration: DeployFunction = async (hre: HardhatRuntimeEnvironment)
1818
console.log("Deploying to %s with deployer %s", HomeChains[chainId], deployer);
1919

2020
const klerosCore = await deployments.get("KlerosCore");
21+
const disputeTemplateRegistry = await deployments.get("DisputeTemplateRegistry");
2122
const extraData =
2223
"0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003"; // General court, 3 jurors
2324
const weth = await deployments.get("WETH");
2425

2526
await deploy("ArbitrableExample", {
2627
from: deployer,
27-
args: [klerosCore.address, disputeTemplate, extraData, weth.address],
28+
args: [klerosCore.address, disputeTemplate, extraData, disputeTemplateRegistry.address, weth.address],
2829
log: true,
2930
});
3031

3132
await deploy("DisputeResolver", {
3233
from: deployer,
33-
args: [klerosCore.address],
34+
args: [klerosCore.address, disputeTemplateRegistry.address],
3435
log: true,
3536
});
3637
};

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

+7-1
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,15 @@ const deployArbitration: DeployFunction = async (hre: HardhatRuntimeEnvironment)
121121
await execute("KlerosCore", { from: deployer, log: true }, "changeCurrencyRates", dai, 60327783, 11);
122122
await execute("KlerosCore", { from: deployer, log: true }, "changeCurrencyRates", weth, 1, 1);
123123

124+
const disputeTemplateRegistry = await deploy("DisputeTemplateRegistry", {
125+
from: deployer,
126+
args: [],
127+
log: true,
128+
});
129+
124130
await deploy("DisputeResolver", {
125131
from: deployer,
126-
args: [klerosCore.address],
132+
args: [klerosCore.address, disputeTemplateRegistry.address],
127133
log: true,
128134
});
129135
};

contracts/deploy/03-vea-mock.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ const deployHomeGateway: DeployFunction = async (hre: HardhatRuntimeEnvironment)
1818
console.log("Deploying to chainId %s with deployer %s", HARDHAT_NETWORK, deployer);
1919

2020
const klerosCore = await deployments.get("KlerosCore");
21+
const disputeTemplateRegistry = await deployments.get("DisputeTemplateRegistry");
2122

2223
const vea = await deploy("VeaMock", {
2324
from: deployer,
@@ -67,7 +68,13 @@ const deployHomeGateway: DeployFunction = async (hre: HardhatRuntimeEnvironment)
6768
const extraData = "0x00";
6869
await deploy("ArbitrableExample", {
6970
from: deployer,
70-
args: [foreignGateway.address, disputeTemplate, extraData, ethers.constants.AddressZero],
71+
args: [
72+
foreignGateway.address,
73+
disputeTemplate,
74+
extraData,
75+
disputeTemplateRegistry.address,
76+
ethers.constants.AddressZero,
77+
],
7178
log: true,
7279
});
7380
};

contracts/deploy/04-foreign-arbitrable.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,11 @@ const deployForeignGateway: DeployFunction = async (hre: HardhatRuntimeEnvironme
3131

3232
const extraData =
3333
"0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003"; // General court, 3 jurors
34+
const disputeTemplateRegistry = await deployments.get("DisputeTemplateRegistry");
3435
const weth = await deployments.get("WETH");
3536
await deploy("ArbitrableExample", {
3637
from: deployer,
37-
args: [foreignGateway.address, disputeTemplate, extraData, weth.address],
38+
args: [foreignGateway.address, disputeTemplate, extraData, disputeTemplateRegistry.address, weth.address],
3839
log: true,
3940
});
4041
};

contracts/deploy/04-klerosliquid-to-v2-gnosis.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,10 @@ const deployKlerosLiquid: DeployFunction = async (hre: HardhatRuntimeEnvironment
9999
);
100100

101101
// const xKlerosLiquidV2 = await deployments.get("xKlerosLiquidV2");
102+
const disputeTemplateRegistry = await deployments.get("DisputeTemplateRegistry");
102103
await deploy("ArbitrableExample", {
103104
from: deployer,
104-
args: [xKlerosLiquidV2.address, 0, disputeTemplate, extraData, weth.address],
105+
args: [xKlerosLiquidV2.address, 0, disputeTemplate, extraData, disputeTemplateRegistry.address, weth.address],
105106
log: true,
106107
maxFeePerGas: ONE_GWEI,
107108
maxPriorityFeePerGas: ONE_GWEI,

contracts/deploy/04-resolver-to-v2-gnosis.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,11 @@ const deployResolver: DeployFunction = async (hre: HardhatRuntimeEnvironment) =>
2020
console.log("Deploying to chainId %s with deployer %s", chainId, deployer);
2121

2222
const foreignGateway = await deployments.get("ForeignGatewayOnGnosis");
23+
const disputeTemplateRegistry = await deployments.get("DisputeTemplateRegistry");
2324

2425
await deploy("DisputeResolver", {
2526
from: deployer,
26-
args: [foreignGateway.address],
27+
args: [foreignGateway.address, disputeTemplateRegistry.address],
2728
log: true,
2829
maxFeePerGas: ONE_GWEI,
2930
maxPriorityFeePerGas: ONE_GWEI,

contracts/test/evidence/index.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,22 @@ describe("Home Evidence contract", async () => {
3636

3737
let arbitrator;
3838
let evidenceModule;
39+
let disputeTemplateRegistry;
3940

4041
beforeEach("Setup contracts", async () => {
4142
[deployer, user1, user2, user3, user4] = await ethers.getSigners();
4243

4344
const Arbitrator = await ethers.getContractFactory("CentralizedArbitrator");
4445
arbitrator = await Arbitrator.deploy(String(arbitrationFee), appealTimeout, String(appealFee));
4546

47+
const DisputeTemplateRegistry = await ethers.getContractFactory("DisputeTemplateRegistry");
48+
disputeTemplateRegistry = await DisputeTemplateRegistry.deploy();
49+
4650
const EvidenceModule = await ethers.getContractFactory("ModeratedEvidenceModule");
4751
evidenceModule = await EvidenceModule.deploy(
4852
arbitrator.address,
4953
deployer.address, // governor
54+
disputeTemplateRegistry.address,
5055
totalCostMultiplier,
5156
initialDepositMultiplier,
5257
bondTimeout,
@@ -80,7 +85,12 @@ describe("Home Evidence contract", async () => {
8085

8186
expect(newArbitratorData.disputeTemplateId).to.equal(oldArbitratorData.disputeTemplateId.add(BigNumber.from(1)));
8287
expect(newArbitratorData.arbitratorExtraData).to.equal(oldArbitratorData.arbitratorExtraData);
83-
const [_templateId, _, _templateData] = getEmittedEvent("DisputeTemplate", receipt).args;
88+
const disputeTemplateEvents = await disputeTemplateRegistry.queryFilter(
89+
disputeTemplateRegistry.filters.DisputeTemplate(),
90+
receipt.blockNumber,
91+
receipt.blockNumber
92+
);
93+
const [_templateId, _, _templateData] = disputeTemplateEvents[0].args;
8494
expect(_templateData).to.equal(newDisputeTemplate, "Wrong Template Data.");
8595
expect(_templateId).to.equal(newArbitratorData.disputeTemplateId, "Wrong Template ID.");
8696

0 commit comments

Comments
 (0)