Quiero saber qué monedas de la dirección se utilizarán en una transacción.
Tengo el txid
de una transacción. Veo vin
el txid
de la transacción de entrada, pero ¿cómo puedo saber qué salida de esta transacción se usa?
Estoy usando rpc
llamadas llamadas desde php
.
Esta es la transacción por la cual quiero saber de qué dirección provienen las monedas:
"txid" : "6470db622271c3a2910affae11f11d08b278ba790ee13180fbf1b151bd1bb0f5",
"version" : 1,
"time" : 1464138669,
"locktime" : 0,
"vin" : [
{
"txid" : "21129d09deaf685e2d95eec49f6481a2d148183f0dbf226942cfbbf698a7cdea",
"vout" : 0,
"scriptSig" : {
"asm" : "304402205626172faba89dc29d97a1f1638a6341387bc39a2444706a7f6ed95b51b1048102204f64e3c967149bf386b05fb10da0d52257d75074e012abb6ec034d1a00ef5a2701 032200b135d5c1301db7d8afa971871ad24d499e7ac0c15cb374a8e950c7b3d4ae",
"hex" : "47304402205626172faba89dc29d97a1f1638a6341387bc39a2444706a7f6ed95b51b1048102204f64e3c967149bf386b05fb10da0d52257d75074e012abb6ec034d1a00ef5a270121032200b135d5c1301db7d8afa971871ad24d499e7ac0c15cb374a8e950c7b3d4ae"
},
"sequence" : 4294967295
}
],
"vout" : [
{
"value" : 15499.99310000,
"n" : 0,
"scriptPubKey" : {
"asm" : "OP_DUP OP_HASH160 ea491757c90b6e83e208b00fcccab53f9aff37b1 OP_EQUALVERIFY OP_CHECKSIG",
"reqSigs" : 1,
"type" : "pubkeyhash",
"addresses" : [
"Ad8fKrKKNiFEv2TY5tSFp6WXXvWtGehKFX"
]
}
},
{
"value" : 500.00000000,
"n" : 1,
"scriptPubKey" : {
"asm" : "OP_DUP OP_HASH160 bb265fe2e77350425890fb5ad6abda3e28394e20 OP_EQUALVERIFY OP_CHECKSIG",
"reqSigs" : 1,
"type" : "pubkeyhash",
"addresses" : [
"AYqRygUrwzeh371VZffxu5Emo6XZczxiYQ"
]
}
}
],
"blockhash" : "000008d45d6cb4ad076c7edfac237917f751a94ea01cd1c0d5d9ca5c4d5ab8cd",
"confirmations" : 277
}
Esta transacción está referenciada en vin
:
{
"txid" : "21129d09deaf685e2d95eec49f6481a2d148183f0dbf226942cfbbf698a7cdea",
"version" : 1,
"time" : 1464138667,
"locktime" : 0,
"vin" : [
{
"txid" : "0b2b23719e83482bf98d0d3770a523a2c730ea75104a53dd5fa704f0c6d8c6b8",
"vout" : 0,
"scriptSig" : {
"asm" : "3045022100f01c5764fdfbc2e845f87d7e7ed4675027bea854278764d39ce6592f048eeeeb02200fb7d0e2f95720237659d464cfd314881995235222754734792fd14f1cde797301 02e02c24b096413d31648eae4f41e78294c78390a0499e151530d1d388d1edb1a2",
"hex" : "483045022100f01c5764fdfbc2e845f87d7e7ed4675027bea854278764d39ce6592f048eeeeb02200fb7d0e2f95720237659d464cfd314881995235222754734792fd14f1cde7973012102e02c24b096413d31648eae4f41e78294c78390a0499e151530d1d388d1edb1a2"
},
"sequence" : 4294967295
}
],
"vout" : [
{
"value" : 15999.99320000,
"n" : 0,
"scriptPubKey" : {
"asm" : "OP_DUP OP_HASH160 6e43b6760addf0a08af83cf1f3fac7e81d404f2a OP_EQUALVERIFY OP_CHECKSIG",
"reqSigs" : 1,
"type" : "pubkeyhash",
"addresses" : [
"ARpu6N2Bf24JmmRy2gbZfPr8xJqdHbvimY"
]
}
},
{
"value" : 500.00000000,
"n" : 1,
"scriptPubKey" : {
"asm" : "OP_DUP OP_HASH160 bb265fe2e77350425890fb5ad6abda3e28394e20 OP_EQUALVERIFY OP_CHECKSIG",
"reqSigs" : 1,
"type" : "pubkeyhash",
"addresses" : [
"AYqRygUrwzeh371VZffxu5Emo6XZczxiYQ"
]
}
}
],
"blockhash" : "000008d45d6cb4ad076c7edfac237917f751a94ea01cd1c0d5d9ca5c4d5ab8cd",
"confirmations" : 277
}
Hay dos vout
y no sé cómo encontrar cuál es el correcto.
A vin
contiene tanto a txid
como a vout
. Como identificó correctamente, la txid
parte es la transacción que contiene la salida de transacción no gastada (UTXO) que se usa para esta entrada. La vout
parte es un índice de base cero para el que se utiliza la salida de la transacción.
Por ejemplo, si vout
es 0, esta entrada apunta a la primera salida de la transacción. Si vout
es 3, apunta a la cuarta salida. Piense en estas partes de la vin
estructura como una dirección para un UTXO particular en la cadena de bloques.
Petr Kamen Spinar