18 lines
375 B
Go
18 lines
375 B
Go
|
package main
|
||
|
|
||
|
import "bytes"
|
||
|
|
||
|
// TXInput represents a transaction input
|
||
|
type TXInput struct {
|
||
|
Txid []byte
|
||
|
Vout int
|
||
|
Signature []byte
|
||
|
PubKey []byte
|
||
|
}
|
||
|
|
||
|
// UsesKey checks whether the address initiated the transaction
|
||
|
func (in *TXInput) UsesKey(pubKeyHash []byte) bool {
|
||
|
lockingHash := HashPubKey(in.PubKey)
|
||
|
return bytes.Compare(lockingHash, pubKeyHash) == 0
|
||
|
}
|