Skip to content

Instantly share code, notes, and snippets.

@JeremyRubin
Created April 9, 2021 02:48
Show Gist options
  • Save JeremyRubin/1374f0916bfdef0bd36bc10d73852886 to your computer and use it in GitHub Desktop.
Save JeremyRubin/1374f0916bfdef0bd36bc10d73852886 to your computer and use it in GitHub Desktop.
Sapio Contract Demo
// Copyright Judica, Inc 2021
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
#[deny(missing_docs)]
use sapio::contract::*;
use sapio::util::amountrange::*;
use sapio::*;
use sapio_wasm_plugin::client::*;
use sapio_wasm_plugin::*;
use schemars::*;
use serde::*;
use std::collections::VecDeque;
/// A payment to a specific address
#[derive(JsonSchema, Serialize, Deserialize, Clone)]
pub struct Payment {
/// The amount to send
#[serde(with = "bitcoin::util::amount::serde::as_btc")]
#[schemars(with = "f64")]
pub amount: bitcoin::util::amount::Amount,
/// # Address
/// The Address to send to
pub address: bitcoin::Address,
}
/// Documentation placed here will be visible to users!
#[derive(JsonSchema, Serialize, Deserialize)]
pub struct TreePay {
/// all of the payments needing to be sent
pub participants: Vec<Payment>,
/// the radix of the tree to build. Optimal for users should be around 4 or
/// 5 (with CTV, not emulators).
pub radix: usize,
#[serde(with = "bitcoin::util::amount::serde::as_sat")]
#[schemars(with = "u64")]
pub fee_sats_per_tx: bitcoin::util::amount::Amount,
}
use bitcoin::util::amount::Amount;
struct PayThese {
contracts: Vec<(Amount, Box<dyn Compilable>)>,
fees: Amount,
}
impl PayThese {
then! {
fn expand(self, ctx) {
let mut bld = ctx.template();
for (amt, ct) in self.contracts.iter() {
bld = bld.add_output(*amt, ct.as_ref(), None)?;
}
bld.add_fees(self.fees)?.into()
}
}
fn total_to_pay(&self) -> Amount {
let mut amt = self.fees;
for (x, _) in self.contracts.iter() {
amt += *x;
}
amt
}
}
impl Contract for PayThese {
declare! {then, Self::expand}
declare! {non updatable}
}
impl TreePay {
then! {
fn expand(self, ctx) {
let mut queue : VecDeque<(Amount, Box<dyn Compilable>)> = self.participants.iter().map(|payment| {
let mut amt = AmountRange::new();
amt.update_range(payment.amount);
let b : Box::<dyn Compilable> = Box::new(Compiled::from_address(payment.address.clone(), Some(amt)));
(payment.amount, b)
}).collect();
loop {
let v : Vec<_> = queue.drain(0..std::cmp::min(self.radix, queue.len())).collect();
if queue.len() == 0 {
let mut builder = ctx.template();
for pay in v.iter() {
builder = builder.add_output(pay.0, pay.1.as_ref(), None)?;
}
builder =builder.add_fees(self.fee_sats_per_tx)?;
return builder.into();
} else {
let pay = Box::new(PayThese{contracts:v, fees: self.fee_sats_per_tx});
queue.push_back((pay.total_to_pay(), pay))
}
}
}}
}
impl Contract for TreePay {
declare! {then, Self::expand}
declare! {non updatable}
}
REGISTER![TreePay];
{
"fee_sats_per_tx": 1000,
"radix": 4,
"participants": [
{
"address": "bc1q3wnk8jvk33z29xh80jefcps937ufmdc8npkfv6",
"amount": 1e-05
},
{
"address": "bc1qshc70fgfhs750fv9fc2hs7t7wp7x44w0tj4xy8",
"amount": 1e-05
},
{
"address": "bc1qsmfa2lmgemnjk5qy8wfwmwrelrax2fy9mvharl",
"amount": 1e-05
},
{
"address": "bc1qz58mcjh4rcd0dj9judv53u0a4xhu6cw6r2wad5",
"amount": 1e-05
},
{
"address": "bc1q2gzrme29v6lecr7gnvhhgzt44mdcgflkk9fa05",
"amount": 1e-05
},
{
"address": "bc1qy029jlhk2ajfq0yp3jytsj880uy069fw6xwull",
"amount": 1e-05
},
{
"address": "bc1qwv7vxd38lewa2gv5u4er8wl264v3pahc8d8nqr",
"amount": 1e-05
},
{
"address": "bc1q0s9jaz0tynu2njtkur9lapqpv80kkq3kn97mjc",
"amount": 1e-05
},
{
"address": "bc1qgh9maypr68sncq05jpejjsqktv3uqdhmugy0ms",
"amount": 1e-05
},
{
"address": "bc1qnttpeju3pvqxpkylh9wa2nvw7q42vsw8kahfhn",
"amount": 1e-05
},
{
"address": "bc1q4d5dmy97v2ce569e49wywy6euqgmultwcj42rd",
"amount": 1e-05
},
{
"address": "bc1ql76ncmng0lj7x4qstrmkhmtkratlwrsvrqa2rn",
"amount": 1e-05
},
{
"address": "bc1q2wvw3ymn9pk9zwwxjmxzcpu9c4yrp6hlu0t8at",
"amount": 1e-05
},
{
"address": "bc1qyfg2jz79w5g60p3tvgdfrvcup889ydxl4nr6zk",
"amount": 1e-05
},
{
"address": "bc1qtcdw2vpncsahhq4jn2aefgvh47ktpf2x49240n",
"amount": 1e-05
},
{
"address": "bc1qhvwwsu76a3vkhmsdj4sls7ndr4uq4gf4q0ytfd",
"amount": 1e-05
},
{
"address": "bc1qfcxuktsvpsfh5jy08sysymlq8ewrwal947lwrk",
"amount": 1e-05
},
{
"address": "bc1qke0qu2wdvsvhkgfk09w8znv7nq0z4wzpm5cdep",
"amount": 1e-05
},
{
"address": "bc1qjl4dlcjy7z06d68f09s8fh09s9z7yrklwx6tsh",
"amount": 1e-05
},
{
"address": "bc1qg84hlz7p3xa8hfxdr06dw9u4fqh2f3qr4737n3",
"amount": 1e-05
},
{
"address": "bc1qx846j37g52x0q8csc2346d6wy8vqp8ev0mdjuu",
"amount": 1e-05
},
{
"address": "bc1qmmvecudn40prgk2jtjlaaksljke6d77cy0uyw6",
"amount": 1e-05
},
{
"address": "bc1q598wwr3qep5k0k0mxc8479tvjransxm2xjc52j",
"amount": 1e-05
},
{
"address": "bc1qpjxpzx6jumfraf53fhzgw73mmrdvdgghrx0cp9",
"amount": 1e-05
},
{
"address": "bc1q56cxsdjldrlhygaevcm50xuk9pzm960fqrsyfa",
"amount": 1e-05
},
{
"address": "bc1qau2s8arr603he4fs8mucs3gjetw8dftap59tjh",
"amount": 1e-05
}
]
}
{
"template_hash_to_template_map": {
"c871322b932c0efe83443ebceffc27d91af59d4a7daf4cdbafbed7ac95c56f80": {
"precomputed_template_hash": "c871322b932c0efe83443ebceffc27d91af59d4a7daf4cdbafbed7ac95c56f80",
"precomputed_template_hash_idx": 0,
"max_amount_sats": 35000,
"transaction_literal": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "0000000000000000000000000000000000000000000000000000000000000000:4294967295",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 13000,
"script_pubkey": "002084fbf3ccc668ee7c5f92281145807ea4176548f51550379171b76d5eebbca363"
},
{
"value": 21000,
"script_pubkey": "0020b07fbef88d954df82f26476aa45d62a14446d5d66882b8e230390f75a2180810"
}
]
},
"outputs_info": [
{
"sending_amount_sats": 13000,
"receiving_contract": {
"template_hash_to_template_map": {
"f87af1035dbdc4eb0615e0b66b3192613cb65a89c9c4a46e4ce6c4e4712bd39e": {
"precomputed_template_hash": "f87af1035dbdc4eb0615e0b66b3192613cb65a89c9c4a46e4ce6c4e4712bd39e",
"precomputed_template_hash_idx": 0,
"max_amount_sats": 13000,
"transaction_literal": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "0000000000000000000000000000000000000000000000000000000000000000:4294967295",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 1000,
"script_pubkey": "0014a6b068365f68ff7223b96637479b962845b2e9e9"
},
{
"value": 1000,
"script_pubkey": "0014ef1503f463d3e37cd5303ef9884512cadc76a57d"
},
{
"value": 5000,
"script_pubkey": "0020528d181feb2a05ab7b790bb18d90df06e55315efb8ad18dd112fe5bdd450bce5"
},
{
"value": 5000,
"script_pubkey": "0020482532ec4db4b4e5e27f8bbabb798df952012985efe3a19c0d18838b4240dc85"
}
]
},
"outputs_info": [
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1q56cxsdjldrlhygaevcm50xuk9pzm960fqrsyfa",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qau2s8arr603he4fs8mucs3gjetw8dftap59tjh",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 5000,
"receiving_contract": {
"template_hash_to_template_map": {
"dedfc576713079c729ab1e305451277e2b57e0a1a91726759815fd015dc3f52b": {
"precomputed_template_hash": "dedfc576713079c729ab1e305451277e2b57e0a1a91726759815fd015dc3f52b",
"precomputed_template_hash_idx": 0,
"max_amount_sats": 5000,
"transaction_literal": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "0000000000000000000000000000000000000000000000000000000000000000:4294967295",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 1000,
"script_pubkey": "00148ba763c9968c44a29ae77cb29c06058fb89db707"
},
{
"value": 1000,
"script_pubkey": "001485f1e7a509bc3d47a5854e1578797e707c6ad5cf"
},
{
"value": 1000,
"script_pubkey": "001486d3d57f68cee72b50043b92edb879f8fa652485"
},
{
"value": 1000,
"script_pubkey": "0014150fbc4af51e1af6c8b2e35948f1fda9afcd61da"
}
]
},
"outputs_info": [
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1q3wnk8jvk33z29xh80jefcps937ufmdc8npkfv6",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qshc70fgfhs750fv9fc2hs7t7wp7x44w0tj4xy8",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qsmfa2lmgemnjk5qy8wfwmwrelrax2fy9mvharl",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qz58mcjh4rcd0dj9judv53u0a4xhu6cw6r2wad5",
"amount_range": {
"max_btc": 1e-05
}
}
}
]
}
},
"known_policy": "pk(035c787859dc3ae5a52d1cec007569d77bfdfa0b5d96ab8e5063384e0581d9a7ec)",
"address": "bc1q22x3s8lt9gz6k7mepwccmyxlqmj4x900hzk33hg39ljmm4zshnjs3g8tag",
"known_descriptor": "wsh(pk(035c787859dc3ae5a52d1cec007569d77bfdfa0b5d96ab8e5063384e0581d9a7ec))#x37m9709",
"amount_range": {
"max_btc": 5e-05
}
}
},
{
"sending_amount_sats": 5000,
"receiving_contract": {
"template_hash_to_template_map": {
"d1e509fd8e128ab65b01e6e4ab90ff70e70c3e5d1064945cb580c467294407bb": {
"precomputed_template_hash": "d1e509fd8e128ab65b01e6e4ab90ff70e70c3e5d1064945cb580c467294407bb",
"precomputed_template_hash_idx": 0,
"max_amount_sats": 5000,
"transaction_literal": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "0000000000000000000000000000000000000000000000000000000000000000:4294967295",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 1000,
"script_pubkey": "001452043de54566bf9c0fc89b2f740975aedb8427f6"
},
{
"value": 1000,
"script_pubkey": "001423d4597ef65764903c818c88b848e77f08fd152e"
},
{
"value": 1000,
"script_pubkey": "0014733cc33627fe5dd52194e57233bbead55910f6f8"
},
{
"value": 1000,
"script_pubkey": "00147c0b2e89eb24f8a9c976e0cbfe840161df6b0236"
}
]
},
"outputs_info": [
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1q2gzrme29v6lecr7gnvhhgzt44mdcgflkk9fa05",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qy029jlhk2ajfq0yp3jytsj880uy069fw6xwull",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qwv7vxd38lewa2gv5u4er8wl264v3pahc8d8nqr",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1q0s9jaz0tynu2njtkur9lapqpv80kkq3kn97mjc",
"amount_range": {
"max_btc": 1e-05
}
}
}
]
}
},
"known_policy": "pk(024652f5c8ce4918145b1b453419b5d0aeb75e2848e152d10c2def259b32357307)",
"address": "bc1qfqjn9mzdkj6wtcnl3watk7vdl9fqz2v9al36r8qdrzpcksjqmjzss03fgx",
"known_descriptor": "wsh(pk(024652f5c8ce4918145b1b453419b5d0aeb75e2848e152d10c2def259b32357307))#akychhks",
"amount_range": {
"max_btc": 5e-05
}
}
}
]
}
},
"known_policy": "pk(03851d0086fce18464e589d8049c15274dc9cef9c8805401af62e78812e7b1238a)",
"address": "bc1qsnal8nxxdrh8chuj9qg5tqr75stk2j84z4gr0yt3kak4a6au5d3shjlzeh",
"known_descriptor": "wsh(pk(03851d0086fce18464e589d8049c15274dc9cef9c8805401af62e78812e7b1238a))#99jknscp",
"amount_range": {
"max_btc": 0.00013
}
}
},
{
"sending_amount_sats": 21000,
"receiving_contract": {
"template_hash_to_template_map": {
"80ccbcac7ca3af5c7f61fe5183ebc5a809b0f97b2414aaa1f6d0551ce8310c0c": {
"precomputed_template_hash": "80ccbcac7ca3af5c7f61fe5183ebc5a809b0f97b2414aaa1f6d0551ce8310c0c",
"precomputed_template_hash_idx": 0,
"max_amount_sats": 21000,
"transaction_literal": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "0000000000000000000000000000000000000000000000000000000000000000:4294967295",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 5000,
"script_pubkey": "0020c4430f1fbd08cb940b74080369ee26732e18e36548d1a9fc811fdd25bb0fd07b"
},
{
"value": 5000,
"script_pubkey": "002051d40961a23578805b07f71611b148ca8befe6ca92572e7ac3b710bd423b3e0b"
},
{
"value": 5000,
"script_pubkey": "002029a36f1df63f9d9104f2fddfd8ce110ba02142d675c1434f114e4c4b2cdd3436"
},
{
"value": 5000,
"script_pubkey": "0020ab0fc06b4adb91b58b56048d5a4c48ebd79dd519ff532fb6d914d5c877efaee5"
}
]
},
"outputs_info": [
{
"sending_amount_sats": 5000,
"receiving_contract": {
"template_hash_to_template_map": {
"2e087ce9c0d988b4c113dd1f2e60d41dea7a2c657d8650cc202d9faf6c7ff878": {
"precomputed_template_hash": "2e087ce9c0d988b4c113dd1f2e60d41dea7a2c657d8650cc202d9faf6c7ff878",
"precomputed_template_hash_idx": 0,
"max_amount_sats": 5000,
"transaction_literal": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "0000000000000000000000000000000000000000000000000000000000000000:4294967295",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 1000,
"script_pubkey": "001445cbbe9023d1e13c01f490732940165b23c036fb"
},
{
"value": 1000,
"script_pubkey": "00149ad61ccb910b0060d89fb95dd54d8ef02aa641c7"
},
{
"value": 1000,
"script_pubkey": "0014ab68dd90be62b19a68b9a95c471359e011be7d6e"
},
{
"value": 1000,
"script_pubkey": "0014ffb53c6e687fe5e3541058f76bed761f57f70e0c"
}
]
},
"outputs_info": [
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qgh9maypr68sncq05jpejjsqktv3uqdhmugy0ms",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qnttpeju3pvqxpkylh9wa2nvw7q42vsw8kahfhn",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1q4d5dmy97v2ce569e49wywy6euqgmultwcj42rd",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1ql76ncmng0lj7x4qstrmkhmtkratlwrsvrqa2rn",
"amount_range": {
"max_btc": 1e-05
}
}
}
]
}
},
"known_policy": "pk(026d5790736882da8ff067c1cda730d108da7506ae085df58160511c2e058125bb)",
"address": "bc1qc3ps78aapr9egzm5pqpknm3xwvhp3cm9frg6nlyprlwjtwc06pas5v6gpm",
"known_descriptor": "wsh(pk(026d5790736882da8ff067c1cda730d108da7506ae085df58160511c2e058125bb))#8k3v63zt",
"amount_range": {
"max_btc": 5e-05
}
}
},
{
"sending_amount_sats": 5000,
"receiving_contract": {
"template_hash_to_template_map": {
"65b784162c630a879949c1eee3d64e2884b5bd5c5e1c4e3d9d1882df321e4279": {
"precomputed_template_hash": "65b784162c630a879949c1eee3d64e2884b5bd5c5e1c4e3d9d1882df321e4279",
"precomputed_template_hash_idx": 0,
"max_amount_sats": 5000,
"transaction_literal": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "0000000000000000000000000000000000000000000000000000000000000000:4294967295",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 1000,
"script_pubkey": "00145398e89373286c5139c696cc2c0785c54830eaff"
},
{
"value": 1000,
"script_pubkey": "00142250a90bc57511a7862b621a91b31c09ce5234df"
},
{
"value": 1000,
"script_pubkey": "00145e1ae53033c43b7b82b29abb94a197afacb0a546"
},
{
"value": 1000,
"script_pubkey": "0014bb1ce873daec596bee0d9561f87a6d1d780aa135"
}
]
},
"outputs_info": [
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1q2wvw3ymn9pk9zwwxjmxzcpu9c4yrp6hlu0t8at",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qyfg2jz79w5g60p3tvgdfrvcup889ydxl4nr6zk",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qtcdw2vpncsahhq4jn2aefgvh47ktpf2x49240n",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qhvwwsu76a3vkhmsdj4sls7ndr4uq4gf4q0ytfd",
"amount_range": {
"max_btc": 1e-05
}
}
}
]
}
},
"known_policy": "pk(024545e720f9137a72d77cfa772e82abb3fc873b12ae9ad1476ef8163004a6ce24)",
"address": "bc1q282qjcdzx4ugqkc87utprv2ge297lek2jftju7krkugt6s3m8c9sjaaf4c",
"known_descriptor": "wsh(pk(024545e720f9137a72d77cfa772e82abb3fc873b12ae9ad1476ef8163004a6ce24))#3p6nnqwj",
"amount_range": {
"max_btc": 5e-05
}
}
},
{
"sending_amount_sats": 5000,
"receiving_contract": {
"template_hash_to_template_map": {
"3ef40bc1d2cadb5b0af118847cdd81b57ac0554e2c8cd250b56eb2c995773cb7": {
"precomputed_template_hash": "3ef40bc1d2cadb5b0af118847cdd81b57ac0554e2c8cd250b56eb2c995773cb7",
"precomputed_template_hash_idx": 0,
"max_amount_sats": 5000,
"transaction_literal": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "0000000000000000000000000000000000000000000000000000000000000000:4294967295",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 1000,
"script_pubkey": "00144e0dcb2e0c0c137a488f3c09026fe03e5c3777e5"
},
{
"value": 1000,
"script_pubkey": "0014b65e0e29cd64197b2136795c714d9e981e2ab841"
},
{
"value": 1000,
"script_pubkey": "001497eadfe244f09fa6e8e9796074dde58145e20edf"
},
{
"value": 1000,
"script_pubkey": "001441eb7f8bc189ba7ba4cd1bf4d71795482ea4c403"
}
]
},
"outputs_info": [
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qfcxuktsvpsfh5jy08sysymlq8ewrwal947lwrk",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qke0qu2wdvsvhkgfk09w8znv7nq0z4wzpm5cdep",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qjl4dlcjy7z06d68f09s8fh09s9z7yrklwx6tsh",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qg84hlz7p3xa8hfxdr06dw9u4fqh2f3qr4737n3",
"amount_range": {
"max_btc": 1e-05
}
}
}
]
}
},
"known_policy": "pk(026c579ad96c7e2552980a49f12171c3319212d6d655ee08aa29a291c6eac3ed8a)",
"address": "bc1q9x3k780k87wezp8jlh0a3ns3pwszzskkwhq5xnc3fexyktxaxsmquz0qkh",
"known_descriptor": "wsh(pk(026c579ad96c7e2552980a49f12171c3319212d6d655ee08aa29a291c6eac3ed8a))#n2v868tf",
"amount_range": {
"max_btc": 5e-05
}
}
},
{
"sending_amount_sats": 5000,
"receiving_contract": {
"template_hash_to_template_map": {
"ae91ff514abfbc264698774372e3c3212b01f3b0187f3372473fa8ffc40bf0b7": {
"precomputed_template_hash": "ae91ff514abfbc264698774372e3c3212b01f3b0187f3372473fa8ffc40bf0b7",
"precomputed_template_hash_idx": 0,
"max_amount_sats": 5000,
"transaction_literal": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "0000000000000000000000000000000000000000000000000000000000000000:4294967295",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 1000,
"script_pubkey": "001431eba947c8a28cf01f10c2a35d374e21d8009f2c"
},
{
"value": 1000,
"script_pubkey": "0014ded99c71b3abc23459525cbfdeda1f95b3a6fbd8"
},
{
"value": 1000,
"script_pubkey": "0014a14ee70e20c86967d9fb360f5f156c90fb381b6a"
},
{
"value": 1000,
"script_pubkey": "00140c8c111b52e6d23ea6914dc4877a3bd8dac6a117"
}
]
},
"outputs_info": [
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qx846j37g52x0q8csc2346d6wy8vqp8ev0mdjuu",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qmmvecudn40prgk2jtjlaaksljke6d77cy0uyw6",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1q598wwr3qep5k0k0mxc8479tvjransxm2xjc52j",
"amount_range": {
"max_btc": 1e-05
}
}
},
{
"sending_amount_sats": 1000,
"receiving_contract": {
"address": "bc1qpjxpzx6jumfraf53fhzgw73mmrdvdgghrx0cp9",
"amount_range": {
"max_btc": 1e-05
}
}
}
]
}
},
"known_policy": "pk(02fe0d78b46ff316c05977a1aeb074e4512571d76e8026e6a1b50f8436fcca2e29)",
"address": "bc1q4v8uq662mwgmtz6kqjx45nzga0tem4gelafjldkezn2usal04mjsym4nus",
"known_descriptor": "wsh(pk(02fe0d78b46ff316c05977a1aeb074e4512571d76e8026e6a1b50f8436fcca2e29))#d2pmx5n0",
"amount_range": {
"max_btc": 5e-05
}
}
}
]
}
},
"known_policy": "pk(022ba9f2df4ec90df1aaa81ec4bd156c8210409fae4e7a7a93abd4947681cad48d)",
"address": "bc1qkplma7ydj4xlstexga42ghtz59zyd4wkdzpt3c3s8y8htgscpqgqyw786p",
"known_descriptor": "wsh(pk(022ba9f2df4ec90df1aaa81ec4bd156c8210409fae4e7a7a93abd4947681cad48d))#32gcexrn",
"amount_range": {
"max_btc": 0.00021
}
}
}
]
}
},
"known_policy": "pk(021e3c76375f2ea3f318777512f715f852f2a1d29beeb5876de040476e8a80e4f1)",
"address": "bc1qj2j6z58twn5f66r4a7kyjd48cju7ccxh6c2uxpyw5vvzdlz4j3zszmt6zw",
"known_descriptor": "wsh(pk(021e3c76375f2ea3f318777512f715f852f2a1d29beeb5876de040476e8a80e4f1))#n5uj96xw",
"amount_range": {
"max_btc": 0.00035
}
}
[
[
{
"global": {
"unsigned_tx": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "a13dc253ac76d6cde575fddb7ff21a708f7d1a60f22db0d1f415b2550aa32d9c:0",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 13000,
"script_pubkey": "002084fbf3ccc668ee7c5f92281145807ea4176548f51550379171b76d5eebbca363"
},
{
"value": 21000,
"script_pubkey": "0020b07fbef88d954df82f26476aa45d62a14446d5d66882b8e230390f75a2180810"
}
]
},
"version": 0,
"xpub": {},
"proprietary": [],
"unknown": []
},
"inputs": [
{
"non_witness_utxo": null,
"witness_utxo": {
"value": 35000,
"script_pubkey": "002092a5a150eb74e89d6875efac4936a7c4b9ec60d7d615c3048ea31826fc559445"
},
"partial_sigs": {
"021e3c76375f2ea3f318777512f715f852f2a1d29beeb5876de040476e8a80e4f1": "304402203c8d7fd23b25d1e252bf4793348975520c1174f6f3e3dcd40ccf3bb493776f48022062db5c88cec03ca045b4204de70a2cd812ac2b554a5acdd8f10e875c3107505801"
},
"sighash_type": "SIGHASH_ALL",
"redeem_script": null,
"witness_script": "21021e3c76375f2ea3f318777512f715f852f2a1d29beeb5876de040476e8a80e4f1ac",
"bip32_derivation": [],
"final_script_sig": null,
"final_script_witness": null,
"ripemd160_preimages": {},
"sha256_preimages": {},
"hash160_preimages": {},
"hash256_preimages": {},
"proprietary": [],
"unknown": []
}
],
"outputs": [
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
}
]
},
{
"global": {
"unsigned_tx": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "c53af29d8d97c6bdcbcc04aff5b2e962c409278eaab619b54a0dff987f1c6530:1",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 5000,
"script_pubkey": "0020c4430f1fbd08cb940b74080369ee26732e18e36548d1a9fc811fdd25bb0fd07b"
},
{
"value": 5000,
"script_pubkey": "002051d40961a23578805b07f71611b148ca8befe6ca92572e7ac3b710bd423b3e0b"
},
{
"value": 5000,
"script_pubkey": "002029a36f1df63f9d9104f2fddfd8ce110ba02142d675c1434f114e4c4b2cdd3436"
},
{
"value": 5000,
"script_pubkey": "0020ab0fc06b4adb91b58b56048d5a4c48ebd79dd519ff532fb6d914d5c877efaee5"
}
]
},
"version": 0,
"xpub": {},
"proprietary": [],
"unknown": []
},
"inputs": [
{
"non_witness_utxo": null,
"witness_utxo": {
"value": 21000,
"script_pubkey": "0020b07fbef88d954df82f26476aa45d62a14446d5d66882b8e230390f75a2180810"
},
"partial_sigs": {
"022ba9f2df4ec90df1aaa81ec4bd156c8210409fae4e7a7a93abd4947681cad48d": "3044022004e87e5c3e6db33db2332ff02f86595de87bf976b7daaf153cb8a3ece20028b70220043067e906b207ac29591cc85e300da123b30ba6803ca633eaa1ff8c755339ca01"
},
"sighash_type": "SIGHASH_ALL",
"redeem_script": null,
"witness_script": "21022ba9f2df4ec90df1aaa81ec4bd156c8210409fae4e7a7a93abd4947681cad48dac",
"bip32_derivation": [],
"final_script_sig": null,
"final_script_witness": null,
"ripemd160_preimages": {},
"sha256_preimages": {},
"hash160_preimages": {},
"hash256_preimages": {},
"proprietary": [],
"unknown": []
}
],
"outputs": [
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
}
]
},
{
"global": {
"unsigned_tx": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "6af3ddf39b022c14a8a63a4286609d093c4ee9a93cebec6e32795083deb83172:3",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 1000,
"script_pubkey": "001431eba947c8a28cf01f10c2a35d374e21d8009f2c"
},
{
"value": 1000,
"script_pubkey": "0014ded99c71b3abc23459525cbfdeda1f95b3a6fbd8"
},
{
"value": 1000,
"script_pubkey": "0014a14ee70e20c86967d9fb360f5f156c90fb381b6a"
},
{
"value": 1000,
"script_pubkey": "00140c8c111b52e6d23ea6914dc4877a3bd8dac6a117"
}
]
},
"version": 0,
"xpub": {},
"proprietary": [],
"unknown": []
},
"inputs": [
{
"non_witness_utxo": null,
"witness_utxo": {
"value": 5000,
"script_pubkey": "0020ab0fc06b4adb91b58b56048d5a4c48ebd79dd519ff532fb6d914d5c877efaee5"
},
"partial_sigs": {
"02fe0d78b46ff316c05977a1aeb074e4512571d76e8026e6a1b50f8436fcca2e29": "3045022100bbb9125216e1485c570b04339f3ee227d2ca45cbde04dac8eb12b2fa4565781302205fe32102b48d30c69dea11965040c56788003dca63da6de361a54a1e3de2802e01"
},
"sighash_type": "SIGHASH_ALL",
"redeem_script": null,
"witness_script": "2102fe0d78b46ff316c05977a1aeb074e4512571d76e8026e6a1b50f8436fcca2e29ac",
"bip32_derivation": [],
"final_script_sig": null,
"final_script_witness": null,
"ripemd160_preimages": {},
"sha256_preimages": {},
"hash160_preimages": {},
"hash256_preimages": {},
"proprietary": [],
"unknown": []
}
],
"outputs": [
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
}
]
},
{
"global": {
"unsigned_tx": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "6af3ddf39b022c14a8a63a4286609d093c4ee9a93cebec6e32795083deb83172:2",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 1000,
"script_pubkey": "00144e0dcb2e0c0c137a488f3c09026fe03e5c3777e5"
},
{
"value": 1000,
"script_pubkey": "0014b65e0e29cd64197b2136795c714d9e981e2ab841"
},
{
"value": 1000,
"script_pubkey": "001497eadfe244f09fa6e8e9796074dde58145e20edf"
},
{
"value": 1000,
"script_pubkey": "001441eb7f8bc189ba7ba4cd1bf4d71795482ea4c403"
}
]
},
"version": 0,
"xpub": {},
"proprietary": [],
"unknown": []
},
"inputs": [
{
"non_witness_utxo": null,
"witness_utxo": {
"value": 5000,
"script_pubkey": "002029a36f1df63f9d9104f2fddfd8ce110ba02142d675c1434f114e4c4b2cdd3436"
},
"partial_sigs": {
"026c579ad96c7e2552980a49f12171c3319212d6d655ee08aa29a291c6eac3ed8a": "3044022056c85c0a469ecfcbdccd47e4fb9acc77ad7feb8127fccf21eeb053252d6859ce022009e1494dd3d73cc8e24ffd383398e21dfe9033581a2dee6c4ec344a63811540201"
},
"sighash_type": "SIGHASH_ALL",
"redeem_script": null,
"witness_script": "21026c579ad96c7e2552980a49f12171c3319212d6d655ee08aa29a291c6eac3ed8aac",
"bip32_derivation": [],
"final_script_sig": null,
"final_script_witness": null,
"ripemd160_preimages": {},
"sha256_preimages": {},
"hash160_preimages": {},
"hash256_preimages": {},
"proprietary": [],
"unknown": []
}
],
"outputs": [
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
}
]
},
{
"global": {
"unsigned_tx": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "6af3ddf39b022c14a8a63a4286609d093c4ee9a93cebec6e32795083deb83172:1",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 1000,
"script_pubkey": "00145398e89373286c5139c696cc2c0785c54830eaff"
},
{
"value": 1000,
"script_pubkey": "00142250a90bc57511a7862b621a91b31c09ce5234df"
},
{
"value": 1000,
"script_pubkey": "00145e1ae53033c43b7b82b29abb94a197afacb0a546"
},
{
"value": 1000,
"script_pubkey": "0014bb1ce873daec596bee0d9561f87a6d1d780aa135"
}
]
},
"version": 0,
"xpub": {},
"proprietary": [],
"unknown": []
},
"inputs": [
{
"non_witness_utxo": null,
"witness_utxo": {
"value": 5000,
"script_pubkey": "002051d40961a23578805b07f71611b148ca8befe6ca92572e7ac3b710bd423b3e0b"
},
"partial_sigs": {
"024545e720f9137a72d77cfa772e82abb3fc873b12ae9ad1476ef8163004a6ce24": "3045022100bf5256d272c5ccb35a8131029aac9dd5e306752c268665d635016c4b61845944022007b0592485a20cf6874a97a0b5c1451536260f84281168794012aae35114da6e01"
},
"sighash_type": "SIGHASH_ALL",
"redeem_script": null,
"witness_script": "21024545e720f9137a72d77cfa772e82abb3fc873b12ae9ad1476ef8163004a6ce24ac",
"bip32_derivation": [],
"final_script_sig": null,
"final_script_witness": null,
"ripemd160_preimages": {},
"sha256_preimages": {},
"hash160_preimages": {},
"hash256_preimages": {},
"proprietary": [],
"unknown": []
}
],
"outputs": [
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
}
]
},
{
"global": {
"unsigned_tx": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "6af3ddf39b022c14a8a63a4286609d093c4ee9a93cebec6e32795083deb83172:0",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 1000,
"script_pubkey": "001445cbbe9023d1e13c01f490732940165b23c036fb"
},
{
"value": 1000,
"script_pubkey": "00149ad61ccb910b0060d89fb95dd54d8ef02aa641c7"
},
{
"value": 1000,
"script_pubkey": "0014ab68dd90be62b19a68b9a95c471359e011be7d6e"
},
{
"value": 1000,
"script_pubkey": "0014ffb53c6e687fe5e3541058f76bed761f57f70e0c"
}
]
},
"version": 0,
"xpub": {},
"proprietary": [],
"unknown": []
},
"inputs": [
{
"non_witness_utxo": null,
"witness_utxo": {
"value": 5000,
"script_pubkey": "0020c4430f1fbd08cb940b74080369ee26732e18e36548d1a9fc811fdd25bb0fd07b"
},
"partial_sigs": {
"026d5790736882da8ff067c1cda730d108da7506ae085df58160511c2e058125bb": "30440220343b2b0844f19071eeb41d63f24247580878958509254c23fb55723f6abc1bdd02206dbd9fe67e1b3c5db55527fd810156b0df831e4f855e08c122f0506535ce1af101"
},
"sighash_type": "SIGHASH_ALL",
"redeem_script": null,
"witness_script": "21026d5790736882da8ff067c1cda730d108da7506ae085df58160511c2e058125bbac",
"bip32_derivation": [],
"final_script_sig": null,
"final_script_witness": null,
"ripemd160_preimages": {},
"sha256_preimages": {},
"hash160_preimages": {},
"hash256_preimages": {},
"proprietary": [],
"unknown": []
}
],
"outputs": [
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
}
]
},
{
"global": {
"unsigned_tx": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "c53af29d8d97c6bdcbcc04aff5b2e962c409278eaab619b54a0dff987f1c6530:0",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 1000,
"script_pubkey": "0014a6b068365f68ff7223b96637479b962845b2e9e9"
},
{
"value": 1000,
"script_pubkey": "0014ef1503f463d3e37cd5303ef9884512cadc76a57d"
},
{
"value": 5000,
"script_pubkey": "0020528d181feb2a05ab7b790bb18d90df06e55315efb8ad18dd112fe5bdd450bce5"
},
{
"value": 5000,
"script_pubkey": "0020482532ec4db4b4e5e27f8bbabb798df952012985efe3a19c0d18838b4240dc85"
}
]
},
"version": 0,
"xpub": {},
"proprietary": [],
"unknown": []
},
"inputs": [
{
"non_witness_utxo": null,
"witness_utxo": {
"value": 13000,
"script_pubkey": "002084fbf3ccc668ee7c5f92281145807ea4176548f51550379171b76d5eebbca363"
},
"partial_sigs": {
"03851d0086fce18464e589d8049c15274dc9cef9c8805401af62e78812e7b1238a": "3045022100ad656ca51a5194bca6d5d0eedab9c886d1adc8308e89b0c355a34c93abc8c57602206aab7e62fd868c66c7ec2be73a5e52f0961ad956907d536c58e8bbd3cb42afa901"
},
"sighash_type": "SIGHASH_ALL",
"redeem_script": null,
"witness_script": "2103851d0086fce18464e589d8049c15274dc9cef9c8805401af62e78812e7b1238aac",
"bip32_derivation": [],
"final_script_sig": null,
"final_script_witness": null,
"ripemd160_preimages": {},
"sha256_preimages": {},
"hash160_preimages": {},
"hash256_preimages": {},
"proprietary": [],
"unknown": []
}
],
"outputs": [
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
}
]
},
{
"global": {
"unsigned_tx": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "c75b1fd79197a06ce8c480fd42be57a53c134ceb3bea11be761d18b58ff5246c:3",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 1000,
"script_pubkey": "001452043de54566bf9c0fc89b2f740975aedb8427f6"
},
{
"value": 1000,
"script_pubkey": "001423d4597ef65764903c818c88b848e77f08fd152e"
},
{
"value": 1000,
"script_pubkey": "0014733cc33627fe5dd52194e57233bbead55910f6f8"
},
{
"value": 1000,
"script_pubkey": "00147c0b2e89eb24f8a9c976e0cbfe840161df6b0236"
}
]
},
"version": 0,
"xpub": {},
"proprietary": [],
"unknown": []
},
"inputs": [
{
"non_witness_utxo": null,
"witness_utxo": {
"value": 5000,
"script_pubkey": "0020482532ec4db4b4e5e27f8bbabb798df952012985efe3a19c0d18838b4240dc85"
},
"partial_sigs": {
"024652f5c8ce4918145b1b453419b5d0aeb75e2848e152d10c2def259b32357307": "304402204792209ea26f02de7d20fa821b4331b87ffdf3ec62a34f286cf0d83bc2614f8f0220238ce3d446ceb5995aa2bfcb8bdb3aff005b67fe052e130e772d3a866bafbf4801"
},
"sighash_type": "SIGHASH_ALL",
"redeem_script": null,
"witness_script": "21024652f5c8ce4918145b1b453419b5d0aeb75e2848e152d10c2def259b32357307ac",
"bip32_derivation": [],
"final_script_sig": null,
"final_script_witness": null,
"ripemd160_preimages": {},
"sha256_preimages": {},
"hash160_preimages": {},
"hash256_preimages": {},
"proprietary": [],
"unknown": []
}
],
"outputs": [
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
}
]
},
{
"global": {
"unsigned_tx": {
"version": 2,
"lock_time": 0,
"input": [
{
"previous_output": "c75b1fd79197a06ce8c480fd42be57a53c134ceb3bea11be761d18b58ff5246c:2",
"script_sig": "",
"sequence": 4194304,
"witness": []
}
],
"output": [
{
"value": 1000,
"script_pubkey": "00148ba763c9968c44a29ae77cb29c06058fb89db707"
},
{
"value": 1000,
"script_pubkey": "001485f1e7a509bc3d47a5854e1578797e707c6ad5cf"
},
{
"value": 1000,
"script_pubkey": "001486d3d57f68cee72b50043b92edb879f8fa652485"
},
{
"value": 1000,
"script_pubkey": "0014150fbc4af51e1af6c8b2e35948f1fda9afcd61da"
}
]
},
"version": 0,
"xpub": {},
"proprietary": [],
"unknown": []
},
"inputs": [
{
"non_witness_utxo": null,
"witness_utxo": {
"value": 5000,
"script_pubkey": "0020528d181feb2a05ab7b790bb18d90df06e55315efb8ad18dd112fe5bdd450bce5"
},
"partial_sigs": {
"035c787859dc3ae5a52d1cec007569d77bfdfa0b5d96ab8e5063384e0581d9a7ec": "3045022100fc72b8e761f4aa82f64b8ac96ca2ca5668a3f2baeda8aae3686c74915864da240220531857e35159eb1cceb3592be2cbc948345339e45f3d27406040df358133271401"
},
"sighash_type": "SIGHASH_ALL",
"redeem_script": null,
"witness_script": "21035c787859dc3ae5a52d1cec007569d77bfdfa0b5d96ab8e5063384e0581d9a7ecac",
"bip32_derivation": [],
"final_script_sig": null,
"final_script_witness": null,
"ripemd160_preimages": {},
"sha256_preimages": {},
"hash160_preimages": {},
"hash256_preimages": {},
"proprietary": [],
"unknown": []
}
],
"outputs": [
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
},
{
"redeem_script": null,
"witness_script": null,
"bip32_derivation": [],
"proprietary": [],
"unknown": []
}
]
}
],
[
{
"color": "green",
"metadata": {},
"utxo_metadata": [
{},
{}
]
},
{
"color": "green",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
},
{
"color": "green",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
},
{
"color": "green",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
},
{
"color": "green",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
},
{
"color": "green",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
},
{
"color": "green",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
},
{
"color": "green",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
},
{
"color": "green",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
}
]
]
{
"program": [
{
"color": "green",
"hex": "cHNidP8BAIkCAAAAAZwtowpVshX00bAt8mAafY9wGvJ/2/115c3WdqxTwj2hAAAAAAAAAEAAAsgyAAAAAAAAIgAghPvzzMZo7nxfkigRRYB+pBdlSPUVUDeRcbdtXuu8o2MIUgAAAAAAACIAILB/vviNlU34LyZHaqRdYqFERtXWaIK44jA5D3WiGAgQAAAAAAABASu4iAAAAAAAACIAIJKloVDrdOidaHXvrEk2p8S57GDX1hXDBI6jGCb8VZRFIgICHjx2N18uo/MYd3US9xX4UvKh0pvutYdt4EBHboqA5PFHMEQCIDyNf9I7JdHiUr9HkzSJdVIMEXT28+Pc1AzPO7STd29IAiBi21yIzsA8oEW0IE3nCizYEqwrVUpazdjxDodcMQdQWAEBAwQBAAAAAQUjIQIePHY3Xy6j8xh3dRL3FfhS8qHSm+61h23gQEduioDk8awAAAA=",
"label": "unlabeled",
"metadata": {},
"utxo_metadata": [
{},
{}
]
},
{
"color": "green",
"hex": "cHNidP8BAN8CAAAAATBlHH+Y/w1KtRm2qo4nCcRi6bL1rwTMy73Gl42d8jrFAQAAAAAAAEAABIgTAAAAAAAAIgAgxEMPH70Iy5QLdAgDae4mcy4Y42VI0an8gR/dJbsP0HuIEwAAAAAAACIAIFHUCWGiNXiAWwf3FhGxSMqL7+bKklcuesO3EL1COz4LiBMAAAAAAAAiACApo28d9j+dkQTy/d/YzhELoCFC1nXBQ08RTkxLLN00NogTAAAAAAAAIgAgqw/Aa0rbkbWLVgSNWkxI69ed1Rn/Uy+22RTVyHfvruUAAAAAAAEBKwhSAAAAAAAAIgAgsH+++I2VTfgvJkdqpF1ioURG1dZogrjiMDkPdaIYCBAiAgIrqfLfTskN8aqoHsS9FWyCEECfrk56epOr1JR2gcrUjUcwRAIgBOh+XD5tsz2yMy/wL4ZZXeh7+Xa32q8VPLij7OIAKLcCIAQwZ+kGsgesKVkcyF4wDaEjswumgDymM+qh/4x1UznKAQEDBAEAAAABBSMhAiup8t9OyQ3xqqgexL0VbIIQQJ+uTnp6k6vUlHaBytSNrAAAAAAA",
"label": "unlabeled",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
},
{
"color": "green",
"hex": "cHNidP8BAK8CAAAAAXIxuN6DUHkybuzrPKnpTjwJnWCGQjqmqBQsApvz3fNqAwAAAAAAAEAABOgDAAAAAAAAFgAUMeupR8iijPAfEMKjXTdOIdgAnyzoAwAAAAAAABYAFN7ZnHGzq8I0WVJcv97aH5WzpvvY6AMAAAAAAAAWABShTucOIMhpZ9n7Ng9fFWyQ+zgbaugDAAAAAAAAFgAUDIwRG1Lm0j6mkU3Eh3o72NrGoRcAAAAAAAEBK4gTAAAAAAAAIgAgqw/Aa0rbkbWLVgSNWkxI69ed1Rn/Uy+22RTVyHfvruUiAgL+DXi0b/MWwFl3oa6wdORRJXHXboAm5qG1D4Q2/MouKUgwRQIhALu5ElIW4UhcVwsEM58+4ifSykXL3gTayOsSsvpFZXgTAiBf4yECtI0wxp3qEZZQQMVniAA9ymPabeNhpUoePeKALgEBAwQBAAAAAQUjIQL+DXi0b/MWwFl3oa6wdORRJXHXboAm5qG1D4Q2/MouKawAAAAAAA==",
"label": "unlabeled",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
},
{
"color": "green",
"hex": "cHNidP8BAK8CAAAAAXIxuN6DUHkybuzrPKnpTjwJnWCGQjqmqBQsApvz3fNqAgAAAAAAAEAABOgDAAAAAAAAFgAUTg3LLgwME3pIjzwJAm/gPlw3d+XoAwAAAAAAABYAFLZeDinNZBl7ITZ5XHFNnpgeKrhB6AMAAAAAAAAWABSX6t/iRPCfpujpeWB03eWBReIO3+gDAAAAAAAAFgAUQet/i8GJunukzRv01xeVSC6kxAMAAAAAAAEBK4gTAAAAAAAAIgAgKaNvHfY/nZEE8v3f2M4RC6AhQtZ1wUNPEU5MSyzdNDYiAgJsV5rZbH4lUpgKSfEhccMxkhLW1lXuCKopopHG6sPtikcwRAIgVshcCkaez8vczUfk+5rMd61/64En/M8h7rBTJS1oWc4CIAnhSU3T1zzI4k/9ODOY4h3+kDNYGi3ubE7DRKY4EVQCAQEDBAEAAAABBSMhAmxXmtlsfiVSmApJ8SFxwzGSEtbWVe4Iqimikcbqw+2KrAAAAAAA",
"label": "unlabeled",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
},
{
"color": "green",
"hex": "cHNidP8BAK8CAAAAAXIxuN6DUHkybuzrPKnpTjwJnWCGQjqmqBQsApvz3fNqAQAAAAAAAEAABOgDAAAAAAAAFgAUU5jok3MobFE5xpbMLAeFxUgw6v/oAwAAAAAAABYAFCJQqQvFdRGnhitiGpGzHAnOUjTf6AMAAAAAAAAWABReGuUwM8Q7e4KymruUoZevrLClRugDAAAAAAAAFgAUuxzoc9rsWWvuDZVh+HptHXgKoTUAAAAAAAEBK4gTAAAAAAAAIgAgUdQJYaI1eIBbB/cWEbFIyovv5sqSVy56w7cQvUI7PgsiAgJFRecg+RN6ctd8+ncugquz/Ic7Eq6a0Udu+BYwBKbOJEgwRQIhAL9SVtJyxcyzWoExApqsndXjBnUsJoZl1jUBbEthhFlEAiAHsFkkhaIM9odKl6C1wUUVNiYPhCgRaHlAEqrjURTabgEBAwQBAAAAAQUjIQJFRecg+RN6ctd8+ncugquz/Ic7Eq6a0Udu+BYwBKbOJKwAAAAAAA==",
"label": "unlabeled",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
},
{
"color": "green",
"hex": "cHNidP8BAK8CAAAAAXIxuN6DUHkybuzrPKnpTjwJnWCGQjqmqBQsApvz3fNqAAAAAAAAAEAABOgDAAAAAAAAFgAURcu+kCPR4TwB9JBzKUAWWyPANvvoAwAAAAAAABYAFJrWHMuRCwBg2J+5XdVNjvAqpkHH6AMAAAAAAAAWABSraN2QvmKxmmi5qVxHE1ngEb59bugDAAAAAAAAFgAU/7U8bmh/5eNUEFj3a+12H1f3DgwAAAAAAAEBK4gTAAAAAAAAIgAgxEMPH70Iy5QLdAgDae4mcy4Y42VI0an8gR/dJbsP0HsiAgJtV5BzaILaj/Bnwc2nMNEI2nUGrghd9YFgURwuBYElu0cwRAIgNDsrCETxkHHutB1j8kJHWAh4lYUJJUwj+1VyP2q8G90CIG29n+Z+GzxdtVUn/YEBVrDfgx5PhV4IwSLwUGU1zhrxAQEDBAEAAAABBSMhAm1XkHNogtqP8GfBzacw0QjadQauCF31gWBRHC4FgSW7rAAAAAAA",
"label": "unlabeled",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
},
{
"color": "green",
"hex": "cHNidP8BAMcCAAAAATBlHH+Y/w1KtRm2qo4nCcRi6bL1rwTMy73Gl42d8jrFAAAAAAAAAEAABOgDAAAAAAAAFgAUprBoNl9o/3IjuWY3R5uWKEWy6enoAwAAAAAAABYAFO8VA/Rj0+N81TA++YhFEsrcdqV9iBMAAAAAAAAiACBSjRgf6yoFq3t5C7GNkN8G5VMV77itGN0RL+W91FC85YgTAAAAAAAAIgAgSCUy7E20tOXif4u6u3mN+VIBKYXv46GcDRiDi0JA3IUAAAAAAAEBK8gyAAAAAAAAIgAghPvzzMZo7nxfkigRRYB+pBdlSPUVUDeRcbdtXuu8o2MiAgOFHQCG/OGEZOWJ2AScFSdNyc75yIBUAa9i54gS57EjikgwRQIhAK1lbKUaUZS8ptXQ7tq5yIbRrcgwjomww1WjTJOryMV2AiBqq35i/YaMZsfsK+c6XlLwlhrZVpB9U2xY6LvTy0KvqQEBAwQBAAAAAQUjIQOFHQCG/OGEZOWJ2AScFSdNyc75yIBUAa9i54gS57EjiqwAAAAAAA==",
"label": "unlabeled",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
},
{
"color": "green",
"hex": "cHNidP8BAK8CAAAAAWwk9Y+1GB12vhHqO+tMEzylV75C/YDE6Gygl5HXH1vHAwAAAAAAAEAABOgDAAAAAAAAFgAUUgQ95UVmv5wPyJsvdAl1rtuEJ/boAwAAAAAAABYAFCPUWX72V2SQPIGMiLhI538I/RUu6AMAAAAAAAAWABRzPMM2J/5d1SGU5XIzu+rVWRD2+OgDAAAAAAAAFgAUfAsuiesk+KnJduDL/oQBYd9rAjYAAAAAAAEBK4gTAAAAAAAAIgAgSCUy7E20tOXif4u6u3mN+VIBKYXv46GcDRiDi0JA3IUiAgJGUvXIzkkYFFsbRTQZtdCut14oSOFS0Qwt7yWbMjVzB0cwRAIgR5IgnqJvAt59IPqCG0MxuH/98+xio08obPDYO8JhT48CICOM49RGzrWZWqK/y4vbOv8AW2f+BS4TDnctOoZrr79IAQEDBAEAAAABBSMhAkZS9cjOSRgUWxtFNBm10K63XihI4VLRDC3vJZsyNXMHrAAAAAAA",
"label": "unlabeled",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
},
{
"color": "green",
"hex": "cHNidP8BAK8CAAAAAWwk9Y+1GB12vhHqO+tMEzylV75C/YDE6Gygl5HXH1vHAgAAAAAAAEAABOgDAAAAAAAAFgAUi6djyZaMRKKa53yynAYFj7idtwfoAwAAAAAAABYAFIXx56UJvD1HpYVOFXh5fnB8atXP6AMAAAAAAAAWABSG09V/aM7nK1AEO5LtuHn4+mUkhegDAAAAAAAAFgAUFQ+8SvUeGvbIsuNZSPH9qa/NYdoAAAAAAAEBK4gTAAAAAAAAIgAgUo0YH+sqBat7eQuxjZDfBuVTFe+4rRjdES/lvdRQvOUiAgNceHhZ3DrlpS0c7AB1add7/foLXZarjlBjOE4Fgdmn7EgwRQIhAPxyuOdh9KqC9kuKyWyiylZoo/K67aiq42hsdJFYZNokAiBTGFfjUVnrHM6zWSviy8lINFM55F89J0BgQN81gTMnFAEBAwQBAAAAAQUjIQNceHhZ3DrlpS0c7AB1add7/foLXZarjlBjOE4Fgdmn7KwAAAAAAA==",
"label": "unlabeled",
"metadata": {},
"utxo_metadata": [
{},
{},
{},
{}
]
}
]
}
["02000000015179539ea85e9b4ed07053c06e598e00cc5d58295731ae632c1313e4db1c15d0010000006a473044022027cf19f8de19cc1b73cbfbe65c2e7cca70db95113a7ecd9f94b1e08a08bc089a0220087f91f40ef63baa5de947347b7f2188578b28697890a542e8cffa1916bd6553012103959274248d320131b8435bdd944fcbc6438a1d86d8f1c1f92e29da16ac9d00fffeffffff02b88800000000000022002092a5a150eb74e89d6875efac4936a7c4b9ec60d7d615c3048ea31826fc559445ee530e000000000016001432b0cd17a549d48f19b273c4c1e5a21ebed3cf3100000000",
"020000000001019c2da30a55b215f4d1b02df2601a7d8f701af27fdbfd75e5cdd676ac53c23da100000000000000400002c83200000000000022002084fbf3ccc668ee7c5f92281145807ea4176548f51550379171b76d5eebbca3630852000000000000220020b07fbef88d954df82f26476aa45d62a14446d5d66882b8e230390f75a21808100247304402203c8d7fd23b25d1e252bf4793348975520c1174f6f3e3dcd40ccf3bb493776f48022062db5c88cec03ca045b4204de70a2cd812ac2b554a5acdd8f10e875c31075058012321021e3c76375f2ea3f318777512f715f852f2a1d29beeb5876de040476e8a80e4f1ac00000000",
"0200000000010130651c7f98ff0d4ab519b6aa8e2709c462e9b2f5af04cccbbdc6978d9df23ac5010000000000004000048813000000000000220020c4430f1fbd08cb940b74080369ee26732e18e36548d1a9fc811fdd25bb0fd07b881300000000000022002051d40961a23578805b07f71611b148ca8befe6ca92572e7ac3b710bd423b3e0b881300000000000022002029a36f1df63f9d9104f2fddfd8ce110ba02142d675c1434f114e4c4b2cdd34368813000000000000220020ab0fc06b4adb91b58b56048d5a4c48ebd79dd519ff532fb6d914d5c877efaee502473044022004e87e5c3e6db33db2332ff02f86595de87bf976b7daaf153cb8a3ece20028b70220043067e906b207ac29591cc85e300da123b30ba6803ca633eaa1ff8c755339ca012321022ba9f2df4ec90df1aaa81ec4bd156c8210409fae4e7a7a93abd4947681cad48dac00000000",
"020000000001017231b8de835079326eeceb3ca9e94e3c099d6086423aa6a8142c029bf3ddf36a03000000000000400004e80300000000000016001431eba947c8a28cf01f10c2a35d374e21d8009f2ce803000000000000160014ded99c71b3abc23459525cbfdeda1f95b3a6fbd8e803000000000000160014a14ee70e20c86967d9fb360f5f156c90fb381b6ae8030000000000001600140c8c111b52e6d23ea6914dc4877a3bd8dac6a11702483045022100bbb9125216e1485c570b04339f3ee227d2ca45cbde04dac8eb12b2fa4565781302205fe32102b48d30c69dea11965040c56788003dca63da6de361a54a1e3de2802e01232102fe0d78b46ff316c05977a1aeb074e4512571d76e8026e6a1b50f8436fcca2e29ac00000000",
"020000000001017231b8de835079326eeceb3ca9e94e3c099d6086423aa6a8142c029bf3ddf36a02000000000000400004e8030000000000001600144e0dcb2e0c0c137a488f3c09026fe03e5c3777e5e803000000000000160014b65e0e29cd64197b2136795c714d9e981e2ab841e80300000000000016001497eadfe244f09fa6e8e9796074dde58145e20edfe80300000000000016001441eb7f8bc189ba7ba4cd1bf4d71795482ea4c40302473044022056c85c0a469ecfcbdccd47e4fb9acc77ad7feb8127fccf21eeb053252d6859ce022009e1494dd3d73cc8e24ffd383398e21dfe9033581a2dee6c4ec344a638115402012321026c579ad96c7e2552980a49f12171c3319212d6d655ee08aa29a291c6eac3ed8aac00000000",
"020000000001017231b8de835079326eeceb3ca9e94e3c099d6086423aa6a8142c029bf3ddf36a01000000000000400004e8030000000000001600145398e89373286c5139c696cc2c0785c54830eaffe8030000000000001600142250a90bc57511a7862b621a91b31c09ce5234dfe8030000000000001600145e1ae53033c43b7b82b29abb94a197afacb0a546e803000000000000160014bb1ce873daec596bee0d9561f87a6d1d780aa13502483045022100bf5256d272c5ccb35a8131029aac9dd5e306752c268665d635016c4b61845944022007b0592485a20cf6874a97a0b5c1451536260f84281168794012aae35114da6e012321024545e720f9137a72d77cfa772e82abb3fc873b12ae9ad1476ef8163004a6ce24ac00000000",
"020000000001017231b8de835079326eeceb3ca9e94e3c099d6086423aa6a8142c029bf3ddf36a00000000000000400004e80300000000000016001445cbbe9023d1e13c01f490732940165b23c036fbe8030000000000001600149ad61ccb910b0060d89fb95dd54d8ef02aa641c7e803000000000000160014ab68dd90be62b19a68b9a95c471359e011be7d6ee803000000000000160014ffb53c6e687fe5e3541058f76bed761f57f70e0c024730440220343b2b0844f19071eeb41d63f24247580878958509254c23fb55723f6abc1bdd02206dbd9fe67e1b3c5db55527fd810156b0df831e4f855e08c122f0506535ce1af1012321026d5790736882da8ff067c1cda730d108da7506ae085df58160511c2e058125bbac00000000",
"0200000000010130651c7f98ff0d4ab519b6aa8e2709c462e9b2f5af04cccbbdc6978d9df23ac500000000000000400004e803000000000000160014a6b068365f68ff7223b96637479b962845b2e9e9e803000000000000160014ef1503f463d3e37cd5303ef9884512cadc76a57d8813000000000000220020528d181feb2a05ab7b790bb18d90df06e55315efb8ad18dd112fe5bdd450bce58813000000000000220020482532ec4db4b4e5e27f8bbabb798df952012985efe3a19c0d18838b4240dc8502483045022100ad656ca51a5194bca6d5d0eedab9c886d1adc8308e89b0c355a34c93abc8c57602206aab7e62fd868c66c7ec2be73a5e52f0961ad956907d536c58e8bbd3cb42afa901232103851d0086fce18464e589d8049c15274dc9cef9c8805401af62e78812e7b1238aac00000000",
"020000000001016c24f58fb5181d76be11ea3beb4c133ca557be42fd80c4e86ca09791d71f5bc703000000000000400004e80300000000000016001452043de54566bf9c0fc89b2f740975aedb8427f6e80300000000000016001423d4597ef65764903c818c88b848e77f08fd152ee803000000000000160014733cc33627fe5dd52194e57233bbead55910f6f8e8030000000000001600147c0b2e89eb24f8a9c976e0cbfe840161df6b02360247304402204792209ea26f02de7d20fa821b4331b87ffdf3ec62a34f286cf0d83bc2614f8f0220238ce3d446ceb5995aa2bfcb8bdb3aff005b67fe052e130e772d3a866bafbf48012321024652f5c8ce4918145b1b453419b5d0aeb75e2848e152d10c2def259b32357307ac00000000",
"020000000001016c24f58fb5181d76be11ea3beb4c133ca557be42fd80c4e86ca09791d71f5bc702000000000000400004e8030000000000001600148ba763c9968c44a29ae77cb29c06058fb89db707e80300000000000016001485f1e7a509bc3d47a5854e1578797e707c6ad5cfe80300000000000016001486d3d57f68cee72b50043b92edb879f8fa652485e803000000000000160014150fbc4af51e1af6c8b2e35948f1fda9afcd61da02483045022100fc72b8e761f4aa82f64b8ac96ca2ca5668a3f2baeda8aae3686c74915864da240220531857e35159eb1cceb3592be2cbc948345339e45f3d27406040df3581332714012321035c787859dc3ae5a52d1cec007569d77bfdfa0b5d96ab8e5063384e0581d9a7ecac00000000"]
["a13dc253ac76d6cde575fddb7ff21a708f7d1a60f22db0d1f415b2550aa32d9c",
"c53af29d8d97c6bdcbcc04aff5b2e962c409278eaab619b54a0dff987f1c6530",
"6af3ddf39b022c14a8a63a4286609d093c4ee9a93cebec6e32795083deb83172",
"34d9101a7238d1f98e6d6cdae1f2d257c278ab798eeecd7beff9f77678e12f7f",
"0f85cc01e2969024f5f48989a2561cab1c69c3609415bce34ade7ee0a5417850",
"f7826a89aa3aaa3e83f9364a772e7bb7b35fc647e8878764b6aa7313890cf442",
"76155948c28536a6f9e90ded4f924377a62b9941d596d5966723f2f9df33346c",
"c75b1fd79197a06ce8c480fd42be57a53c134ceb3bea11be761d18b58ff5246c",
"ba8778d56d4896541fc1476cf7becf69b868c10886f3fe3f288d3a55f1af6fb9",
"4acdc8628093fb6700bd4720293a989a5cf9d46d59d89d4d81ad6ef388b3de07"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment