Cubewire LogoDeveloper
Support
Onboarding
Cubewire Developer Hub Logo
SOC 2 Compliant

Developer documentation and tools for Cubewire's digital wallet infrastructure. Built for developers, by developers.

developers@cubewire.com
TwitterGitHubDiscord

Developer Tools

  • API Documentation
  • API Reference

Resources

  • Documentation

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
© 2026 Cubewire. All rights reserved.
Developer Documentation Portal•Built with ♥ for developers
  1. Cubewire Wallet
  2. Manage Transactions
  3. Submit a transaction

Submit a transaction

Submit a transaction for processing with policy evaluation and workflow orchestration. The transaction will be validated, enriched with organization and network configuration, evaluated against policies, sent for approval if required, and executed on the blockchain through automated workflows.

Request Body

Core Fields

FieldTypeRequiredDescription
chainIdnumberYesBlockchain network identifier (e.g., 1 for Ethereum, 137 for Polygon)
typestringNoTransaction type (default: TRANSFER)
accountIdentifierstringNoAccount identification method: address or bsb_account_number (default: address)

Transaction Types

TypeDescriptionGas Required
TRANSFERSend native currency or ERC-20 tokensYes
CONTRACT_WRITEExecute state-changing contract functionYes
CONTRACT_READQuery contract state (view/pure)No
CONTRACT_DEPLOYDeploy new smart contractYes
MINTCreate new tokensYes
BURNDestroy tokensYes
RAW_SIGNINGSign arbitrary dataNo

Sender Object

The sender must be an internal vault owned by your organization.

FieldTypeDescription
vaultIdUUIDInternal vault identifier
addressstringBlockchain wallet address (0x..., 42 chars)
bsbstringBank State Branch code (required when accountIdentifier=bsb_account_number)
accountNumberstringBank account number (required when accountIdentifier=bsb_account_number)

Recipient Object

FieldTypeDescription
vaultIdUUIDInternal vault for vault-to-vault transfers
addressstringExternal blockchain address (0x..., 42 chars)
bsbstringBank State Branch code (required when accountIdentifier=bsb_account_number)
accountNumberstringBank account number (required when accountIdentifier=bsb_account_number)

Asset Object (Required for TRANSFER)

FieldTypeRequiredDescription
typestringYesnative (ETH/MATIC) or token (ERC-20)
addressstringIf type=tokenERC-20 contract address
symbolstringNoAsset symbol (auto-fetched if omitted)
decimalsintegerNoDecimal places (auto-fetched if omitted)

Additional Fields

FieldTypeDescription
amountstringTransaction amount in human-readable format (e.g., "1.5")
datastringHex-encoded transaction data (0x...)
functionSignaturestringHuman-readable function signature for CONTRACT_WRITE and CONTRACT_READ (used for policy evaluation and audit logs)
contractAddressstringContract address for CONTRACT_READ/CONTRACT_WRITE
functionNamestringFunction name for CONTRACT_READ
parametersarrayFunction parameters for CONTRACT_READ
abiarrayContract ABI for CONTRACT_READ result decoding
gasLimitstringMaximum gas units (auto-estimated if omitted)
gasPricestringGas price in Gwei for legacy transactions (cannot be combined with maxFeePerGas/maxPriorityFeePerGas)
maxFeePerGasstringEIP-1559 max fee per gas in Gwei
maxPriorityFeePerGasstringEIP-1559 priority fee (tip) per gas in Gwei
noncestringTransaction sequence number for sender address (auto-fetched if omitted)
performChainalysisScreeningbooleanEnable Chainalysis sanctions/risk screening on the recipient
performNotabeneScreeningbooleanEnable Notabene Travel Rule screening for VASP-to-VASP compliance

Response

Returns 202 Accepted on successful submission.

FieldTypeRequiredDescription
transactionIdstringYesUnique transaction identifier (UUID). Use this to track status
statusstringYesCurrent status (enum: PENDING_WORKFLOW_START)
messagestringYesHuman-readable status message

Transaction Workflow

  1. Validation — Request validated against schema
  2. Enrichment — Organization and network configuration added
  3. Policy Evaluation — Rules checked for approval requirements
  4. Approval — Multi-party approval if policy requires
  5. Execution — Transaction signed and broadcast to blockchain
  6. Confirmation — Transaction confirmed on chain

Use Cases

  • Process payroll or vendor payments
  • Execute token transfers to external addresses
  • Interact with DeFi protocols (CONTRACT_WRITE)
  • Deploy smart contracts for tokenization
  • Read on-chain data without gas fees (CONTRACT_READ)

Required Permission

transactions:create

