Create Sub-Entity Transfer

This endpoint initiates a blockchain asset transfer from a sub-entity's vault. The transfer is executed on behalf of a specific sub-entity identified by sourceEntityId. Destination can be an external wallet or another platform entity.

POST {{host}}/api/v1/transactions/transfer/sub-entity

Request Message Description

#Field NameData TypeMax LengthRequiredDescription
1sourceEntityIdString-YesID of the sub-entity initiating the transfer
2assetIdString-YesUnique blockchain asset identifier
3amountString-YesTransfer amount (decimal string, e.g. "200.00")
4clientRefString50YesUnique transaction reference (10–50 chars, alphanumeric + hyphens)
5noteString-YesTransaction narration
6typeString-NoTransfer type (e.g. VAULT_ACCOUNT_TO_ONE_TIME_ADDRESS)
7addressString-ConditionalDestination wallet address (required for external transfer)
8destinationEntityIdInteger-ConditionalDestination entity ID (required for internal transfers)
9transactionIdString-NoOptional pre-generated transaction ID

Sample Request

{
  "sourceEntityId": "78",
  "assetId": "CNGN_B75VRLGX_8GWM",
  "amount": "200.00",
  "clientRef": "TXN-20260521-00456",
  "note": "Sub-entity payout run",
  "type": "VAULT_ACCOUNT_TO_ONE_TIME_ADDRESS",
  "address": "0xDEF05678.............."
}

Response Message Field Description

#Field NameDescription
1successIndicates whether the request was successful
2responseCodeHTTP-like response code (e.g. 200)
3responseMessageHuman-readable result message
4dataObject containing details of the created transaction
4.1data.institutionIdID of institution that initiated transfer
4.2data.subInstitutionIdID of the sub-entity that initiated the transfer
4.3data.assetIdAsset transferred
4.4data.blockchainBlockchain network used
4.5data.transactionTypeTransaction type (e.g. TRANSFER)
4.6data.amountAmount transferred
4.7data.feeChargedFee charged for transaction
4.8data.statusTransaction status (e.g. SUBMITTED, COMPLETED)
4.9data.subStatusDetailed processing status
4.10data.transactionIdSystem-generated transaction ID
4.11data.clientRefCaller-provided reference
4.12data.transactionHashOn-chain hash (once available)
4.13data.sourceAddressSource wallet address
4.14data.sourceWalletNameSource vault name
4.15data.destinationAddressDestination wallet address
4.16data.destinationWalletNameDestination wallet name (if applicable)
4.17data.destinationEntityIdDestination institution ID (if applicable)
4.18data.noteTransaction narration
4.19data.createdAtCreation timestamp
4.20data.updatedAtLast update timestamp

Sample Response (Success)

{
  "success": true,
  "responseCode": "200",
  "responseMessage": "Success",
  "data": {
    "institutionId": 3,
    "subInstitutionId": 78,
    "assetId": "CNGN_B75VRLGX_8GWM",
    "blockchain": "Base Testnet",
    "transactionType": "TRANSFER",
    "amount": "200.00",
    "feeCharged": "0.80",
    "status": "SUBMITTED",
    "subStatus": "PENDING_AML_SCREENING",
    "transactionId": "ISW-TX-20260521-9G4L",
    "clientRef": "TXN-20260521-00456",
    "transactionHash": null,
    "sourceAddress": "0x94XYZ..............",
    "sourceWalletName": "Acme Sub-entity Alpha",
    "destinationAddress": "0xDEF05678..............",
    "destinationWalletName": null,
    "note": "Sub-entity payout run",
    "createdAt": "2026-05-21T11:00:00",
    "updatedAt": "2026-05-21T11:00:01"
  }
}

Sample Response (Failure)

{
  "success": false,
  "responseCode": "404",
  "responseMessage": "Entity Not Found"
}

Did this page help you?