At BitGo, we’re committed to delivering a streamlined and efficient experience for clients building and approving multiple transactions. A key part of that commitment is constantly refining our technology to solve real problems our clients face. Today, we’re excited to share an update that makes transaction building more seamless and error-free: our improved Unspent Selection process.
The Transaction Challenge
For anyone managing digital asset transactions, building and approving multiple transactions at once has historically posed a challenge. Here’s why: each transaction requires a unique set of “inputs” (unspent funds) to be selected. If multiple transactions use the same inputs and are sent for approval simultaneously, errors can occur due to unintentional double spending. This issue is especially prevalent when transactions are queued up for approvals, requiring careful tracking to avoid conflicts.
In the previous setup, when a transaction was created and entered the approval queue, the inputs in that transaction were not set aside, leaving them eligible to be selected in a new transaction. This could lead to double-spend errors and costly delays, as the conflicting transactions would have to be modified or rebuilt.
The Solution: Smarter Unspent Selection
Our new Unspent Selection update directly addresses this problem by automatically excluding inputs used in pending approvals from the selection process for new transactions. This means that when you initiate a new transaction, the system automatically knows to skip over inputs that are already awaiting approval in another transaction.
This new feature offers two key benefits for our clients:
-
Immediate Error Detection
Double-spend errors are now caught at the very start of the transaction creation process rather than post-approval. This enhancement saves valuable time and ensures your workflow isn’t interrupted by preventable errors during transaction approvals. -
Enhanced Multi-Transaction Efficiency
Clients can now build and approve multiple transactions at once, confident that each transaction is using unique inputs. This improvement eliminates the need for manual input selection oversight and supports a faster, smoother approval process.
How It Works: A Quick Overview
Here’s how this improvement changes the process:
-
When you build a transaction and send it for approval, the inputs used are flagged and automatically excluded from being selected in any subsequent transaction.
-
If another transaction requires the same input while it’s in a pending approval status, the system will automatically identify it and prevent the conflict, ensuring a seamless transaction experience.
-
This process is entirely automated, so you can create and approve transactions faster and more confidently than ever.
Frequently Asked Questions
Why does my spendable balance decrease by the entire input amount, even for smaller transactions?
Bitcoin transactions require the full input amount to be used, with the remaining funds returned as “change.” For example, if you send 1 BTC from a 10 BTC input, your spendable balance temporarily decreases by 10 BTC, not just 1 BTC.
Are inputs excluded in pending approval the same as reserved unspents?
Inputs flagged in pending approvals are indeed excluded, but they are not marked as “reserved.” Only reserved or frozen unspents have a formal reserved status.
How can I release inputs excluded due to a pending approval?
To release these inputs, simply cancel the pending approval associated with them.
Why might I see a “not enough funds” error when approving a transaction?
This could happen if network fee rates increased since the transaction was created. Our system attempts to adjust the unspents if this happens, but if there aren’t enough funds to cover the new fee, approval may still fail.
Can I see which unspents are used in each pending approval?
Currently, you can view this information through our API/SDK/Express. While this feature isn’t available in the UI just yet, let us know if that visibility would be useful for your team!
Better Performance, Better Experience
With this new update, BitGo continues to enhance the reliability, flexibility, and efficiency of your transaction process. By eliminating double-spend errors and supporting concurrent transaction management, we’re focused on making your transaction workflows faster and more effective.
Have Questions?
If you have any inquiries or need assistance, don't hesitate to reach out by emailing support@bitgo.com.
The latest
All NewsAbout BitGo
BitGo is the digital asset infrastructure company, delivering custody, wallets, staking, trading, financing, and settlement services from regulated cold storage. Since our founding in 2013, we have been focused on accelerating the transition of the financial system to a digital asset economy. With a global presence and multiple regulated entities, BitGo serves thousands of institutions, including many of the industry's top brands, exchanges, and platforms, and millions of retail investors worldwide. For more information, visit www.bitgo.com.
©2025 BitGo, Inc. (collectively with its parent, affiliates, and subsidiaries, “BitGo”). All rights reserved. BitGo Bank & Trust, National Association (“BitGo Bank & Trust”) is a national trust bank chartered and regulated by the Office of the Comptroller of the Currency (OCC). BitGo Bank & Trust is a wholly-owned subsidiary of BitGo Holdings, Inc., a Delaware corporation headquartered in Palo Alto, California. Other BitGo entities include BitGo, Inc. and BitGo Prime LLC, each of which is a separately operated affiliate of BitGo Bank & Trust.
BitGo does not offer legal, tax, accounting, or investment advisory services. The information contained herein is for informational and marketing purposes only and should not be construed as legal, tax, or investment advice. You should consult with your own legal, tax, and investment advisor for questions about your specific circumstances.
Digital assets are subject to a high degree of risk, including the possible loss of the entire principal amount invested. Past performance and illustrative examples do not guarantee future results. The value of digital assets can fluctuate significantly and may become worthless. No BitGo communication is intended to imply that any digital asset services are low-risk or risk-free. BitGo is not a registered broker-dealer and is not a member of the Securities Investor Protection Corporation (“SIPC”) or the Financial Industry Regulatory Authority (“FINRA”). Digital assets held in custody are not guaranteed by BitGo and are not subject to the insurance protections of the Federal Deposit Insurance Corporation (“FDIC”) or SIPC. Custody and other digital asset services are subject to eligibility, jurisdictional, and regulatory restrictions. Availability of specific products and services may vary by location and entity.
BitGo endeavors to provide accurate information on its websites, press releases, blogs, and presentations, but cannot guarantee all content is correct, completed, or updated. Content is subject to change without notice. BitGo disclaims any obligation to update or supplement such information except as required by applicable law or regulation.
BitGo makes no representation that the information contained herein is appropriate for use in any jurisdiction where its distribution or use would be contrary to law or regulation or would subject BitGo or any of its affiliates to any registration or licensing requirements in such jurisdiction. Persons who access this information are responsible for complying with all applicable laws and regulations.