Struct monero::blockdata::transaction::OwnedTxOut [−][src]
pub struct OwnedTxOut<'a> { /* fields omitted */ }
Expand description
Transaction ouput that can be redeemed by a private key pair at a given index and are returned
by the check_outputs
method.
use monero::blockdata::transaction::Transaction;
use monero::consensus::encode::deserialize;
use monero::util::key::{KeyPair, PrivateKey, PublicKey, ViewPair};
// Keypair used to recover the ephemeral spend key of an output
let keypair = KeyPair {
view: secret_view,
spend: secret_spend,
};
// Viewpair used to scan a transaction to retreive owned outputs
let view_pair = ViewPair { view: secret_view, spend };
// Get all owned output for sub-addresses in range of 0-1 major index and 0-2 minor index
let owned_outputs = tx.check_outputs(&view_pair, 0..2, 0..3).unwrap();
for out in owned_outputs {
// Recover the ephemeral private spend key
let private_key = out.recover_key(&keypair);
}
Implementations
Returns the index of the key pair to use, can be 0/0
for main address.
Returns the unblinded amount of this output.
None if we didn’t have enough information to unblind the output.
Returns the original blinding factor of this output.
None if we didn’t have enough information to unblind the output.
Returns the original commitment of this output.
None if we didn’t have enough information to unblind the output.
Recover the ephemeral private key for spending the output, this requires access to the private spend key.