Skip to content

Commit 4ed1996

Browse files
authored
Merge pull request #240 from kleros/fix/pohv2-evidence-display
feat: POH_V2 evidence display iframe
2 parents 17fbe83 + 9aafa81 commit 4ed1996

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

src/app.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1330,8 +1330,11 @@ class App extends React.Component {
13301330

13311331
console.debug(`🔧 [getMetaEvidence] Final MetaEvidence JSON after normalization:`, metaEvidenceJSON);
13321332

1333+
//Do not assume cross-chain for POH_V2, otherwise the iframe won't work
1334+
const isPOH_V2 = networkMap[this.state.network].POH_V2_CONTRACTS.includes(arbitrableAddress);
1335+
13331336
// For cross-chain disputes where arbitrable is on Gnosis, ensure correct chainID
1334-
if (!metaEvidenceJSON.arbitrableChainID && network === '1') {
1337+
if (!isPOH_V2 && !metaEvidenceJSON.arbitrableChainID && network === '1') {
13351338
console.debug(`🔧 [getMetaEvidence] Adding arbitrableChainID for cross-chain dispute`);
13361339
metaEvidenceJSON.arbitrableChainID = '100'; // Gnosis chain
13371340
metaEvidenceJSON.arbitratorChainID = '1'; // Ethereum mainnet

src/ethereum/arbitrableWhitelist.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ const arbitrableWhitelist = {
2727
"0xf339047c85d0dd2645f2bd802a1e8a5e7af61053",
2828
"0xf65c7560d6ce320cc3a16a07f1f65aab66396b9e",
2929
"0xf72cfd1b34a91a64f9a98537fe63fbab7530adca",
30+
"0xbE9834097A4E97689d9B667441acafb456D0480A"
3031
],
3132
100: [
3233
"0x0b928165a67df8254412483ae8c3b8cc7f2b4d36",
@@ -49,6 +50,7 @@ const arbitrableWhitelist = {
4950
"0xd5994f15be9987104d9821aa99d1c97227c7c08c",
5051
"0xe04f5791d671d5c4e08ab49b39807087b591ea3e",
5152
"0xf7de5537ecd69a94695fcf4bcdbdee6329b63322",
53+
"0xa4AC94C4fa65Bb352eFa30e3408e64F72aC857bc"
5254
],
5355
};
5456

src/ethereum/network-contract-mapping.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,16 @@ const arbitratorDeployedAtBlock = {
2626

2727
const ESCROW_V1_ETH_MAINNET_ADDRESSES = ["0xE2Dd8CCe2c33a04215074ADb4B5820B765d8Ed9D", "0x0d67440946949fe293b45c52efd8a9b3d51e2522", "0xC25a0b9681ABF6F090AEd71a8c08fB564b41dab6", "0xBCf0d1AD453728F75e9cFD4358ED187598A45e6c"]
2828
const ESCROW_V1_ETH_SEPOLIA_ADDRESSES = ["0x338f1A474e0FB0ae9E913cFA3d7c6Aa19b92015B", "0x9262c1c7810571B189db83F945e7e8b67abcE1c8", "0x58fc7e398B4a1886695ab2C7fE7c31F49393a8c5", "0x6048002b6E93A4A5d93E902F2427D7472790aC97"]
29+
const POH_V2_MAINNET_ADDRESS = "0xbE9834097A4E97689d9B667441acafb456D0480A"
30+
const POH_V2_GNOSIS_ADDRESS = "0xa4AC94C4fa65Bb352eFa30e3408e64F72aC857bc"
2931

3032
const map = {
3133
1: {
3234
NAME: "Ethereum Mainnet",
3335
KLEROS_LIQUID: arbitrators["1"],
3436
ARBITRABLE_PROXY: ArbitrableProxy.networks[1]?.address,
3537
ESCROW_V1_CONTRACTS: ESCROW_V1_ETH_MAINNET_ADDRESSES,
38+
POH_V2_CONTRACTS: [POH_V2_MAINNET_ADDRESS],
3639
POLICY_REGISTRY: "0xCf1f07713d5193FaE5c1653C9f61953D048BECe4",
3740
WEB3_PROVIDER: process.env.REACT_APP_WEB3_PROVIDER_URL,
3841
CURRENCY_SHORT: "ETH",
@@ -43,6 +46,7 @@ const map = {
4346
KLEROS_LIQUID: arbitrators["5"],
4447
ARBITRABLE_PROXY: "0x78ac5F189FC6DAB261437a7B95D11cAcf0234FFe",
4548
ESCROW_V1_CONTRACTS: [],
49+
POH_V2_CONTRACTS: [],
4650
POLICY_REGISTRY: "0x28c8A3A2E3c8Cd3F795DB83764316a1129a069bA",
4751
WEB3_PROVIDER: process.env.REACT_APP_WEB3_GOERLI_PROVIDER_URL,
4852
CURRENCY_SHORT: "ETH",
@@ -53,6 +57,7 @@ const map = {
5357
KLEROS_LIQUID: arbitrators["100"],
5458
ARBITRABLE_PROXY: ArbitrableProxy.networks[100].address,
5559
ESCROW_V1_CONTRACTS: [],
60+
POH_V2_CONTRACTS: [POH_V2_GNOSIS_ADDRESS],
5661
POLICY_REGISTRY: "0x9d494768936b6bDaabc46733b8D53A937A6c6D7e",
5762
WEB3_PROVIDER: process.env.REACT_APP_WEB3_XDAI_PROVIDER_URL,
5863
CURRENCY_SHORT: "xDai",
@@ -64,6 +69,7 @@ const map = {
6469
FOREIGN_ARBITRATOR_NETWORK_CODE: "1",
6570
ARBITRABLE_PROXY: null,
6671
ESCROW_V1_CONTRACTS: [],
72+
POH_V2_CONTRACTS: [],
6773
POLICY_REGISTRY: policyRegistries["1"],
6874
WEB3_PROVIDER: process.env.REACT_APP_UNICHAIN,
6975
CURRENCY_SHORT: "ETH",
@@ -75,6 +81,7 @@ const map = {
7581
FOREIGN_ARBITRATOR_NETWORK_CODE: "11155111",
7682
ARBITRABLE_PROXY: null,
7783
ESCROW_V1_CONTRACTS: [],
84+
POH_V2_CONTRACTS: [],
7885
POLICY_REGISTRY: policyRegistries["11155111"],
7986
WEB3_PROVIDER: process.env.REACT_APP_UNICHAIN_SEPOLIA,
8087
CURRENCY_SHORT: "ETH",
@@ -87,6 +94,7 @@ const map = {
8794
FOREIGN_KLEROS_LIQUID: arbitrators["1"],
8895
FOREIGN_ARBITRATOR_NETWORK_CODE: "1",
8996
ESCROW_V1_CONTRACTS: [],
97+
POH_V2_CONTRACTS: [],
9098
QUERY_FROM_BLOCK: arbitratorDeployedAtBlock["1"],
9199
},
92100
300: {
@@ -95,6 +103,7 @@ const map = {
95103
FOREIGN_ARBITRATOR_NETWORK_CODE: "11155111",
96104
ARBITRABLE_PROXY: null,
97105
ESCROW_V1_CONTRACTS: [],
106+
POH_V2_CONTRACTS: [],
98107
POLICY_REGISTRY: policyRegistries["11155111"],
99108
WEB3_PROVIDER: "https://sepolia.era.zksync.dev/",
100109
CURRENCY_SHORT: "sETH",
@@ -106,6 +115,7 @@ const map = {
106115
FOREIGN_ARBITRATOR_NETWORK_CODE: "1",
107116
ARBITRABLE_PROXY: null,
108117
ESCROW_V1_CONTRACTS: [],
118+
POH_V2_CONTRACTS: [],
109119
POLICY_REGISTRY: policyRegistries["1"],
110120
WEB3_PROVIDER: "https://mainnet.era.zksync.io",
111121
CURRENCY_SHORT: "ETH",
@@ -117,6 +127,7 @@ const map = {
117127
FOREIGN_ARBITRATOR_NETWORK_CODE: "1",
118128
ARBITRABLE_PROXY: null,
119129
ESCROW_V1_CONTRACTS: [],
130+
POH_V2_CONTRACTS: [],
120131
POLICY_REGISTRY: policyRegistries["1"],
121132
WEB3_PROVIDER: process.env.REACT_APP_REDSTONE,
122133
CURRENCY_SHORT: "ETH",
@@ -128,6 +139,7 @@ const map = {
128139
FOREIGN_ARBITRATOR_NETWORK_CODE: "1",
129140
ARBITRABLE_PROXY: null,
130141
ESCROW_V1_CONTRACTS: [],
142+
POH_V2_CONTRACTS: [],
131143
POLICY_REGISTRY: policyRegistries["1"],
132144
WEB3_PROVIDER: process.env.REACT_APP_ARBITRUM_ONE,
133145
CURRENCY_SHORT: "ETH",
@@ -139,6 +151,7 @@ const map = {
139151
FOREIGN_ARBITRATOR_NETWORK_CODE: "11155111",
140152
ARBITRABLE_PROXY: null,
141153
ESCROW_V1_CONTRACTS: [],
154+
POH_V2_CONTRACTS: [],
142155
POLICY_REGISTRY: policyRegistries["11155111"],
143156
WEB3_PROVIDER: process.env.REACT_APP_ARBITRUM_SEPOLIA,
144157
CURRENCY_SHORT: "ETH",
@@ -152,6 +165,7 @@ const map = {
152165
FOREIGN_KLEROS_LIQUID: arbitrators["5"],
153166
FOREIGN_ARBITRATOR_NETWORK_CODE: "5",
154167
ESCROW_V1_CONTRACTS: [],
168+
POH_V2_CONTRACTS: [],
155169
QUERY_FROM_BLOCK: arbitratorDeployedAtBlock["5"],
156170
},
157171
10200: {
@@ -162,13 +176,15 @@ const map = {
162176
WEB3_PROVIDER: process.env.REACT_APP_WEB3_CHIADO_PROVIDER_URL,
163177
CURRENCY_SHORT: "xDai",
164178
ESCROW_V1_CONTRACTS: [],
179+
POH_V2_CONTRACTS: [],
165180
QUERY_FROM_BLOCK: 1165867,
166181
},
167182
11155111: {
168183
NAME: "Ethereum Testnet Sepolia",
169184
KLEROS_LIQUID: arbitrators["11155111"],
170185
ARBITRABLE_PROXY: "0x009cA5A0B816156F91B29A93d7688c52480BaB24",
171186
ESCROW_V1_CONTRACTS: ESCROW_V1_ETH_SEPOLIA_ADDRESSES,
187+
POH_V2_CONTRACTS: [],
172188
POLICY_REGISTRY: policyRegistries["11155111"],
173189
WEB3_PROVIDER: process.env.REACT_APP_WEB3_SEPOLIA_PROVIDER_URL,
174190
CURRENCY_SHORT: "sETH",
@@ -180,6 +196,7 @@ const map = {
180196
FOREIGN_ARBITRATOR_NETWORK_CODE: "11155111",
181197
ARBITRABLE_PROXY: null,
182198
ESCROW_V1_CONTRACTS: [],
199+
POH_V2_CONTRACTS: [],
183200
POLICY_REGISTRY: policyRegistries["11155111"],
184201
WEB3_PROVIDER: process.env.REACT_APP_OPTIMISM_SEPOLIA,
185202
CURRENCY_SHORT: "ETH",

0 commit comments

Comments
 (0)