accept_offer
Accept a standing offer on an ENS name you own. Returns unsigned Seaport fulfillOrder() calldata.
When you submit this transaction, Seaport atomically:
Pulls the offered WETH from the buyer's wallet
Transfers the ENS name from your wallet to the buyer
Pays the fees the offer was signed with out of the WETH you receive
You receive the offer amount minus those fees; the response states both, read from the signed offer. The buyer needs a live WETH balance and allowance — if either is missing the tx will revert; you'll have signed but the chain won't execute.
A bid settles the UNWRAPPED name: if your name is wrapped, unwrap it first (unwrap_name), then accept. Before accepting: Seaport moves the name and the fee itself (no conduit), so you must have approved Seaport on the BaseRegistrar — use approve_operator if needed — and granted each WETH allowance listed in the response's approvals. Use get_name_details to see the offer hash and confirm the highest offer.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| orderHash | Yes | Seaport order hash of the buyer's offer to accept | |
| walletAddress | Yes | Your wallet address (the seller). Must own the ENS name in the offer. |