Skip to main content
Note: see the language section for more details. For context on Bitcoin transaction reinsertion, see the Bitcoin network support page

Allow signing Bitcoin transactions ONLY if all outputs are being sent to a certain address

{
  "policyName": "Enable bitcoin transactions to be sent to <BITCOIN_ADDRESS>",
  "effect": "EFFECT_ALLOW",
  "condition": "bitcoin.tx.outputs.all(o, o.address == <BITCOIN_ADDRESS>)"
}

Allow signing Bitcoin transactions restricting output values

{
  "policyName": "Allow signing bitcoin transactions only if all outputs have value < 200000 satoshis",
  "effect": "EFFECT_ALLOW",
  "condition": "bitcoin.tx.outputs.all(o, o.value < 200000)"
}

Allow signing Bitcoin transactions only if ALL inputs are spending a particular UTXO (this key is only allowed to spend one input)

{
  "policyName": "Only allow spending of a single bitcoin transaction input",
  "effect": "EFFECT_ALLOW",
  "condition": "bitcoin.tx.inputs.all(i, i.tx_id == <TX_ID_OF_UTXO> && i.vout == <VOUT_OF_UTXO>)"
}
I