Crypto-as-a-Service

Crypto-as-a-Service is a new offering that provides a suite of services to enable you to build and scale your blockchain applications. With Crypto-as-a-Service, you can leverage BitGo's industry-leading security, compliance, and infrastructure to build your applications faster and more securely. You control the user experience of your app, while BitGo handles the underlying blockchain, monetary, and compliance infrastructure.

Crypto-as-a-Service includes the following:

  • Custody
  • Fiat on ramps and off ramps
  • Onboarding
  • Transactions
  • User management

Integration Guide

To learn more, see the Crypto-as-a-Service integration guide.

API Reference

View the REST API endpoints for Crypto-as-a-Service in the API Reference:

Breaking Changes

BitGo also deprecates the Portfolio API. Instead, use the Allocate API. Allocations are part of the Go Network. For more information, see the integration guides Go Network Overview and Allocate Overview.

JavaScript SDK

Bug Fixes

Version 38.0.0 of the SDK removes a validation when creating addresses.

Breaking Changes

The JavaScript SDK upgrades the bitgo package to version 38.0.0, deprecating support for Node.js 16. BitGo now requires Node.js 18, or higher. However, BitGo recommends using Node 20 LTS.

Change Log

For a comprehensive list of all changes, view the BitGoJS Change Log in GitHub.

See Also

Update SDK

JavaScript SDK

Product Features and Enhancements

The JavaScript SDK upgrades the bitgo package to version 26.0.0, delivering the following:

  • Adds a new method to get keys and sign MPC transactions
  • Enables bulk UTXO consolidation
  • Enables generating custody and self-custody cold MPC wallets
  • Enables signing MPC transactions with an unencrypted private key
  • Enables support for partially-signed bitcoin transactions (PSBTs)
  • Updates TRON (TRX) consolidations to include receive addresses
  • Updates MPC challenge by automatically applying a new admin signature if the admin resets their password

Bug Fixes

Version 26.0.0 of the SDK fixes the following:

  • Checks if a transaction request is pending approval before attempting to sign during a send-to-many transaction
  • Improves error handling for for consolidateAccount
  • Improves token-fee estimate for TRON (TRX)
  • Moves transaction builder from sdk-coin-eth to abstract-eth
  • Returns false for uppercase bech32 and bech32m addresses
  • Updates @types/node to ^16.18.46
  • Uses whitelisted parameters when initiating a transaction

