Burn-tx format.
For each supported source chain, the exact construction the validator set verifies. Wallets following this spec produce burns that the chain will mint against; anything else gets rejected.
BTC.
A standard P2WPKH spend whose output #0 is to a verifiably-unspendable burn address (provably no preimage). OP_RETURN output #1 carries the Adamant destination.
vout[0] P2WSH OP_FALSE OP_RETURN <0x00 * 20> amount (burn)
vout[1] OP_RETURN 0x41 0x44 0x4D ('ADM') || version(1) || dest_addr(32B)
|| cap_window(1B) 6 source-chain confirmations required. The Adamant validator set verifies via light-client headers and a Merkle proof of inclusion.
ETH.
// Burn precompile call (provisional, subject to whitepaper §11 light-client spec).
interface IAdamantBurn {
function burn(bytes32 destAddr, uint8 capWindow) external payable;
}
// The precompile consumes msg.value; tokens are unrecoverable.
// emits Burn(bytes32 destAddr, uint256 amount, uint8 capWindow) 32 epoch finality. ABI generated from the canonical interface in adamant-bridge/eth.
Stablecoin burns.
USDT (ERC-20) and USDC (ERC-20) on Ethereum mainnet, transferred to the verifiably-unspendable burn address. The transfer log + destination commitment provides the burn proof.
erc20.transfer(BURN_ADDR, amount); // then commit Adamant destination off-chain via a log: emit AdamantDest(bytes32 destAddr, uint8 capWindow);
64 source-chain confirmations. Rate: 1 USDT/USDC → 20 ADM, fixed for the launch phase.