-
Notifications
You must be signed in to change notification settings - Fork 446
Expand file tree
/
Copy path006_create_tx_txbuilder.php
More file actions
29 lines (24 loc) · 1.11 KB
/
006_create_tx_txbuilder.php
File metadata and controls
29 lines (24 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
require __DIR__ . "/../../../vendor/autoload.php";
use BitWasp\Bitcoin\Script\ScriptFactory;
use BitWasp\Bitcoin\Transaction\TransactionFactory;
use BitWasp\Bitcoin\Script\Script;
use BitWasp\Bitcoin\Transaction\TransactionInput;
use BitWasp\Buffertools\Buffer;
/**
* This example constructs a transaction object using
* the TxBuilder class.
* @see \BitWasp\Bitcoin\Transaction\Factory\TxBuilder
*/
$transaction = TransactionFactory::build()
->version(1)
->input(
'e25b7fc1f9f04982620e1264e390fdf5a4ab36c9bbbd54ce06ca4e4887ad1c40',
1,
new Script(Buffer::hex("483045022100d94b993d74c44439e3c83c6c6dd2a5a6d9765a3cb61c89fd7a2dc3e5d4e6a36b0220716f91456bf730eb0eddfa5f88ec5898f3fefcb311c688efacb728ff816c4ff1012102fbe61846a939936af3f8b05dbe237b9eddb9038fb195cc77433c28623c967abf")),
TransactionInput::SEQUENCE_FINAL
)
->output(43960, ScriptFactory::fromHex("76a914c05c2fd72090b06042377598c63af30d13a713a388ac"))
->output(499410, ScriptFactory::fromHex("76a914b5a8a683e0f4f92fa2dc611b6d789cab964a104f88ac"))
->get();
echo $transaction->getTxId()->getHex() . PHP_EOL;