librustzcash/rustdoc/latest/zcash_transparent/sighash/trait.TransparentAuthorizin...

15 lines
8.2 KiB
HTML

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Additional context that is needed to compute signature hashes for transactions that include transparent inputs or outputs."><title>TransparentAuthorizingContext in zcash_transparent::sighash - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-84e720fa.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="zcash_transparent" data-themes="" data-resource-suffix="" data-rustdoc-version="1.89.0-nightly (99e7c15e8 2025-06-01)" data-channel="nightly" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-fd3af306.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-32bb7600.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../zcash_transparent/index.html">zcash_<wbr>transparent</a><span class="version">0.3.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Transparent<wbr>Authorizing<wbr>Context</a></h2><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.input_amounts" title="input_amounts">input_amounts</a></li><li><a href="#tymethod.input_scriptpubkeys" title="input_scriptpubkeys">input_scriptpubkeys</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In zcash_<wbr>transparent::<wbr>sighash</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">zcash_transparent</a>::<wbr><a href="index.html">sighash</a></div><h1>Trait <span class="trait">TransparentAuthorizingContext</span><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/zcash_transparent/sighash.rs.html#48-59">Source</a> </span></div><pre class="rust item-decl"><code>pub trait TransparentAuthorizingContext: <a class="trait" href="../bundle/trait.Authorization.html" title="trait zcash_transparent::bundle::Authorization">Authorization</a> {
// Required methods
fn <a href="#tymethod.input_amounts" class="fn">input_amounts</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;Zatoshis&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.input_scriptpubkeys" class="fn">input_scriptpubkeys</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="../address/struct.Script.html" title="struct zcash_transparent::address::Script">Script</a>&gt;;
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Additional context that is needed to compute signature hashes
for transactions that include transparent inputs or outputs.</p>
</div></details><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.input_amounts" class="method"><a class="src rightside" href="../../src/zcash_transparent/sighash.rs.html#53">Source</a><h4 class="code-header">fn <a href="#tymethod.input_amounts" class="fn">input_amounts</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;Zatoshis&gt;</h4></section></summary><div class="docblock"><p>Returns the list of all transparent input amounts, provided
so that wallets can commit to the transparent input breakdown
without requiring the full data of the previous transactions
providing these inputs.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.input_scriptpubkeys" class="method"><a class="src rightside" href="../../src/zcash_transparent/sighash.rs.html#58">Source</a><h4 class="code-header">fn <a href="#tymethod.input_scriptpubkeys" class="fn">input_scriptpubkeys</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="../address/struct.Script.html" title="struct zcash_transparent::address::Script">Script</a>&gt;</h4></section></summary><div class="docblock"><p>Returns the list of all transparent input scriptPubKeys, provided
so that wallets can commit to the transparent input breakdown
without requiring the full data of the previous transactions
providing these inputs.</p>
</div></details></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-TransparentAuthorizingContext-for-Unauthorized" class="impl"><a class="src rightside" href="../../src/zcash_transparent/builder.rs.html#304-315">Source</a><a href="#impl-TransparentAuthorizingContext-for-Unauthorized" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.TransparentAuthorizingContext.html" title="trait zcash_transparent::sighash::TransparentAuthorizingContext">TransparentAuthorizingContext</a> for <a class="struct" href="../builder/struct.Unauthorized.html" title="struct zcash_transparent::builder::Unauthorized">Unauthorized</a></h3></section><section id="impl-TransparentAuthorizingContext-for-EffectsOnly" class="impl"><a class="src rightside" href="../../src/zcash_transparent/bundle.rs.html#32-43">Source</a><a href="#impl-TransparentAuthorizingContext-for-EffectsOnly" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.TransparentAuthorizingContext.html" title="trait zcash_transparent::sighash::TransparentAuthorizingContext">TransparentAuthorizingContext</a> for <a class="struct" href="../bundle/struct.EffectsOnly.html" title="struct zcash_transparent::bundle::EffectsOnly">EffectsOnly</a></h3></section><section id="impl-TransparentAuthorizingContext-for-Unbound" class="impl"><a class="src rightside" href="../../src/zcash_transparent/pczt/tx_extractor.rs.html#117-125">Source</a><a href="#impl-TransparentAuthorizingContext-for-Unbound" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.TransparentAuthorizingContext.html" title="trait zcash_transparent::sighash::TransparentAuthorizingContext">TransparentAuthorizingContext</a> for <a class="struct" href="../pczt/struct.Unbound.html" title="struct zcash_transparent::pczt::Unbound">Unbound</a></h3></section></div><script src="../../trait.impl/zcash_transparent/sighash/trait.TransparentAuthorizingContext.js" async></script></section></div></main></body></html>