fix(explorer): show Created timestamp for addresses #500
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Bug Report
Contract address pages (e.g., https://explore.tempo.xyz/address/0x0000f90827f1c53a10cb7a02335b175320002935) show "..." for the Created field.
Reported by Dan: https://tempoxyz.slack.com/archives/C0A87C21805/p1769027575403559
Root Cause
In
AccountCardWithTimestamps, the logic to fetch the oldest transaction was broken:Since
totalTransactionswas hardcoded to 0, the query to fetch the oldest transaction was never enabled.Fix
Use
sort=ascwithlimit=1to directly fetch the oldest transaction, instead of trying to calculate the last page offset:Changes:
sortparameter totransactionsQueryOptionssort: 'asc'inAccountCardWithTimestampsto fetch the oldest transactiontotalTransactions/enabledlogicLimitations
For newly created contracts, the creation transaction itself may still not appear in the transaction list because the IndexSupply query in
/api/address/$addressonly searchesfromandtofields. Contract creation transactions haveto: nulland store the contract address in the receipt'scontractAddressfield.A follow-up could:
contractAddressmatches