data model · L2 operations
L2 operations
| field | type | dep | wd | UI ★ | EVM holds | Michelson holds | written by |
|---|---|---|---|---|---|---|---|
| shared — AbstractBlockchainOperation + AbstractEtherlinkOperation | |||||||
| id | uuid PK | row id | row id | all handlers | |||
| timestamp | datetime | op time | op time | chain | |||
| level | int | L2 (EVM) block | L2 (Tezlink) block | chain | |||
| runtime | enum evm|michelson | explicit discriminator | ◔ proposed | ||||
| alias_of | char null | tz origin when l2_account is an alias | ◔ proposed | ||||
| transaction_hash | char(64) | ★ | tx hash · 64-hex | op-hash · o… base58 ⚠ name | event / op | ||
| transaction_index | int null | block tx index | op.counter filler ⚠ wrong unit | on_michelson_deposit | |||
| log_index | int null | event log index | — (null) | event | |||
| address | char(40) | emitter · 0x 40-hex | depositor · tz 36 | on_deposit / on_michelson | |||
| l2_account | char(40) | receiver · 0x | receiver · tz1 | handler | |||
| l2_token (token_id) | fk FK null | ★ | → etherlink_token · xtz_evm 18dp / xtz_michelson 6dp | register_etherlink_token | |||
| ticket (ticket_hash) | fk FK dep null | → tezos_ticket ⚠ nullable dep · required wd | TezosTicket lookup | ||||
| amount | text | ★ | wei · 18 dp · xtz_evm | mutez · 6 dp · xtz_michelson | event / on_michelson | ||
| deposit-only — EtherlinkDepositOperation | |||||||
| ticket_owner | char(40) | proxy · 0x ⚠ l2_ticket_owner | same | event | |||
| inbox_message_level | int null uq ↓ | from event coords | backfilled at match | handler / michelson_matcher | |||
| inbox_message_index | int null uq ↑ | from event coords | backfilled at match | handler / michelson_matcher | |||
| withdrawal-only — EtherlinkWithdrawOperation · always EVM, no Michelson path | |||||||
| l1_account | char(36) | L1 receiver · tz | — | event | |||
| l2_ticket_owner | char(40) | proxy · 0x | — | event | |||
| l1_ticket_owner | char(36) | ticketer · tz | — | event | |||
| parameters_hash | char(32) null | match key vs L1 sr_execute | — | WithdrawalEventParametersHash | |||
| kernel_withdrawal_id | int null uq | fast-withdrawal link id | — | event | |||
| fast_payload | binary null | fast-withdrawal payload | — | event | |||
Legend
Runtime
EVM L2
Michelson L2
runtime-agnostic
Key
PK
FK
unique
nullable
Status
⚠ contradiction / smell
◔ proposed
★ read by bridge UI