Elysium wallet history
GET /v1/elysium/wallet/{address}/history
Endpoint and plans: Elysium RPC endpoint.
Live (2026-11-08). Base URL https://triport.io, authentication X-API-Key, required scope elysium:das. This network-specific route is separate from cross-chain Wallet Identity.
The index covers signed sequencer transactions since genesis (batch 1), with coverage.complete: false. It excludes deposits and other L1→L2 messages by address, internal transfers and internal contract creations, execution results, and transactions not yet posted in a batch. Read coverage before treating this as account activity.
| Parameter | Default | Meaning |
|---|---|---|
| address (path) | required | 0x followed by 40 hex digits; case-insensitive, returned lowercase. Malformed paths return 404. |
| limit (query) | 25 | Positive integer, capped at 100. |
| before (query) | absent | Opaque cursor from next_before on the previous page; an invalid cursor returns 400 invalid_cursor. |
Results are newest first, ordered by batch sequence then transaction position, both descending. Pass next_before unchanged as before for the next page. It is omitted when no additional items were found. A self-transfer appears once, with both from and to roles. contract_created means the requested address was created by a top-level creating transaction.
curl "https://triport.io/v1/elysium/wallet/0x4444444444444444444444444444444444444444/history?limit=25" \
-H "X-API-Key: $TRIPORT_API_KEY"Illustrative last page (synthetic values; no next_before because no further items):
{
"chain": "elysium",
"address": "0x4444444444444444444444444444444444444444",
"items": [
{
"hash": "0x1111111111111111111111111111111111111111111111111111111111111111",
"batch_seq": 1,
"batch_position": 0,
"l2_block": 1,
"type": 2,
"chain_id": 99901,
"from": "0x4444444444444444444444444444444444444444",
"to": "0x5555555555555555555555555555555555555555",
"contract_address": null,
"nonce": 0,
"gas": 21000,
"value": "0x1",
"input_selector": null,
"input_bytes": 0,
"execution_status": "not_available",
"roles": [
"from"
]
}
],
"coverage": {
"source": "sequencer_batches",
"complete": false,
"includes": [
"signed transactions posted in Elysium sequencer batches since genesis (batch 1)",
"per transaction: sender, recipient, contract address for a creating transaction, nonce, value, input selector"
],
"excludes": [
"l1_to_l2_messages: deposits and other messages from the parent chain are counted per batch (l1_to_l2_messages) but not indexed per address",
"internal_calls: value transfers and contract creations made inside contract execution",
"execution_status: success or revert, gas used and logs are not part of batch data",
"unconfirmed: transactions accepted by the sequencer but not yet posted in a batch"
],
"from_batch_seq": 1,
"indexed_through": {
"batch_seq": 1,
"l2_block": 9,
"posted_at": "2026-11-08T00:00:00Z",
"posted_at_unix": 1794096000
},
"pending_batches": 0
}
}Each item has the transaction fields plus roles (from, to, contract_created). execution_status is not_available; use eth_getTransactionReceipt for success/revert and logs. An empty items array is a valid result within coverage, not proof of no deposits or internal activity.
For continuous collection, recover historical pages with REST, then follow the batch stream and select transactions involving the address. Store batch_seq, batch_position and hash to deduplicate reconnects. Inspect status for gaps and pending batches.
Terms on this page: Sequencer.