Utila provides a robust REST API for developers to programmatically leverage Utila's capabilities without compromising on security. These abilities mainly include:
- Tracking wallets, transactions, balances, assets and exchange accounts.
- Registering for various events using webhooks.
- Initiating transactions.
- Creating wallets.
- 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.