Skip to content

chore: exchange integration checklist#3427

Open
Gowtham118 wants to merge 6 commits into
masterfrom
tw-764-create-exchange-integration-checklist-depositwithdrawal
Open

chore: exchange integration checklist#3427
Gowtham118 wants to merge 6 commits into
masterfrom
tw-764-create-exchange-integration-checklist-depositwithdrawal

Conversation

@Gowtham118

Copy link
Copy Markdown
Contributor

Thank you for contributing to our docs!

Please fill out the form below to ensure your doc gets quickly approved and merged.

Description

Document type

  • Gentle introduction
  • Quickstart
  • [.] How-to
  • Concept
  • FAQ
  • Troubleshooting
  • Reference
  • Third-party content
  • Codebase changes
  • Not applicable

Checklist

  • [.] I have read the CONTRIBUTE.md guidelines
  • [.] My changes follow the style conventions outlined in CONTRIBUTE.md
  • [.] I have used sentence-case for titles and headers
  • [.] I have used descriptive link text (not "here" or "this")
  • [.] I have separated procedural from conceptual content where appropriate
  • [.] I have tested my changes locally with yarn start or yarn build
  • [.] My code follows the existing code style and conventions
  • [.] I have added/updated frontmatter for new documents
  • [.] I have checked for broken links
  • [.] I have verified that my changes don't break the build
  • Third-party docs only: Do you agree to the third-party content policy outlined within CONTRIBUTE.md?
    • [.] Yes
    • Not applicable

Additional Notes

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 30, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
arbitrum-docs Ready Ready Preview Jul 1, 2026 5:59am

Request Review

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

| # | Scenario | Expected result |
| ---- | ------------------------------------------------------------------------ | -------------------------------------------- |
| TV-1 | Native **ETH** transfer to a platform deposit address, `status` `0x1` | Credit **ETH** equal to `value / 1e18` |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this mirror the other references? 10^decimals vs. value / 1e18

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

## Step 4: Confirm finality before crediting

Run an asynchronous loop that calls `eth_getBlockByNumber("finalized", false)` and reads `result.number` as the finalized height. For each entry in the `READY` list whose block height is at or below the finalized height, credit the mapped user the recorded amount and coin.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Re-verify that the block is still canonical before crediting — comparing block height alone isn't enough

This step credits any READY entry whose block height is at or below the finalized height, but a matching height doesn't prove the block we originally scanned is still canonical. Deposits are recorded while scanning latest (which this doc itself notes is "not yet final"); if that block is reorged out before finalization, comparing only the block number will still credit the stale record captured from the now-orphaned block.

Suggest storing the block hash in the READY entry, and — once the finalized height reaches the deposit's height — re-fetching the canonical block (or the transaction receipt) at that height and confirming the hash/tx still match before crediting.

ArbOS upgrades can change the details this logic depends on, so confirm versions against the [ArbOS releases overview](/run-arbitrum-node/arbos-releases/01-overview.mdx) and the [Nitro releases page](https://github.com/OffchainLabs/nitro/releases) before each integration cycle. Three things can change across an upgrade and affect your indexer:

- **Tracer output** — the structure or completeness of `debug_traceBlockByHash` call frames.
- **Gas accounting** — how `gasUsed` is computed and how the parent-chain data fee is represented (for example, the dynamic pricing introduced around ArbOS 60).

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **Gas accounting** — how `gasUsed` is computed and how the parent-chain data fee is represented (for example, the dynamic pricing introduced around ArbOS 60).
- **Gas accounting** — how `gasUsed` is computed and how the parent-chain data fee is represented.

The arbos 60's dynamic pricing won't affect poster fee

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants