Skip to main content
POST
MCP scope: dac.write The Create Address endpoint generates a new blockchain deposit address under your sub-account’s wallet for the specified asset. Each address carries a label that describes its intended purpose, making it easy to track funds per customer or use-case. You can set the address as part of the shared omnibus pool or keep it isolated, and optionally enable automatic gas refilling from your Gas Tank so that sweeps and transfers never stall due to insufficient fees.

Body Parameters

string
required
The asset for which to generate an address. Use the id value from the Supported Assets list (e.g. ETH, BTC, USDT_ETH).
string
required
A descriptive label that identifies the purpose of this address (e.g. customer-42, hot-wallet, treasury). Labels make it easier to reconcile deposits without storing raw addresses in your system.
boolean
default:"false"
Determines whether this address is part of the shared omnibus pool.
  • false — creates an isolated address; funds stay at this address until explicitly swept.
  • true — creates an omnibus address; incoming funds are pooled with other omnibus deposits.
boolean
default:"false"
When set to true, Finrock automatically tops up this address with gas from your Gas Tank whenever the native token balance is too low to cover transaction fees. This is always true for omnibus addresses.

Response

A successful request returns HTTP 200 with the newly generated address object.
string
The newly generated blockchain deposit address.
string
Destination tag or memo for the address, populated only for assets that require one (e.g. XRP, XLM). null for most assets.
string
The label you provided at creation time.
boolean
true if this address was added to the omnibus pool; false if it is isolated.
boolean
true if automatic gas refilling from the Gas Tank is enabled.
Enable auto_refill on isolated addresses when you expect to sweep them frequently. This ensures gas is always available without manual intervention.