Breaking Changes

  • Updates abstract-eth in the following ways:
    • Creates a new class for all EthLike methods
    • Changes the nextContractSequenceId field type in TransactionPrebuild interface from string to number in AbstractEthLikeCoin and AbstractEthLikeNewCoins classes
    • Removes the getCustomChainName method from the Polygon class and replaces it with a common method, getCustomChainCommon, in the AbstractEthLikeNewCoins class for all EthLike coins
    • Requires replayProtectionOptions in the buildTransaction method in AbstractEthLikeNewCoins (passing it also derives the ETH common object from the chainId
    • Changes the signFinalPolygon method name in the Polygon class to signFinalEthLike, enabling it for use with other EthLike assets
    • Updates the getBaseFactor method in Eth and Polygon classes to return a number instead of string to align with AbstractEthLikeCoin

Change Log

For a comprehensive list of all changes, view the BitGoJS Change Log in GitHub. For a comprehensive list of all version updates, view the Commits.

See Also

Update SDK

JavaScript SDK

Product Features and Enhancements

The JavaScript SDK upgrades to version 19.6.0, delivering the following:

  • Enables deriving the public key from commonKeychain
  • Enables external-signer mode for ECDSA MPC transactions
  • Supports Node 18

Bug Fixes

Version 19.6.0 of the SDK fixes the following:

  • Adds enterprise challenge to tests
  • Adds prebuilt transactions for MPC full send-to-many transactions

Breaking Changes

  • Deprecates support for Node 14
    • Now requires at least Node 16

Change Log

For a comprehensive list of all changes, view the BitGoJS Change Log in GitHub.

JavaScript SDK

Product Features and Enhancements

The JavaScript SDK upgrades to version 19.4.0, delivering the following:

  • 4 new endpoints that enable SDK message and transaction signing from MPC wallets
  • Support for the following assets:
    • Agoric (BLD)
    • Hash (HASH)
    • Osmosis (OSMO)
    • Sei (SEI)
    • Tia (TIA)

Bug Fixes

Version 19 of the SDK fixes the following:

  • Pending approvals for consolidations
  • Rebuilding payment transactions for non-UTXO assets
  • Tron receive-address recovery

Breaking Changes

  • Changes functions signature of utxo-lib
  • Changes transaction signing for MPC wallets, including the following assets:
    • ADA, ATOM, BLD, BNB, DOT, ETH, HASH, INJV2, POLYGON, NEAR, OSMO, SEI, SOL, SUI, TIA

Change Log

For a comprehensive list of all changes, view the BitGoJS Change Log in GitHub.

API Reference

Note: This feature is currently available only in the test environment. BitGo will release code-breaking changes to this feature leading up to the production release. If you integrate this feature now, be aware that you will need to update your integration accordingly.

Go Network

BitGo delivers the new Go Network to facilitate fast and secure trade settlements between clients and partners. The Network kit enables:

  • Maximum capital efficiency
  • Risk management
  • Streamlined trading operations

Integration Guide

Read Go Network to learn more about the new features and benefits, then started with the integration guide.

API Reference

See all available REST API endpoints for the Go Network in the API Reference.

JavaScript SDK

Product Features and Enhancements

The JavaScript SDK upgrades to version 18.0.1, delivering the following:

  • Enables transaction signing for ECDSA MPC wallets
  • Supports EIP-712 message signing
  • Supports Algorand USDC token

Bug Fixes

Version 18.0.1 of the SDK fixes the following:

  • Improves low balance forwarder
  • Removes enforcement of HMAC verification in testnet
  • Uses hex parameter in toString() call to verify the ECDSA

Breaking Changes

  • Makes Keychain.pub optional
  • Renames function verifyEdShareProof to verifyShareProof
    • Now requires a 4th parameter that must be a string of either eddsa or ecdsa
  • Renames type backupGpgKey to BackupGpgKey

Change Log

For a comprehensive list of all changes, view the BitGoJS Change Log in GitHub.

JavaScript SDK

Product Features and Enhancements

The JavaScript SDK upgrades to version 15, delivering the following:

  • Ability to optionally send cookies with requests to custom domains
  • Enhances compatibility with MPC wallets by:
    • Creating txRequest for message signing
    • Enabling preBuildTransaction to accept walletId as a recipient
  • Expands coins support for eCash network
  • Expands staking support by:
    • Adding examples for ADA
    • Enabling staking from ETH MPC wallets
  • Token-enablement support for BitGo Express

Bug Fixes

Version 15 of the SDK fixes the following:

  • Adds chain code to user and backup public shares
  • Enables verifiable secret sharing (VSS) verification
  • Translates tx type to transferToken intent
  • Updates BitGo Express configurations
  • Updates staging environment URLs
  • Uses correct API parameter name for user GPG public key

Change Log

For a comprehensive list of all changes, view the BitGoJS Change Log in GitHub.

Wallet Platform

Product Features and Enhancements

  • MPC-based wallets that include the following major cross-functional tasks:
    • Custody cold wallets
    • Self-custody hot wallets
    • Transaction request API
    • HSM Support
    • SDK for the cryptographic functions
    • SDK and Express support for the MPC transactions
    • Data flows to HSM within the platform
    • Coins support - DOT and SOL support

Changelog

  • MPC Based Wallets

    BG-38387

  • Transaction Request API v2

    BG-40792

  • Epic to track all work necessary for MPC Custody Wallets

    BG-43985