Verify a self-hosted crypto address
Submit a signature proving ownership of your cryptocurrency wallet. The verification process requires signing a specific message with your wallet’s private key.1
Format the proof message:
{customer_id}with your customer ID{wallet_address}with your wallet address{date}with today’s date in DD/MM/YYYY format using UTC timezone
2
Sign this message using your wallet's private key
3
Submit the proof:
The message must use today’s date in UTC timezone. Messages with incorrect dates will be rejected.
You can add additional text before and after the message, and our verification will still work. The verification will succeed as long as the required message text is present.
Register a hosted wallet
When sending funds from an Autoramp to a wallet at another institution (VASP), you need to register the wallet address and the institution’s DID for travel rule compliance.1
Search for the VASP (wallet provider):
First, find the DID (Decentralized Identifier) of the institution that hosts the wallet:Response:
2
Register the hosted wallet address:
Submit the wallet address with the VASP’s DID:
customer_id: The customer’s UUIDwallet_address: The wallet address at the institutionvasp_did: The DID (Decentralized Identifier) of the institution hosting the wallet (obtained from the VASP search)blockchain: The blockchain the address is on (e.g.ethereum,solana,polygon,base,arbitrum)
The wallet must be registered in your name at the hosting institution. Iron will use the VASP DID to exchange travel rule information with the institution.
List verified addresses
Retrieve all verified cryptocurrency addresses for a customer:filter query parameter:
?filter=hosted: Only hosted wallet addresses?filter=self_hosted: Only self-hosted wallet addresses?filter=allor no filter: All addresses (default)
id: Address IDwallet_address: The wallet addressaddress_type: “Hosted” or “SelfHosted”blockchain: The blockchain (e.g. “ethereum”, “solana”)created_at: Registration timestampdisabled: Whether the address is disabledvasp_did: (For hosted wallets only) The VASP’s DIDproof_message: (For self-hosted wallets only) The verification messageproof_signature: (For self-hosted wallets only) The signature
- Invalid proof message format
- Incorrect date in proof message (must be today’s date in DD/MM/YYYY format)
- Invalid signature
- Wallet address already registered
- Invalid blockchain/address format mismatch
- Customer ID does not belong to your partner
Disable or enable an address
You can disable or enable a verified crypto address. Disabled addresses cannot be used for transactions.Addresses that were automatically disabled due to high risk (e.g., flagged by Chainalysis) cannot be re-enabled.

