eDMT·eNAT
Live·ETH Mainnet
block#24,836,710
·
burn0.0134ETH
age00s
Plate IV./Plate IV. · Wrap

Wrap into ERC.

Wrapping issues a portable ERC claim backed by the underlying eNAT held, in the protocol view, by a multisig EOA. It is strictly more trust-exposed than staying raw.

Trust disclosure · application layer

This surface is part of the ERC-wrapper application layer. Wrapped assets are custodied, in the protocol-layer view, by a multi-signature EOA. Its keys can, in principle, sign any emt-transfer. There is no contract-enforced pause.

Custodian (multisig EOA)
0x9e2C5e8c1A2B3D4F5C6E7B8A9D0c1E2F3A4B5C6D
Threshold
5-of-7
Scope
All wrapped whole eNATs and BURN fragments

You can always refuse this layer: mint and transfer via raw calldata on the protocol layer directly — no contract, no multisig, no intermediary.

Plate IV.A./Wrapper snapshot

Current wrapped supply.

Circulating supply of wrapped wholes and BURN fragments, plus the latest block for which the oracle multisig has published a witness.

Wrapped wholes
pcs
ERC-721 supply
Wrapped BURN
BURN
ERC-20 supply · 10^9 per ETH
Latest oracle witness
#24,836,709block
block signed by ≥ M of N indexer keys
Oracle health
awaiting deployment
IV.B.1./Wrap whole eNAT

Whole into ERC-721.

Transfer your whole eNAT to the protocol operator multisig, then call wrap(blk, transferTxHash). The oracle witnesses the transfer and the contract mints an ERC-721 with tokenId = blk to your address.

  1. 01.Send emt-transferSubmit a canonical emt-transfer with src="«blk»", amt="1", to=0x9e2C5e8c… from your wallet.
  2. 02.Wait finalityThe indexer waits ~12–15 minutes. Until finality, do not call wrap() — a re-org could leave both sides broken.
  3. 03.Call wrap()Invoke IeNATWrapped721.wrap(blk, transferTxHash). The oracle verifies the transfer signed by the multisig and mints the ERC-721.
  4. 04.Receive ERC-721Your wallet now holds a transferable ERC-721 tokenId = blk. The underlying eNAT sits at the multisig EOA.
Step 1 · raw calldata (data field)
data:,{"p":"edmt","op":"emt-transfer","tick":"eNAT","amt":"1","to":"0x9e2C5e8c1A2B3D4F5C6E7B8A9D0c1E2F3A4B5C6D","src":"24736710"}

Set to = protocol operator multisig (not the wrapper contract). Set src = "24736710" to address the whole. Sign with the EOA that currently holds blk 24736710.

Pitfalls
  • If you send to the wrapper contract address, unwrap is permanently dead. The custodian must be the multisig EOA.
  • If you call wrap() before finality, a mainnet re-org can void the transfer — the contract will accept it and then be unbacked.
Plate IV.C./Plate IV.C. · Why wrap

When wrapping is justified.

Arguments for wrapping
  • Composability with standard ERC-721 / ERC-20 tooling — AMMs, marketplaces, portfolio trackers.
  • Liquid secondary market for fragments without the price opacity of peer-to-peer gwei transfers.
  • Custody abstraction — the multisig can serve users who do not want to self-manage their raw key lifetime.
Arguments against
  • Strictly more trust: multisig private-key compromise can drain all wrapped supply.
  • Finality lag (~12–15 min) on every wrap and unwrap; not suited for fast flipping.
  • UI annotations (era, rarity) do not survive through the ERC layer — the wrapper is fungible by block, not by story.