# Bitcoin

### Addresses

Bitcoin addresses are an enum, defined as follows:

  - `p2pkh`:  20-byte hash.
  - `p2sh`:   20-byte hash.
  - `p2wpkh`: 20-byte hash.
  - `p2wsh`:  32-byte hash.
  - `p2tr`:   32-byte key.

### In Instructions

Bitcoin In Instructions are present via the transaction's last output in the
form of `OP_RETURN`, and accordingly limited to 80 bytes. `origin` is
automatically set to the transaction's first input's address, if recognized.
If it's not recognized, an address of the multisig's current Bitcoin address is
used, causing any failure to become a donation.

### Out Instructions

Out Instructions ignore `data`.