Case Details
- Citation: [2020] SGCA(I) 02
- Case Title: Quoine Pte Ltd v B2C2 Ltd
- Court: Court of Appeal of the Republic of Singapore
- Civil Appeal No: Civil Appeal No 81 of 2019
- Date of Decision: 24 February 2020
- Date of Hearing: 14 October 2019
- Judgment Reserved: Yes
- Judges: Sundaresh Menon CJ (majority); 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; Mistake; Restitution/Unjust Enrichment; Trusts; Breach of Trust
- Statutes Referenced: Not specified in the provided extract
- Judgment Length: 109 pages; 36,748 words
- Procedural History (as stated): Trial before an International Judge; claims bifurcated so damages were not addressed in the first instance judgment
- First Instance Citation (as stated): B2C2 Ltd v Quoine Pte Ltd [2019] 4 SLR 17 (“Judgment”)
Summary
Quoine Pte Ltd v B2C2 Ltd is a landmark Singapore Court of Appeal decision arising from a high-frequency cryptocurrency trading incident on Quoine’s exchange platform. The dispute concerned 13 “Disputed Trades” concluded on 19 April 2017 between B2C2 and two counterparties (Pulsar Trading Capital and Mr Yu Tomita). Due to Quoine’s failure to implement necessary changes to critical operating systems, the trades were executed 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.
The Court of Appeal held that Quoine had no contractual right to unilaterally cancel the Disputed Trades. It also rejected Quoine’s reliance on unilateral mistake to vitiate the trading contracts. Further, because the BTC was credited to B2C2’s account pursuant to valid contracts, B2C2 could not be said to have been unjustly enriched. Accordingly, the Court dismissed Quoine’s appeal in respect of the breach of contract claim.
However, the Court of Appeal allowed Quoine’s appeal in respect of the breach of trust claim. The Court concluded that no trust could have arisen over the BTC in B2C2’s account, even assuming (without finally deciding) that BTC could be the subject of a trust. The decision therefore draws a careful distinction between contractual enforceability of automated trades and the availability (or limits) of proprietary remedies such as breach of trust in the context of digital assets.
What Were the Facts of This Case?
Quoine operated a cryptocurrency exchange platform known as QUOINExchange. The platform enabled users to trade cryptocurrencies such as Bitcoin (“BTC”) and Ethereum (“ETH”) either 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 trading system supported algorithmic trading: buy and sell contracts were concluded automatically through algorithms, with human involvement limited to the creation of the algorithmic processes.
Quoine was not merely the platform operator; it also acted as a market-maker. Market-making involved actively placing buy and sell orders to create liquidity and minimise volatility. Quoine’s market-making trades were conducted through its proprietary “Quoter Program”, which retrieved external market prices from other exchanges and generated the orders Quoine would place on its platform. The Quoter Program’s output was not available to other users, underscoring Quoine’s control over the market-making mechanism.
The Disputed Trades arose in the context of margin trading. The platform offered both spot trading (instant settlement) and margin trading, where trades were entered into using borrowed funds, including borrowed cryptocurrencies. Margin traders could obtain loans from Quoine or from other users willing to lend. Where loans were obtained from Quoine, the assets in the margin trader’s account served as collateral. The platform was designed to protect lenders by monitoring a margin trader’s live profit and loss (“live P&L”) and triggering margin calls and force-closure (“margin sell-out position”) if collateral fell below a predetermined threshold.
On 19 April 2017, 13 trades were concluded between B2C2 and the counterparties. 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 platform automatically settled the trades: 3092.517116 BTC was debited from the counterparties’ accounts and credited into B2C2’s account, while 309.2518 ETH was debited from B2C2’s account and credited into the counterparties’ accounts. Because the counterparties lacked sufficient BTC balances to meet the debited amount, their accounts reflected negative BTC balances.
When Quoine became aware of the Disputed Trades the next day, it assessed the pricing as highly abnormal. Quoine then unilaterally cancelled the trades and reversed the settlement transactions involving B2C2’s account and the counterparties’ accounts. B2C2 commenced proceedings against Quoine alleging breach of contract and breach of trust. The trial judge rejected Quoine’s defences and allowed both claims, but did not address damages because the trial was bifurcated.
What Were the Key Legal Issues?
The appeal required the Court of Appeal to address several interlocking issues. First, the Court had to determine whether Quoine had any contractual basis—express or implied—to unilaterally cancel the Disputed Trades after they had been concluded and settled by the platform. This required close attention to the trading rules and contractual documents governing the platform’s operation and the parties’ rights and obligations.
Second, Quoine argued that the trading contracts were void or voidable for unilateral mistake. The Court therefore had to consider how the doctrine of unilateral mistake should operate where the contracts were formed automatically by algorithms rather than through direct human assent to the specific terms of each trade. In other words, the Court had to grapple with the legal characterization of “mistake” in an algorithmic trading environment.
Third, the Court had to consider whether B2C2’s receipt of BTC could be characterized as unjust enrichment, given Quoine’s position that the trades were vitiated. Finally, for the breach of trust claim, the Court had to determine whether a trust could arise over the BTC credited into B2C2’s account, and whether the elements necessary for a trust were satisfied in the circumstances.
How Did the Court Analyse the Issues?
The Court of Appeal began by framing the case within the realities of cryptocurrency trading. It emphasised that algorithmic trading can involve high-frequency computer-generated transactions that manifest on screens or printouts but are not physically embodied. The Court noted that the Disputed Trades were concluded without direct human involvement at the moment of contracting, save for the creation of the algorithms that generated the orders. This context mattered because it affected how the law should assess contractual formation and the relevance of mistake.
On the breach of contract issue, the Court 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 reflects a core principle of contract law: parties are bound by their bargain, and unilateral rescission or cancellation requires a contractual right or a legally recognized vitiating factor. In the absence of such a right, Quoine’s unilateral cancellation was not justified.
On unilateral mistake, the Court rejected Quoine’s argument that the trading contracts could be vitiated. The Court’s approach required it to consider the operation of unilateral mistake doctrine in a setting where the “mistake” was not a human misapprehension of the trade terms at the time of contracting, but rather the consequence of Quoine’s failure to implement necessary changes to critical operating systems. The Court held that there was no operative mistake on the part of the counterparties that could be relied upon to vitiate the trading contracts. This is significant: the Court did not treat the abnormality of the executed price as automatically translating into a legal mistake capable of undoing the contract.
The Court then addressed unjust enrichment. It held that because the BTC was credited into B2C2’s account pursuant to valid contracts, B2C2 could not be said to have been unjustly enriched. This reasoning is consistent with the structure of unjust enrichment claims: where the defendant’s receipt is supported by a valid juristic basis (here, enforceable contracts), the law generally does not permit restitution on the basis that the transaction was “wrong” in some moral or commercial sense.
Turning to the breach of trust claim, the Court addressed a “complex question” of whether BTC could even be regarded as a species of property capable of attracting trust obligations. The Court noted that the trial proceeded on the common ground that BTC could be the subject of a trust, and it acknowledged extensive research by an amicus curiae, Prof Goh. However, the Court considered that the question of whether BTC can be the subject of a trust should not be decided in this case and should be kept open for another day where the issue is properly before the court.
Despite that, the Court still allowed Quoine’s appeal on breach of trust. It held that no trust could have arisen over the BTC in B2C2’s account, even assuming (without deciding) that BTC could be the subject of a trust. The Court’s decision therefore proceeded on the basis that the trust analysis failed at a foundational level, rather than by definitively resolving the broader property/crypto-assets question. This approach is doctrinally cautious: it avoids an unnecessary final ruling on the nature of crypto-assets while still correcting the trial judge’s conclusion on the trust claim.
What Was the Outcome?
The Court of Appeal dismissed Quoine’s appeal in relation to the breach of contract claim. It affirmed that Quoine had no contractual right to cancel the Disputed Trades, that unilateral mistake was not available to vitiate the trading contracts, and that B2C2 could not succeed in unjust enrichment on the basis advanced by Quoine because the BTC was received under valid contracts.
However, the Court of Appeal allowed Quoine’s appeal in relation to the breach of trust claim and reversed the trial judge’s decision on that issue. Practically, this means that while B2C2’s contractual entitlement (and the associated remedies, subject to the damages phase) remained intact, B2C2 could not rely on a breach of trust theory to obtain proprietary or trust-based relief over the BTC credited into its account.
Why Does This Case Matter?
Quoine v B2C2 is important for practitioners because it clarifies how traditional contract doctrines apply to automated trading systems. The Court’s insistence that there was no contractual basis for unilateral cancellation reinforces that platform operators and market-makers cannot treat software malfunctions or abnormal executions as automatic grounds to unwind trades. For exchange operators, the decision underscores the need for carefully drafted contractual terms addressing error handling, cancellation rights, and settlement reversals—particularly where algorithmic trading is involved.
From a mistake doctrine perspective, the case is equally significant. It demonstrates that unilateral mistake is not a catch-all remedy for “obviously wrong” trades. The Court required an operative mistake on the part of the relevant party (here, the counterparties) capable of vitiating the contract. The abnormality of the price, even if caused by the operator’s system failure, does not necessarily translate into a legal mistake that can void or voidably rescind the contract.
Finally, the trust aspect of the decision is a cautionary tale for claimants seeking proprietary remedies in crypto disputes. The Court’s holding that no trust could arise over the BTC in B2C2’s account—while leaving open whether BTC can be the subject of a trust—signals that courts will scrutinise the trust requirements closely. Practitioners should therefore not assume that digital assets automatically attract trust protections; they must be prepared to address the doctrinal elements necessary for a trust to arise on the facts.
Legislation Referenced
- Not specified in the provided extract.
Cases Cited
- B2C2 Ltd v Quoine Pte Ltd [2019] 4 SLR 17
- Alain Chaboud et al, “Rise of the Machines: Algorithmic Trading in the Foreign Exchange Market”, International Finance Discussion Papers, 29 September 2009 (cited for description of algorithmic trading)
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.