Utila provides a robust REST API for developers to programmatically leverage Utila's capabilities without compromising on security. These abilities mainly include:

  1. Tracking wallets, transactions, balances, assets and exchange accounts.
  2. Registering for various events using webhooks.
  3. Initiating transactions.
  4. Creating wallets.
  5. Transaction signing via an automated co-signer.

Terminology

Vault - an organization's workspace having a single security policy and key material for all underlying assets. A vault can contain multiple wallets.

Wallet - a set of blockchain addresses, grouped to serve a separate financial entity or functionality. Each wallet has a list of enabled chains. For each chain, a wallet will have a single blockchain address (except bitcoin).

Asset - a cryptocurrency.

Balances - the token or $USD equivalent amount of the assets in a wallet.

Transaction - a logged asset transfer or a key signature action. A transaction can appear in different stages: created, approved, signed, published, mined and completed.

Service Account - a virtual user account allowed to perform API based actions. A service account can be granted either a viewer or a signer role (co-signer).

Co-Signer - A tool integrated in Utila CLI, which allows you to sign transactions automatically by accessing a secure key share programmatically in the organization's environment.