Bitcoin Lightning Network
BitGo expands support for the Bitcoin Lightning Network, delivering a new Lightning section to the integration guides that includes the following new guides:
BitGo expands support for the Bitcoin Lightning Network, delivering a new Lightning section to the integration guides that includes the following new guides:
BitGo delivers robust support for the Bitcoin Lightning Network, enabling a custodial solution for quickly sending and receiving bitcoin payments for little to no fees.
View the blockchain reference at Bitcoin Lightning Network. See all Express and REST Lightning endpoints in the API reference.
With this update, BitGo delivers a new integration guide about finding and resolving nonce holes, enabling you to better streamline your transaction processing.
View the guide at Resolve Nonce Holes
API Reference: Get list of potentially stuck transactions and their nonces for eth-like coins
BitGo adds support for Margin Trading for users with Go Accounts. You can programmatically transfer assets from your Go Account to your Collateral Account and start trading with assets in your Margin Account. BitGo offers a one-click close feature, which allows you to close all your open positions with one API call.
For complete details on the new integration flow, see Margin Trading Overview
BitGo adds a new trade enum value to the permission parameter that you can use to grant users trading privileges for a Go Account (wallet "type": "trading").
The new trade permission enables greater customization and control over what your enterprise users can do within your wallets. Users with the trade permission can initiate trades, but cannot initiate withdrawals from the Go Account or any other wallet.
With this update, the spend permission no longer grants trading privileges. To grant users trading privileges, you must update your integration to include the new trade permission.
Any user with the spend permission prior to this update retains their ability to initiate trades.
For a comprehensive list of all SDK changes, view the BitGoJS Change Log in GitHub.
BitGo is migrating from the Bitcoin testnet3 to testnet4. The new Bitcoin testnet provides easier access to testnet bitcoin and lower transaction fees.
BitGo is deprecating support for Bitcoin testnet3 by end of year, 2024. Ensure streamlined support in your testing environment by updating your testnet integrations to use testnet4. To migrate, create tbtc4 wallets and update all instances in your code of tbtc to tbtc4.
BitGo streamlines the advanced integration flow for withdrawing from MPC hot wallets, removing the need for you to manually send half-signed transactions to BitGo. In addition, you now collect approvals before signing MPC transactions. Once a transaction is half-signed, it's automatically sent to BitGo for final signing and broadcasting to the blockchain.
For complete details on the new integration flow, see Withdraw from Wallet - Self-Custody MPC Hot (Advanced)
BitGo expands support for multi-party computation (MPC) wallets for ECDSA assets, such as Ethereum, Polygon, and Cosmos SDK assets. MPC wallets enable you to bundle transactions and sign with only 1 on-chain signature, saving you money on fees, compared to multisignature wallets.
This update builds upon existing MPC functionality currently available for EdDSA assets. When creating keys for MPC wallets, there are now 2 different integration flows, depending if the asset is ECDSA or EdDSA. Transaction signing also slightly differs between the 2 elliptic curves.
To distinguish between the two elliptic curves in the code, BitGo now uses MPCv1 for EdDSA wallets and MPCv2 for ECDSA wallets. This update doesn't change the MPC version for any of your existing MPC wallets. You can determine which version of MPC a wallet uses by calling the Get Wallet by Coin and ID endpoint and checking the value of the multisigTypeVersion response field.
For simplicity, BitGo now refers to TSS wallets as MPC wallets in both the web app and the developer documentation. BitGo's implementation of MPC is still TSS. However, the MPC name better reflects current industry standards.
The MPCv2 feature is currently available only in test environment. When the feature is available in production, BitGo will send an email notification and display an announcement in the web app.
To use MPCv2, ensure you're running the latest version of Express or the JavaScript SDK, depending on your integration. For details on how to update, see Install BitGo Express and Update SDK.
Note: MPCv2 enables multiple receive addresses with automatic consolidations to the root address. This functionality requires you to Fund Gas Tanks with a sufficient balance to cover gas fees. Funding gas tanks is now a required step in the Get Started. To use MPCv2 without issues, ensure that your gas tanks are funded.
For a comprehensive list of all SDK changes, view the BitGoJS Change Log in GitHub.
To learn more, see the following topics:
The Policy Builder enables you to enhance security for your digital-assets and streamline your enterprise operations. With the Policy Builder, you can create policy rules that govern how specific actions must occur, and you can even automate resolutions. For example, you can create policy rules to automatically approve or reject certain types of transactions, or require approvals from specific users.
The Policy Builder enables you to:
To learn more, see the Policy Builder integration guide.
View the REST API endpoints in the Policy Builder API reference.