On this page

  • Request Body
  • Core Fields
  • Transaction Types
  • Sender Object
  • Recipient Object
  • Asset Object (Required for TRANSFER)
  • Additional Fields
  • Response
  • Transaction Workflow
  • Use Cases
  • Required Permission
  1. Cubewire Wallet
  2. Manage Transactions
  3. Submit a transaction

Submit a transaction

Submit a transaction for processing with policy evaluation and workflow orchestration. The transaction will be validated, enriched with organization and network configuration, evaluated against policies, sent for approval if required, and executed on the blockchain through automated workflows.

Request Body

Core Fields

FieldTypeRequiredDescription
chainIdnumberYesBlockchain network identifier (e.g., 1 for Ethereum, 137 for Polygon)
typestringNoTransaction type (default: TRANSFER)
accountIdentifierstringNoAccount identification method: address or bsb_account_number (default: address)

Transaction Types

TypeDescriptionGas Required
TRANSFERSend native currency or ERC-20 tokensYes
CONTRACT_WRITEExecute state-changing contract functionYes
CONTRACT_READQuery contract state (view/pure)No
CONTRACT_DEPLOYDeploy new smart contractYes
MINTCreate new tokensYes
BURNDestroy tokensYes
RAW_SIGNINGSign arbitrary dataNo

Sender Object

The sender must be an internal vault owned by your organization.

FieldTypeDescription
vaultIdUUIDInternal vault identifier
addressstringBlockchain wallet address (0x..., 42 chars)
bsbstringBank State Branch code (required when accountIdentifier=bsb_account_number)
accountNumberstringBank account number (required when accountIdentifier=bsb_account_number)

Recipient Object

FieldTypeDescription
vaultIdUUIDInternal vault for vault-to-vault transfers
addressstringExternal blockchain address (0x..., 42 chars)
bsbstringBank State Branch code (required when accountIdentifier=bsb_account_number)
accountNumberstringBank account number (required when accountIdentifier=bsb_account_number)

Asset Object (Required for TRANSFER)

FieldTypeRequiredDescription
typestringYesnative (ETH/MATIC) or token (ERC-20)
addressstringIf type=tokenERC-20 contract address
symbolstringNoAsset symbol (auto-fetched if omitted)
decimalsintegerNoDecimal places (auto-fetched if omitted)

Additional Fields

FieldTypeDescription
amountstringTransaction amount in human-readable format (e.g., "1.5")
datastringHex-encoded transaction data (0x...)
functionSignaturestringHuman-readable function signature for CONTRACT_WRITE and CONTRACT_READ (used for policy evaluation and audit logs)
contractAddressstringContract address for CONTRACT_READ/CONTRACT_WRITE
functionNamestringFunction name for CONTRACT_READ
parametersarrayFunction parameters for CONTRACT_READ
abiarrayContract ABI for CONTRACT_READ result decoding
gasLimitstringMaximum gas units (auto-estimated if omitted)
gasPricestringGas price in Gwei for legacy transactions (cannot be combined with maxFeePerGas/maxPriorityFeePerGas)
maxFeePerGasstringEIP-1559 max fee per gas in Gwei
maxPriorityFeePerGasstringEIP-1559 priority fee (tip) per gas in Gwei
noncestringTransaction sequence number for sender address (auto-fetched if omitted)
performChainalysisScreeningbooleanEnable Chainalysis sanctions/risk screening on the recipient
performNotabeneScreeningbooleanEnable Notabene Travel Rule screening for VASP-to-VASP compliance

Response

Returns 202 Accepted on successful submission.

FieldTypeRequiredDescription
transactionIdstringYesUnique transaction identifier (UUID). Use this to track status
statusstringYesCurrent status (enum: PENDING_WORKFLOW_START)
messagestringYesHuman-readable status message

Transaction Workflow

  1. Validation — Request validated against schema
  2. Enrichment — Organization and network configuration added
  3. Policy Evaluation — Rules checked for approval requirements
  4. Approval — Multi-party approval if policy requires
  5. Execution — Transaction signed and broadcast to blockchain
  6. Confirmation — Transaction confirmed on chain

Use Cases

  • Process payroll or vendor payments
  • Execute token transfers to external addresses
  • Interact with DeFi protocols (CONTRACT_WRITE)
  • Deploy smart contracts for tokenization
  • Read on-chain data without gas fees (CONTRACT_READ)

Required Permission

transactions:create

On this page

  • Request Body
  • Core Fields
  • Transaction Types
  • Sender Object
  • Recipient Object
  • Asset Object (Required for TRANSFER)
  • Additional Fields
  • Response
  • Transaction Workflow
  • Use Cases
  • Required Permission