When a user sells native ETH through Delta, the ETH is represented as dETH, the Delta Wrapped Native token, wrapped 1:1. The user still signs one off-chain order and pays no gas, and because of how dETH is set up there’s no need for an ERC-20 approval on the source side. You don’t deploy or call anything extra: pass the native placeholder as srcToken and the relayer handles the rest.
What dETH is
dETH is an ERC-20 (the DeltaWrappedNative contract) that wraps the chain’s native token 1:1: ETH on Ethereum, BNB on BSC, and so on. Its underlying is the chain’s wrapped native (WETH), so dETH and native are interchangeable at a 1:1 rate.
The Delta contract holds delegated access to a user’s dETH. That’s what lets a native-ETH Delta order settle without a separate ERC-20 approval: the user signs the order, and settlement moves the wrapped balance on their behalf. An ERC-20 source token still needs its one-time approval; native ETH does not.
Using it
Selling native ETH is the normal Delta swap flow with one difference: you skip the approval step. Pass the native placeholder as srcToken:
0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE
Quote, build, sign, and submit exactly as you would for an ERC-20 source. The relayer resolves the placeholder to dETH, and the order settles and delivers the destination token the same way.
Where it’s available
dETH is deployed alongside the Delta contract, so native ETH works as a Delta source on every chain where Delta is available. It lives at the same address on each of them:
0x0a0d53b6684c7b32b4cbef5fe8483bfcc8406742
This address is for reference and on-chain verification. In the API flow you pass the native placeholder 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE as srcToken, and Velora maps it to dETH for you. The Chains & contracts table is the canonical list of Delta-enabled chains. Where Delta isn’t deployed, use a Market swap instead.
Unwrapping back to ETH
dETH works like WETH in both directions, so it’s never a lock-in. Any dETH a user holds can be unwrapped back to native ETH at any time, 1:1, by calling withdrawNative on the dETH contract:
withdrawNative(uint256 amount, address owner, address receiver)
It burns the dETH and sends native ETH to receiver. The owner can call it directly; the Delta contract can also do so on their behalf during settlement. This is the same wrap/unwrap model as WETH: depositNative mints dETH 1:1 (and sending ETH straight to the contract wraps it automatically), and withdrawNative redeems it. So if a user ever holds a dETH balance, the unfilled remainder of a cancelled or partially filled order, for example, they can convert it back to ETH whenever they want.
dETH is a normal ERC-20, so unwrapping isn’t the only exit. A user can also swap it to ETH (or any token) through a Market swap, which routes dETH through the aggregator like any other token. In the Velora app that’s a prefilled swap link, for example dETH to ETH on Ethereum:
https://app.velora.xyz/#/swap/0x0a0d53B6684C7B32B4cBeF5fE8483bFcc8406742-0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE/1/SELL?network=ethereum
dETH can also hold yield-bearing positions for Productive orders, where the wrapped balance earns yield in a strategy while the order rests. That’s a separate, advanced flow and isn’t covered here.
Related pages