Skip to content

Commit 9876b40

Browse files
Rename lastSubmissionTime to lastUpdated
Rename the submission time properties to lastUpdated to sync with the smart contract API update. - Rename lastSubmissionTime to lastUpdated in Oracle.ts and ComposedOracle.ts ABI files. - Update hooks in useOracles.ts to read lastUpdated and output lastUpdated inside the Oracle interface. - Update components/oracle-card.tsx and app/[oracleId]/InteractionClient.tsx to render lastUpdated.
1 parent 938655d commit 9876b40

5 files changed

Lines changed: 17 additions & 17 deletions

File tree

app/[oracleId]/InteractionClient.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -202,10 +202,10 @@ export default function OracleInteractionPage() {
202202
query: { enabled: !!oracleAddress && !!userAddress }
203203
})
204204

205-
const { data: lastSubmissionTimeData } = useReadContract({
205+
const { data: lastUpdatedData } = useReadContract({
206206
address: oracleAddress || undefined,
207207
abi: OracleAbi,
208-
functionName: 'lastSubmissionTime',
208+
functionName: 'lastUpdated',
209209
query: { enabled: !!oracleAddress }
210210
})
211211

@@ -380,8 +380,8 @@ export default function OracleInteractionPage() {
380380
if (tokenAllowanceData !== undefined) {
381381
setTokenAllowance(formatTokenAmount(tokenAllowanceData as bigint, 4))
382382
}
383-
if (lastSubmissionTimeData) {
384-
const timestamp = Number(lastSubmissionTimeData as bigint)
383+
if (lastUpdatedData) {
384+
const timestamp = Number(lastUpdatedData as bigint)
385385
const now = Math.floor(Date.now() / 1000)
386386
const diff = now - timestamp
387387
if (diff < 60) {
@@ -439,7 +439,7 @@ export default function OracleInteractionPage() {
439439
}
440440
}
441441

442-
}, [lockedTokensData, unlockedTokensData, userTokenBalanceData, tokenAllowanceData, formatTokenAmount, weightTokenDecimals, lastSubmissionTimeData, rewardData, halfLifeSecondsData, quorumData, operationLockingPeriodData, withdrawalLockingPeriodData, alphaData, depositTimestampData, lastOperationTimestampData])
442+
}, [lockedTokensData, unlockedTokensData, userTokenBalanceData, tokenAllowanceData, formatTokenAmount, weightTokenDecimals, lastUpdatedData, rewardData, halfLifeSecondsData, quorumData, operationLockingPeriodData, withdrawalLockingPeriodData, alphaData, depositTimestampData, lastOperationTimestampData])
443443

444444
// Early validation before calling the hook
445445
if (!oracleAddress || !chainIdValid) {

components/oracle-card.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export function OracleCard({ oracle }: OracleCardProps) {
3838
<div className="space-y-3 text-xs text-muted-foreground">
3939
<div className="flex items-center justify-between">
4040
<span className="uppercase tracking-wide text-muted-foreground/70">Last Submission</span>
41-
<span className="text-foreground/90 font-medium">{oracle.lastSubmissionTime}</span>
41+
<span className="text-foreground/90 font-medium">{oracle.lastUpdated}</span>
4242
</div>
4343
<div className="flex items-center justify-between">
4444
<span className="uppercase tracking-wide text-muted-foreground/70">Last Activity</span>

hooks/useOracles.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export interface Oracle {
3232
updateFrequency: string
3333
accuracy: string
3434
lastUpdate: string
35-
lastSubmissionTime: string
35+
lastUpdated: string
3636
lastTimestamp: string
3737
}
3838

@@ -74,7 +74,7 @@ export function useOracles() {
7474
const oraclePromises = oracleInfos.map(async (info: any, index: number) => {
7575
try {
7676
// Read oracle name and description from the contract
77-
const [name, description, lastSubmissionTime, lastTimestamp] = await Promise.all([
77+
const [name, description, lastUpdated, lastTimestamp] = await Promise.all([
7878
readContract(config, {
7979
address: info.oracle as `0x${string}`,
8080
abi: OracleAbi,
@@ -88,7 +88,7 @@ export function useOracles() {
8888
readContract(config, {
8989
address: info.oracle as `0x${string}`,
9090
abi: OracleAbi,
91-
functionName: 'lastSubmissionTime',
91+
functionName: 'lastUpdated',
9292
}).catch(() => BigInt(0)),
9393
readContract(config, {
9494
address: info.oracle as `0x${string}`,
@@ -109,7 +109,7 @@ export function useOracles() {
109109
updateFrequency: '1min',
110110
accuracy: '99.9%',
111111
lastUpdate: new Date().toISOString(),
112-
lastSubmissionTime: formatTimestamp(lastSubmissionTime as bigint),
112+
lastUpdated: formatTimestamp(lastUpdated as bigint),
113113
lastTimestamp: formatTimestamp(lastTimestamp as bigint),
114114
}
115115
} catch (err) {
@@ -126,7 +126,7 @@ export function useOracles() {
126126
updateFrequency: 'Unknown',
127127
accuracy: 'Unknown',
128128
lastUpdate: new Date().toISOString(),
129-
lastSubmissionTime: '—',
129+
lastUpdated: '—',
130130
lastTimestamp: '—',
131131
}
132132
}
@@ -185,7 +185,7 @@ export function useOracle(oracleAddress: string, targetChainId?: number) {
185185

186186
try {
187187
// Read oracle details from the contract
188-
const [name, description, lastSubmissionTime, lastTimestamp] = await Promise.all([
188+
const [name, description, lastUpdated, lastTimestamp] = await Promise.all([
189189
readContract(config, {
190190
address: oracleAddress as `0x${string}`,
191191
abi: OracleAbi,
@@ -199,7 +199,7 @@ export function useOracle(oracleAddress: string, targetChainId?: number) {
199199
readContract(config, {
200200
address: oracleAddress as `0x${string}`,
201201
abi: OracleAbi,
202-
functionName: 'lastSubmissionTime',
202+
functionName: 'lastUpdated',
203203
}).catch(() => BigInt(0)),
204204
readContract(config, {
205205
address: oracleAddress as `0x${string}`,
@@ -220,7 +220,7 @@ export function useOracle(oracleAddress: string, targetChainId?: number) {
220220
updateFrequency: '1min',
221221
accuracy: '99.9%',
222222
lastUpdate: new Date().toISOString(),
223-
lastSubmissionTime: formatTimestamp(lastSubmissionTime as bigint),
223+
lastUpdated: formatTimestamp(lastUpdated as bigint),
224224
lastTimestamp: formatTimestamp(lastTimestamp as bigint),
225225
})
226226
} catch (err) {
@@ -238,7 +238,7 @@ export function useOracle(oracleAddress: string, targetChainId?: number) {
238238
updateFrequency: 'Unknown',
239239
accuracy: 'Unknown',
240240
lastUpdate: new Date().toISOString(),
241-
lastSubmissionTime: '—',
241+
lastUpdated: '—',
242242
lastTimestamp: '—',
243243
})
244244
} finally {

utils/abi/ComposedOracle.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export const ComposedOracleAbi = [
2929
],
3030
"stateMutability": "view"
3131
},
32-
{ "type": "function", "name": "lastSubmissionTime", "inputs": [], "outputs": [{ "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" },
32+
{ "type": "function", "name": "lastUpdated", "inputs": [], "outputs": [{ "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" },
3333
{ "type": "function", "name": "isBlacklisted", "inputs": [{ "name": "target", "type": "address", "internalType": "address" }], "outputs": [{ "type": "bool", "internalType": "bool" }], "stateMutability": "view" },
3434

3535
// Errors

utils/abi/Oracle.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export const OracleAbi = [
4747
{ "type": "function", "name": "priceTimestamps", "inputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "outputs": [{ "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" },
4848

4949
// Time markers
50-
{ "type": "function", "name": "lastSubmissionTime", "inputs": [], "outputs": [{ "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" },
50+
{ "type": "function", "name": "lastUpdated", "inputs": [], "outputs": [{ "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" },
5151
{ "type": "function", "name": "lastTimestamp", "inputs": [], "outputs": [{ "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" },
5252

5353
// Core actions

0 commit comments

Comments
 (0)