Case Details
- Title: Quoine Pte Ltd v B2C2 Ltd
- Citation: [2020] SGCA(I) 02
- Court: Court of Appeal of the Republic of Singapore
- Court File No: Civil Appeal No 81 of 2019
- Date of Judgment: 24 February 2020
- Date Judgment Reserved: 14 October 2019
- Judges: Sundaresh Menon CJ, Andrew Phang Boon Leong JA, Judith Prakash JA, Robert Shenton French IJ, Jonathan Mance IJ
- Appellant: Quoine Pte Ltd (“Quoine”)
- Respondent: B2C2 Ltd (“B2C2”)
- Legal Areas: Contract law; Mistake; Unjust enrichment; Trusts; Breach of trust
- Key Topics (as reflected in the judgment headings): Contract breach; express and implied contractual terms; unilateral mistake of fact; restitution/unjust enrichment; trust property and certainties
- Judgment Length: 109 pages; 36,748 words
- Procedural History (high level): Trial before an International Judge; claims for breach of contract and breach of trust allowed; damages not addressed due to bifurcation
Summary
Quoine Pte Ltd v B2C2 Ltd arose from a malfunction in an algorithmic cryptocurrency trading platform. Quoine operated QUOINExchange, where trades were concluded automatically through algorithms and settled via an electronic ledger. On 19 April 2017, 13 trades (“the Disputed Trades”) were concluded between B2C2 and two other users (Pulsar Trading Capital and Mr Yu Tomita). The trades involved B2C2 selling Ethereum (“ETH”) for Bitcoin (“BTC”) at rates approximately 250 times the prevailing market rate. When Quoine later became aware of the abnormal pricing, it unilaterally cancelled the trades and reversed the settlement entries involving B2C2’s account.
B2C2 sued Quoine for breach of contract and breach of trust. The trial judge rejected Quoine’s defences, finding no contractual basis for unilateral cancellation and rejecting the argument that the trading contracts were void or voidable for unilateral mistake. However, the Court of Appeal dismissed Quoine’s appeal on the breach of contract claim, holding that there were no express or implied terms permitting unilateral cancellation and that there was no operative mistake on the part of the counterparties that could vitiate the trading contracts. The Court of Appeal, however, allowed Quoine’s appeal on the breach of trust claim, reversing the trial judge’s conclusion that a trust could have arisen over the BTC credited into B2C2’s account.
What Were the Facts of This Case?
Quoine, a Singapore-incorporated company, operated a cryptocurrency exchange platform known as QUOINExchange. The platform enabled users to trade cryptocurrencies such as BTC and ETH for other cryptocurrencies or for fiat currencies. Orders were recorded in an electronic ledger functioning as an order book, and real-time information about available buy and sell orders was displayed on the platform’s trading dashboard. The platform’s operation was central to the dispute because it determined how trades were formed, settled, and reflected in users’ account balances.
Both Quoine and B2C2 acted as market-makers on the platform. Market-makers create liquidity by placing buy and sell orders, thereby minimising volatility. In this case, Quoine was described as the principal market-maker, responsible for a very large proportion of market-making trades. Quoine’s market-making trades were conducted through a proprietary system called the “Quoter Program”, which retrieved external market prices from other exchanges and generated orders to be placed on QUOINExchange. The Quoter Program’s outputs were not available to other users, which mattered when the court considered how the parties’ respective algorithms interacted with the platform’s order book.
The platform supported both spot trading and margin trading. Margin trading involved borrowed funds, including borrowed cryptocurrencies, and required the platform to monitor a margin trader’s “live profit and loss” and collateral position. If collateral fell below a predetermined threshold, the platform would trigger a margin call and automatically force-close positions by placing market orders to close out open positions. The court’s discussion of margin trading was relevant because the platform’s risk-management and settlement mechanisms could be affected by abnormal orders on the order book, and because the Disputed Trades were linked to abnormal pricing conditions created by Quoine’s failure to make necessary changes to critical operating systems.
On 19 April 2017, 13 trades were concluded between B2C2 and the counterparties Pulsar and Mr Tomita. B2C2 sold ETH for BTC at rates of either 9.99999 BTC or 10 BTC for 1 ETH. These rates were approximately 250 times the then going market rate of around 0.04 BTC for 1 ETH. The trades were automatically settled by the platform: BTC was debited from the counterparties and credited into B2C2’s account, while ETH was debited from B2C2 and credited into the counterparties’ accounts. Because the counterparties did not have sufficient BTC balances to cover the BTC debits, their accounts reflected negative BTC balances.
Quoine became aware of the Disputed Trades the next day. It considered the rates at which the trades were concluded to be highly abnormal and proceeded to cancel the trades unilaterally. It also reversed the settlement transactions involving B2C2’s account and the counterparties’ accounts. B2C2 then commenced proceedings, alleging that Quoine’s unilateral cancellation and reversal breached the trading contracts and constituted breach of trust. The trial judge rejected Quoine’s defences and allowed both claims, though damages were not addressed at that stage due to bifurcation.
What Were the Key Legal Issues?
The Court of Appeal had to address, first, whether Quoine was contractually entitled to cancel the Disputed Trades unilaterally after they were concluded and settled. This required the court to examine the trading rules and contractual documents governing the platform, including whether there were express cancellation provisions or whether such a right could be implied. The issue was not merely whether Quoine acted reasonably, but whether the contract permitted unilateral cancellation in the circumstances of abnormal algorithmic trades.
Second, the court had to consider Quoine’s central defence: that the trading contracts were void or voidable for unilateral mistake of fact. Unilateral mistake doctrine typically requires careful analysis of which party was mistaken, whether the mistake was operative, and whether the mistaken party’s error goes to the formation of the contract. Here, the complication was that the contracts were formed algorithmically, through the parties’ respective algorithms, without direct human involvement in the actual trade formation. The court therefore had to consider how unilateral mistake should operate where the “mistake” is embedded in algorithmic processes and where the platform’s settlement mechanics automatically reflect the parties’ orders.
Third, on the trust claim, the court had to decide whether the BTC credited into B2C2’s account could be regarded as trust property and whether a trust could arise such that Quoine’s reversal constituted breach of trust. This raised a complex conceptual question: whether cryptocurrency, and specifically BTC balances in an exchange ledger, could attract trust obligations. The Court of Appeal ultimately reversed the trial judge on this point, but it did so on the basis that no trust could have arisen on the facts, while leaving open the broader question of whether BTC can ever be trust property in an appropriate case.
How Did the Court Analyse the Issues?
The Court of Appeal began by framing the dispute within the realities of algorithmic trading. It emphasised that cryptocurrency trading can involve high-frequency, computer-generated transactions that manifest on screens and printouts but lack physical form. The Disputed Trades were concluded without direct human involvement in the formation of the contracts, except for the human involvement in creating the algorithms. This background was important because it influenced how the court approached the doctrines of mistake and contractual interpretation: the court had to treat the algorithmic trading system as the mechanism by which contractual consent was expressed and by which the parties’ obligations were formed.
On the breach of contract claim, the Court of Appeal agreed with the trial judge that there were no terms in the contractual documents—whether express or implied—that entitled Quoine to cancel the Disputed Trades unilaterally. The court’s reasoning reflected a strict approach to contractual rights in automated trading environments: once trades are concluded according to the platform’s rules and the ledger reflects settlement, a party cannot unilaterally unwind the transaction unless the contract clearly permits it. The court therefore dismissed Quoine’s appeal on breach of contract, holding that Quoine’s unilateral cancellation and reversal were not authorised by the trading terms.
On unilateral mistake, the Court of Appeal considered whether there was an operative mistake that could vitiate the trading contracts. Quoine argued that its own failure to make necessary changes to critical operating systems set off the chain of events leading to the abnormal trades, and that the resulting contracts should be void or voidable. However, the court focused on the requirement that the mistake relied upon must be relevant to the formation of the contract and must be attributable to the correct legal party. The court also addressed the fact that the Disputed Trades were concluded through the counterparties’ algorithms and the platform’s order book mechanics. The Court of Appeal agreed with the trial judge that there was no operative mistake on the part of the counterparties that could be relied upon to vitiate the trading contracts. In other words, the legal doctrine of unilateral mistake could not be used as a general escape route for a party seeking to unwind trades after an internal system error.
On unjust enrichment, the Court of Appeal held that B2C2 could not be said to have been unjustly enriched. This conclusion was tied to the validity of the underlying trading contracts. Because BTC was credited into B2C2’s account pursuant to valid contracts, B2C2’s receipt of BTC was not “unjust” in the restitutionary sense. The court’s approach reflects a common structure in unjust enrichment analysis: where a defendant’s enrichment is supported by a valid juristic reason (here, the trading contracts), restitution typically fails.
On the breach of trust claim, the Court of Appeal treated the issue as conceptually complex but ultimately resolved it without deciding the broader question of whether BTC can always be trust property. The court noted that the parties and the trial judge proceeded on the common ground that BTC was capable of being subject to a trust, and that an amicus (Prof Goh) had provided extensive analysis on whether BTC could be trust property. However, the Court of Appeal stated that it would not decide that broader issue in this case, because it should be kept open for a case in which the issue is properly before the court.
Instead, the Court of Appeal held that no trust could have arisen over the BTC in B2C2’s account, even assuming BTC could be the subject of a trust. This reasoning turned on trust formation requirements—particularly the need for the relevant trust elements (such as intention and certainties) to be satisfied. The court’s conclusion effectively meant that Quoine’s reversal of ledger entries could not be characterised as breach of trust, because the legal prerequisites for a trust over the relevant BTC were not met on the facts.
What Was the Outcome?
The Court of Appeal dismissed Quoine’s appeal in relation to the breach of contract claim. The practical effect was that Quoine remained liable for breach of contract arising from its unilateral cancellation of the Disputed Trades and reversal of settlement transactions, subject to the remaining procedural steps on damages (which had been bifurcated at trial).
The Court of Appeal, however, allowed Quoine’s appeal in relation to the breach of trust claim and reversed the trial judge’s decision on that aspect. Practically, this removed (or substantially narrowed) Quoine’s exposure under the trust theory, meaning B2C2 could not rely on breach of trust to obtain remedies on the basis that a trust existed over the BTC credited into B2C2’s account.
Why Does This Case Matter?
Quoine v B2C2 is significant for lawyers and students because it addresses core doctrines—contractual interpretation, unilateral mistake, unjust enrichment, and trusts—in the context of modern algorithmic trading. The case demonstrates that courts will not readily allow parties to unwind automated trades after abnormal outcomes caused by system failures, absent clear contractual authority. For platform operators and market participants, the decision underscores the importance of drafting trading rules that precisely allocate risk and define remedies when technical malfunctions occur.
From a mistake doctrine perspective, the case clarifies that unilateral mistake cannot be invoked in a broad or opportunistic manner where the legal requirements are not met. The Court of Appeal’s focus on whether there was an operative mistake by the relevant party (here, the counterparties) reflects a disciplined approach to the doctrine. This is particularly relevant to algorithmic contracting, where “mistake” may be embedded in code, but legal analysis still requires a proper mapping between the alleged error and the party whose consent is said to be vitiated.
Finally, the trust aspect is important even though the Court of Appeal did not decide the general question of whether BTC can ever be trust property. By holding that no trust could arise on the facts, the court signalled caution in extending trust remedies to digital assets recorded in exchange ledgers. Practitioners should therefore treat the decision as both a limitation on trust-based claims in similar contexts and a prompt to develop the evidential and doctrinal foundations necessary to establish trust elements where digital assets are involved.
Legislation Referenced
- (Not provided in the supplied extract.)
Cases Cited
- (Not provided in the supplied extract.)
- B2C2 Ltd v Quoine Pte Ltd [2019] 4 SLR 17 (“Judgment”) (trial decision)
Source Documents
This article analyses [2020] SGCAI 2 for legal research and educational purposes. It does not constitute legal advice. Readers should consult the full judgment for the Court's complete reasoning.