<p>With Taproot no it is not possible. Only one leaf script in the Taproot tree needs to be satisfied to spend the output and you cannot require the satisfaction of multiple leaf scripts to spend the output. The Taproot tree has the equivalent of OR statements between each leaf and you can't use AND statements between leaves. There are <a href="https://btctranscripts.com/london-bitcoin-devs/2020-07-21-socratic-seminar-bip-taproot/#bip-114-and-bip-116-mast-proposals" rel="nofollow noreferrer">alternative MAST designs</a> that have not made it into Bitcoin at the time of writing (November 2021) but the above is the case for Taproot's variant of MAST.</p>

CC BY-SA 4.0
2021-11-03T14:57:36.963Z
2021-11-03T14:57:36.963Z
Michael Folkson
<p>Let's say we have a MAST with n scripts in the leaves, is it possible to require that two (or more) of the scripts must be revealed for the transaction to be spent?</p>

<taproot><mast>
Is it possible to spend multiple scripts of a MAST in a taproot output
sa8
# Is it possible to spend multiple scripts of a MAST in a taproot output

(Asked by: username_0 on 2021-11-03)

Let's say we have a MAST with n scripts in the leaves, is it possible to require that two (or more) of the scripts must be revealed for the transaction to be spent?

**Tags:** taproot, mast


---

## 1 answers

### Answer by username_1 on 2021-11-03. Score: 1 | Accepted answer

With Taproot no it is not possible. Only one leaf script in the Taproot tree needs to be satisfied to spend the output and you cannot require the satisfaction of multiple leaf scripts to spend the output. The Taproot tree has the equivalent of OR statements between each leaf and you can't use AND statements between leaves. There are [alternative MAST designs](https://btctranscripts.com/london-bitcoin-devs/2020-07-21-socratic-seminar-bip-taproot/#bip-114-and-bip-116-mast-proposals) that have not made it into Bitcoin at the time of writing (November 2021) but the above is the case for Taproot's variant of MAST.


---

