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 vaultId

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)

Recipient Object

FieldTypeDescription
vaultIdUUIDInternal vault for vault-to-vault transfers
addressstringExternal blockchain address (0x..., 42 chars)

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 audit logs
contractAddressstringContract address for CONTRACT_READ/CONTRACT_WRITE
functionNamestringFunction name for CONTRACT_READ
parametersarrayFunction parameters for CONTRACT_READ
gasLimitstringMaximum gas units (auto-estimated if omitted)
maxFeePerGasstringEIP-1559 max fee per gas in wei
maxPriorityFeePerGasstringEIP-1559 priority fee in wei

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