Skip to content

Commit 9a1c6ab

Browse files
authored
feat: tweak proof submitter logic (#2639)
1 parent f383a8e commit 9a1c6ab

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

.changeset/real-trains-give.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"viem": patch
3+
---
4+
5+
**OP Stack:** Tweaked proof submitter logic.

src/op-stack/actions/getTimeToFinalize.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,11 +128,18 @@ export async function getTimeToFinalize<
128128
return { period: Number(period), seconds, timestamp }
129129
}
130130

131+
const numProofSubmitters = await readContract(client, {
132+
abi: portal2Abi,
133+
address: portalAddress,
134+
functionName: 'numProofSubmitters',
135+
args: [withdrawalHash],
136+
}).catch(() => 1n)
137+
131138
const proofSubmitter = await readContract(client, {
132139
abi: portal2Abi,
133140
address: portalAddress,
134141
functionName: 'proofSubmitters',
135-
args: [withdrawalHash, 0n],
142+
args: [withdrawalHash, numProofSubmitters - 1n],
136143
}).catch(() => undefined)
137144

138145
const [[_disputeGameProxy, proveTimestamp], proofMaturityDelaySeconds] =

src/op-stack/actions/getWithdrawalStatus.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,11 +197,18 @@ export async function getWithdrawalStatus<
197197
return seconds > 0 ? 'waiting-to-finalize' : 'ready-to-finalize'
198198
}
199199

200+
const numProofSubmitters = await readContract(client, {
201+
abi: portal2Abi,
202+
address: portalAddress,
203+
functionName: 'numProofSubmitters',
204+
args: [withdrawal.withdrawalHash],
205+
}).catch(() => 1n)
206+
200207
const proofSubmitter = await readContract(client, {
201208
abi: portal2Abi,
202209
address: portalAddress,
203210
functionName: 'proofSubmitters',
204-
args: [withdrawal.withdrawalHash, 0n],
211+
args: [withdrawal.withdrawalHash, numProofSubmitters - 1n],
205212
}).catch(() => withdrawal.sender)
206213

207214
const [disputeGameResult, checkWithdrawalResult, finalizedResult] =

0 commit comments

Comments
 (0)