<?php // # Create TX Sample (without sending it) // // This sample code demonstrate how you can create a new transaction, as documented at <a href="http://dev.blockcypher.com/?#multisig-transactions">docs</a>. // Source address is a multisig address. // // API used: POST /v1/btc/main/txs/new // require __DIR__ . '/../bootstrap.php'; $tx = new \BlockCypher\Api\TX(); // Source address: <a href="https://live.blockcypher.com/btc-testnet/address/2Mu7dJvawNdhshTkKRXGAVLKdr2VA7Rs1wZ/">2Mu7dJvawNdhshTkKRXGAVLKdr2VA7Rs1wZ</a> $input = new \BlockCypher\Api\TXInput(); $input->setAddresses(array("033e88a5503dc09243e58d9e7a53831c2b77cac014415ad8c29cabab5d933894c1", "02087f346641256d4ba19cc0473afaa8d3d1b903761b9220a915e1af65a12e613c", "03051fa1586ff8d509125d3e25308b4c66fcf656b377bf60bfdb296a4898d42efd")); $input->setScriptType("multisig-2-of-3"); // Destination address: <a href="https://live.blockcypher.com/btc-testnet/address/n3D2YXwvpoPg8FhcWpzJiS3SvKKGD8AXZ4/">n3D2YXwvpoPg8FhcWpzJiS3SvKKGD8AXZ4</a> $output = new \BlockCypher\Api\TXOutput(); $output->addAddress("n3D2YXwvpoPg8FhcWpzJiS3SvKKGD8AXZ4"); $output->setValue(1000); // Satoshis $tx->addInput($input); $tx->addOutput($output); /// For Sample Purposes Only. $request = clone $tx; $txClient = new \BlockCypher\Client\TXClient($apiContexts['BTC.test3']); /// Create New TX try { $txSkeleton = $txClient->create($tx); } catch (Exception $ex) { ResultPrinter::printError("Created Multisig TX (spend multisig fund)", "TXSkeleton", null, $request, $ex); exit(1);