Molibra → Ethereum · settlement

1 · Wallet

MetaMask signs everything. This page holds no key.
account
chain
balance
base fee
⛔ If your wallet shows a red warning on a transaction it can afford, it is reserving gasLimit × maxFeePerGas — the worst case, not the likely cost. The priority fee is a different field. Set max base fee below the figure shown here.

2 · Deploy the settlement contract

Constructor takes the anchor it reads from, and a challenge window in Ethereum blocks. ⛔ The window is the time in which an equivocating publisher can be slashed before an anchor can pay out. Zero would let an anchor be posted and drained in one block, which makes the bond decorative.

2b · Fund it

⛔ A release pays out of THIS contract's balance. An empty contract reverts with Insufficient however good the proof is. Send it at least as much as the bridge-out is for.

reading the contract's balance…

3 · Anchor the block

⛔⛔ Height, hash and cumulative work are read together from one block, in one request. A height from one moment with a hash from another is a commitment to a block that never existed — and this contract is bonded, so that is the slashable kind.

⛔ These are pre-filled for the block that holds the bridge-out below — not the current tip. Pressing “Re-read the node” replaces them with the live head, which is a different block and would anchor the wrong one. Only press it if you mean to anchor the tip.

4 · Release a bridge-out

Paste the Molibra transaction hash of a BRIDGE_OUT. The node supplies the header bytes, the raw transaction and the Merkle path; the contract checks all three. ⛔ The recipient and the amount come out of the proved transaction, never from anything typed here — a bridge that let the submitter name the recipient would have made the proof decoration.

no proof loaded

Status

node height
anchor tip
publisher slashed
settlement funds