diff --git a/rustdoc/latest/ayu.css b/rustdoc/latest/ayu.css index a731c2794..47d1811c7 100644 --- a/rustdoc/latest/ayu.css +++ b/rustdoc/latest/ayu.css @@ -1 +1 @@ - body{background-color:#0f1419;color:#c5c5c5;}h1,h2,h3,h4{color:white;}h1.fqn{border-bottom-color:#5c6773;}h1.fqn a{color:#fff;}h2,h3,h4{border-bottom-color:#5c6773;}h4{border:none;}.in-band{background-color:#0f1419;}.invisible{background:rgba(0,0,0,0);}.docblock code{color:#ffb454;}h3>code,h4>code,h5>code{color:#e6e1cf;}pre>code{color:#e6e1cf;}span code{color:#e6e1cf;}.docblock a>code{color:#39AFD7 !important;}.docblock code,.docblock-short code{background-color:#191f26;}pre,.rustdoc.source .example-wrap{color:#e6e1cf;background-color:#191f26;}.sidebar{background-color:#14191f;}.logo-container.rust-logo>img{filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);}*{scrollbar-color:#5c6773 transparent;}.sidebar{scrollbar-color:#5c6773 transparent;}::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar::-webkit-scrollbar-track{background-color:transparent;}.sidebar::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar .current{background-color:transparent;color:#ffb44c;}.source .sidebar{background-color:#0f1419;}.sidebar .location{border-color:#000;background-color:#0f1419;color:#fff;}.sidebar-elems .location{color:#ff7733;}.sidebar-elems .location a{color:#fff;}.sidebar .version{border-bottom-color:#424c57;}.sidebar-title{border-top-color:#5c6773;border-bottom-color:#5c6773;}.block a:hover{background:transparent;color:#ffb44c;}.line-numbers span{color:#5c6773;}.line-numbers .line-highlighted{color:#708090;background-color:rgba(255,236,164,0.06);padding-right:4px;border-right:1px solid #ffb44c;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5{border-bottom-color:#5c6773;}.docblock table td,.docblock table th{border-color:#5c6773;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#c5c5c5;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#000 !important;background-color:#c6afb3;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.content .item-info::before{color:#ccc;}.content span.foreigntype,.content a.foreigntype{color:#ef57ff;}.content span.union,.content a.union{color:#98a01c;}.content span.constant,.content a.constant,.content span.static,.content a.static{color:#6380a0;}.content span.primitive,.content a.primitive{color:#32889b;}.content span.traitalias,.content a.traitalias{color:#57d399;}.content span.keyword,.content a.keyword{color:#de5249;}.content span.externcrate,.content span.mod,.content a.mod{color:#acccf9;}.content span.struct,.content a.struct{color:#ffa0a5;}.content span.enum,.content a.enum{color:#99e0c9;}.content span.trait,.content a.trait{color:#39AFD7;}.content span.type,.content a.type{color:#cfbcf5;}.content span.fn,.content a.fn,.content span.method,.content a.method,.content span.tymethod,.content a.tymethod,.content .fnname{color:#fdd687;}.content span.attr,.content a.attr,.content span.derive,.content a.derive,.content span.macro,.content a.macro{color:#a37acc;}pre.rust .comment{color:#788797;}pre.rust .doccomment{color:#a1ac88;}nav:not(.sidebar){border-bottom-color:#424c57;}nav.main .current{border-top-color:#5c6773;border-bottom-color:#5c6773;}nav.main .separator{border:1px solid #5c6773;}a{color:#c5c5c5;}.docblock:not(.type-decl) a:not(.srclink):not(.test-arrow),.docblock-short a:not(.srclink):not(.test-arrow),.item-info a,#help a{color:#39AFD7;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search{color:#c5c5c5;background-color:#141920;box-shadow:0 0 0 1px #424c57,0 0 0 2px transparent;border-color:#424c57;}.search-input{color:#ffffff;background-color:#141920;box-shadow:0 0 0 1px #424c57,0 0 0 2px transparent;transition:box-shadow 150ms ease-in-out;}#crate-search+.search-input:focus{box-shadow:0 0 0 1px #148099,0 0 0 2px transparent;}.search-input:disabled{background-color:#3e3e3e;}.module-item .stab,.import-item .stab{color:#000;}.stab.unstable,.stab.deprecated,.stab.portability{color:#c5c5c5;background:#314559 !important;border-style:none !important;border-radius:4px;padding:3px 6px 3px 6px;}.stab.portability>code{color:#e6e1cf;background:none;}#help>div{background:#14191f;box-shadow:0px 6px 20px 0px black;border:none;border-radius:4px;}#help>div>span{border-bottom-color:#5c6773;}.since{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}.line-numbers :target{background-color:transparent;}pre.rust .number,pre.rust .string{color:#b8cc52;}pre.rust .kw,pre.rust .kw-2,pre.rust .prelude-ty,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .op,pre.rust .lifetime{color:#ff7733;}pre.rust .macro,pre.rust .macro-nonterminal{color:#a37acc;}pre.rust .question-mark{color:#ff9011;}pre.rust .self{color:#36a3d9;font-style:italic;}pre.rust .attribute{color:#e6e1cf;}pre.rust .attribute .ident,pre.rust .attribute .op{color:#e6e1cf;}.example-wrap>pre.line-number{color:#5c67736e;border:none;}a.test-arrow{font-size:100%;color:#788797;border-radius:4px;background-color:rgba(57,175,215,0.09);}a.test-arrow:hover{background-color:rgba(57,175,215,0.368);color:#c5c5c5;}.toggle-label,.code-attribute{color:#999;}:target,:target>*{background:rgba(255,236,164,0.06);}:target{border-right:3px solid rgba(255,180,76,0.85);}pre.compile_fail{border-left:2px solid rgba(255,0,0,.4);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.4);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#39AFD7;}.tooltip::after{background-color:#314559;color:#c5c5c5;border:1px solid #5c6773;}.tooltip::before{border-color:transparent #314559 transparent transparent;}.notable-traits-tooltiptext{background-color:#314559;border-color:#5c6773;}.notable-traits-tooltiptext .notable{border-bottom-color:#5c6773;}#titles>button.selected{background-color:#141920 !important;border-bottom:1px solid #ffb44c !important;border-top:none;}#titles>button:not(.selected){background-color:transparent !important;border:none;}#titles>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#titles>button>div.count{color:#888;}.search-input:focus{}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{}.content span.struct,.content a.struct,.block a.current.struct{}#titles>button:hover,#titles>button.selected{}.content span.type,.content a.type,.block a.current.type{}.content span.union,.content a.union,.block a.current.union{}pre.rust .lifetime{}.stab.unstable{}h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod){}.content span.enum,.content a.enum,.block a.current.enum{}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{}.content span.keyword,.content a.keyword,.block a.current.keyword{}pre.rust .comment{}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{}pre.rust .kw{}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{}pre.rust .doccomment{}.stab.deprecated{}.content a.attr,.content a.derive,.content a.macro{}.stab.portability{}.content span.primitive,.content a.primitive,.block a.current.primitive{}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{}pre.rust .kw-2,pre.rust .prelude-ty{}.content span.trait,.content a.trait,.block a.current.trait{}.search-results a:focus span{}a.result-trait:focus{}a.result-traitalias:focus{}a.result-mod:focus,a.result-externcrate:focus{}a.result-mod:focus{}a.result-externcrate:focus{}a.result-enum:focus{}a.result-struct:focus{}a.result-union:focus{}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{}a.result-type:focus{}a.result-foreigntype:focus{}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{}a.result-constant:focus,a.result-static:focus{}a.result-primitive:focus{}a.result-keyword:focus{}@media (max-width:700px){.sidebar-menu{background-color:#14191f;border-bottom-color:#5c6773;border-right-color:#5c6773;}.sidebar-elems{background-color:#14191f;border-right-color:#5c6773;}#sidebar-filler{background-color:#14191f;border-bottom-color:#5c6773;}}kbd{color:#c5c5c5;background-color:#314559;border-color:#5c6773;border-bottom-color:#5c6773;box-shadow-color:#c6cbd1;}#theme-picker,#settings-menu,#help-button{border-color:#5c6773;background-color:#0f1419;color:#fff;}#theme-picker>img,#settings-menu>img{filter:invert(100);}#copy-path{color:#fff;}#copy-path>img{filter:invert(70%);}#copy-path:hover>img{filter:invert(100%);}#theme-picker:hover,#theme-picker:focus,#settings-menu:hover,#settings-menu:focus,#help-button:hover,#help-button:focus{border-color:#e0e0e0;}#theme-choices{border-color:#5c6773;background-color:#0f1419;}#theme-choices>button:not(:first-child){border-top-color:#5c6773;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:rgba(110,110,110,0.33);}@media (max-width:700px){#theme-picker{background:#0f1419;}}#all-types{background-color:#14191f;}#all-types:hover{background-color:rgba(70,70,70,0.33);}.search-results .result-name span.alias{color:#c5c5c5;}.search-results .result-name span.grey{color:#999;}#sidebar-toggle{background-color:#14191f;}#sidebar-toggle:hover{background-color:rgba(70,70,70,0.33);}#source-sidebar{background-color:#14191f;}#source-sidebar>.title{color:#fff;border-bottom-color:#5c6773;}div.files>a:hover,div.name:hover{background-color:#14191f;color:#ffb44c;}div.files>.selected{background-color:#14191f;color:#ffb44c;}.setting-line>.title{border-bottom-color:#5c6773;}input:checked+.slider{background-color:#ffb454 !important;} \ No newline at end of file + body{background-color:#0f1419;color:#c5c5c5;}h1,h2,h3,h4{color:white;}h1.fqn{border-bottom-color:#5c6773;}h1.fqn a{color:#fff;}h2,h3,h4{border-bottom-color:#5c6773;}h4{border:none;}.in-band{background-color:#0f1419;}.invisible{background:rgba(0,0,0,0);}.docblock code{color:#ffb454;}.code-header{color:#e6e1cf;}pre>code{color:#e6e1cf;}span code{color:#e6e1cf;}.docblock a>code{color:#39AFD7 !important;}.docblock code,.docblock-short code{background-color:#191f26;}pre,.rustdoc.source .example-wrap{color:#e6e1cf;background-color:#191f26;}.sidebar{background-color:#14191f;}.logo-container.rust-logo>img{filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);}*{scrollbar-color:#5c6773 transparent;}.sidebar{scrollbar-color:#5c6773 transparent;}::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar::-webkit-scrollbar-track{background-color:transparent;}.sidebar::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar .current{background-color:transparent;color:#ffb44c;}.source .sidebar{background-color:#0f1419;}.sidebar .location{border-color:#000;background-color:#0f1419;color:#fff;}.sidebar-elems .location{color:#ff7733;}.sidebar-elems .location a{color:#fff;}.sidebar .version{border-bottom-color:#424c57;}.sidebar-title{border-top-color:#5c6773;border-bottom-color:#5c6773;}.block a:hover{background:transparent;color:#ffb44c;}.line-numbers span{color:#5c6773;}.line-numbers .line-highlighted{color:#708090;background-color:rgba(255,236,164,0.06);padding-right:4px;border-right:1px solid #ffb44c;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5{border-bottom-color:#5c6773;}.docblock table td,.docblock table th{border-color:#5c6773;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#c5c5c5;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#000 !important;background-color:#c6afb3;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.content .item-info::before{color:#ccc;}.content span.foreigntype,.content a.foreigntype{color:#ef57ff;}.content span.union,.content a.union{color:#98a01c;}.content span.constant,.content a.constant,.content span.static,.content a.static{color:#6380a0;}.content span.primitive,.content a.primitive{color:#32889b;}.content span.traitalias,.content a.traitalias{color:#57d399;}.content span.keyword,.content a.keyword{color:#de5249;}.content span.externcrate,.content span.mod,.content a.mod{color:#acccf9;}.content span.struct,.content a.struct{color:#ffa0a5;}.content span.enum,.content a.enum{color:#99e0c9;}.content span.trait,.content a.trait{color:#39AFD7;}.content span.type,.content a.type{color:#cfbcf5;}.content span.fn,.content a.fn,.content span.method,.content a.method,.content span.tymethod,.content a.tymethod,.content .fnname{color:#fdd687;}.content span.attr,.content a.attr,.content span.derive,.content a.derive,.content span.macro,.content a.macro{color:#a37acc;}pre.rust .comment{color:#788797;}pre.rust .doccomment{color:#a1ac88;}nav:not(.sidebar){border-bottom-color:#424c57;}nav.main .current{border-top-color:#5c6773;border-bottom-color:#5c6773;}nav.main .separator{border:1px solid #5c6773;}a{color:#c5c5c5;}.docblock:not(.type-decl) a:not(.srclink):not(.test-arrow),.docblock-short a:not(.srclink):not(.test-arrow),.item-info a,#help a{color:#39AFD7;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search{color:#c5c5c5;background-color:#141920;box-shadow:0 0 0 1px #424c57,0 0 0 2px transparent;border-color:#424c57;}.search-input{color:#ffffff;background-color:#141920;box-shadow:0 0 0 1px #424c57,0 0 0 2px transparent;transition:box-shadow 150ms ease-in-out;}#crate-search+.search-input:focus{box-shadow:0 0 0 1px #148099,0 0 0 2px transparent;}.search-input:disabled{background-color:#3e3e3e;}.module-item .stab,.import-item .stab{color:#000;}.stab.unstable,.stab.deprecated,.stab.portability{color:#c5c5c5;background:#314559 !important;border-style:none !important;border-radius:4px;padding:3px 6px 3px 6px;}.stab.portability>code{color:#e6e1cf;background:none;}#help>div{background:#14191f;box-shadow:0px 6px 20px 0px black;border:none;border-radius:4px;}#help>div>span{border-bottom-color:#5c6773;}.since{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}.line-numbers :target{background-color:transparent;}pre.rust .number,pre.rust .string{color:#b8cc52;}pre.rust .kw,pre.rust .kw-2,pre.rust .prelude-ty,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .op,pre.rust .lifetime{color:#ff7733;}pre.rust .macro,pre.rust .macro-nonterminal{color:#a37acc;}pre.rust .question-mark{color:#ff9011;}pre.rust .self{color:#36a3d9;font-style:italic;}pre.rust .attribute{color:#e6e1cf;}pre.rust .attribute .ident,pre.rust .attribute .op{color:#e6e1cf;}.example-wrap>pre.line-number{color:#5c67736e;border:none;}a.test-arrow{font-size:100%;color:#788797;border-radius:4px;background-color:rgba(57,175,215,0.09);}a.test-arrow:hover{background-color:rgba(57,175,215,0.368);color:#c5c5c5;}.toggle-label,.code-attribute{color:#999;}:target,:target>*{background:rgba(255,236,164,0.06);}:target{border-right:3px solid rgba(255,180,76,0.85);}pre.compile_fail{border-left:2px solid rgba(255,0,0,.4);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.4);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#39AFD7;}.tooltip::after{background-color:#314559;color:#c5c5c5;border:1px solid #5c6773;}.tooltip::before{border-color:transparent #314559 transparent transparent;}.notable-traits-tooltiptext{background-color:#314559;border-color:#5c6773;}.notable-traits-tooltiptext .notable{border-bottom-color:#5c6773;}#titles>button.selected{background-color:#141920 !important;border-bottom:1px solid #ffb44c !important;border-top:none;}#titles>button:not(.selected){background-color:transparent !important;border:none;}#titles>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#titles>button>div.count{color:#888;}.search-input:focus{}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{}.content span.struct,.content a.struct,.block a.current.struct{}#titles>button:hover,#titles>button.selected{}.content span.type,.content a.type,.block a.current.type{}.content span.union,.content a.union,.block a.current.union{}pre.rust .lifetime{}.stab.unstable{}h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod){}.content span.enum,.content a.enum,.block a.current.enum{}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{}.content span.keyword,.content a.keyword,.block a.current.keyword{}pre.rust .comment{}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{}pre.rust .kw{}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{}pre.rust .doccomment{}.stab.deprecated{}.content a.attr,.content a.derive,.content a.macro{}.stab.portability{}.content span.primitive,.content a.primitive,.block a.current.primitive{}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{}pre.rust .kw-2,pre.rust .prelude-ty{}.content span.trait,.content a.trait,.block a.current.trait{}.search-results a:focus span{}a.result-trait:focus{}a.result-traitalias:focus{}a.result-mod:focus,a.result-externcrate:focus{}a.result-mod:focus{}a.result-externcrate:focus{}a.result-enum:focus{}a.result-struct:focus{}a.result-union:focus{}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{}a.result-type:focus{}a.result-foreigntype:focus{}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{}a.result-constant:focus,a.result-static:focus{}a.result-primitive:focus{}a.result-keyword:focus{}@media (max-width:700px){.sidebar-menu{background-color:#14191f;border-bottom-color:#5c6773;border-right-color:#5c6773;}.sidebar-elems{background-color:#14191f;border-right-color:#5c6773;}#sidebar-filler{background-color:#14191f;border-bottom-color:#5c6773;}}kbd{color:#c5c5c5;background-color:#314559;border-color:#5c6773;border-bottom-color:#5c6773;box-shadow-color:#c6cbd1;}#theme-picker,#settings-menu,#help-button{border-color:#5c6773;background-color:#0f1419;color:#fff;}#theme-picker>img,#settings-menu>img{filter:invert(100);}#copy-path{color:#fff;}#copy-path>img{filter:invert(70%);}#copy-path:hover>img{filter:invert(100%);}#theme-picker:hover,#theme-picker:focus,#settings-menu:hover,#settings-menu:focus,#help-button:hover,#help-button:focus{border-color:#e0e0e0;}#theme-choices{border-color:#5c6773;background-color:#0f1419;}#theme-choices>button:not(:first-child){border-top-color:#5c6773;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:rgba(110,110,110,0.33);}@media (max-width:700px){#theme-picker{background:#0f1419;}}#all-types{background-color:#14191f;}#all-types:hover{background-color:rgba(70,70,70,0.33);}.search-results .result-name span.alias{color:#c5c5c5;}.search-results .result-name span.grey{color:#999;}#sidebar-toggle{background-color:#14191f;}#sidebar-toggle:hover{background-color:rgba(70,70,70,0.33);}#source-sidebar{background-color:#14191f;}#source-sidebar>.title{color:#fff;border-bottom-color:#5c6773;}div.files>a:hover,div.name:hover{background-color:#14191f;color:#ffb44c;}div.files>.selected{background-color:#14191f;color:#ffb44c;}.setting-line>.title{border-bottom-color:#5c6773;}input:checked+.slider{background-color:#ffb454 !important;} \ No newline at end of file diff --git a/rustdoc/latest/search-index.js b/rustdoc/latest/search-index.js index 01f60b006..4ca5af86c 100644 --- a/rustdoc/latest/search-index.js +++ b/rustdoc/latest/search-index.js @@ -1,12 +1,12 @@ var searchIndex = JSON.parse('{\ "equihash":{"doc":"Equihash is a Proof-of-Work algorithm, based on a …","t":[3,11,11,11,11,11,11,5,11,11,11,11],"n":["Error","borrow","borrow_mut","fmt","fmt","from","into","is_valid_solution","to_string","try_from","try_into","type_id"],"q":["equihash","","","","","","","","","","",""],"d":["An Equihash solution failed to verify.","","","","","","","Checks whether soln is a valid solution for (input, nonce)…","","","",""],"i":[0,1,1,1,1,1,1,0,1,1,1,1],"f":[null,[[]],[[]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["u32",15]],[["error",3],["result",4,["error"]]]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]]],"p":[[3,"Error"]]},\ -"zcash_address":{"doc":"","t":[8,13,13,4,13,4,13,13,8,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,10,11,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,3,13,13,13,13,13,13,13,13,13,13,4,4,13,13,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12],"n":["FromAddress","InvalidEncoding","Main","Network","NotZcash","ParseError","Regtest","Test","ToAddress","Unified","UnsupportedAddress","ZcashAddress","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","convert","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_sapling","from_sapling","from_sapling","from_sapling","from_sprout","from_sprout","from_sprout","from_sprout","from_str","from_transparent_p2pkh","from_transparent_p2pkh","from_transparent_p2pkh","from_transparent_p2pkh","from_transparent_p2sh","from_transparent_p2sh","from_transparent_p2sh","from_transparent_p2sh","from_unified","from_unified","from_unified","from_unified","hash","hash","into","into","into","into","ne","ne","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from_encoded","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unified","0","Address","BothP2phkAndP2sh","DuplicateTypecode","InvalidEncoding","OnlyTransparent","Orchard","Orchard","P2pkh","P2pkh","P2sh","P2sh","ParseError","Receiver","Sapling","Sapling","Typecode","Unknown","Unknown","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","hash","hash","into","into","into","into","ne","ne","ne","ne","partial_cmp","partial_cmp","receivers","receivers_as_parsed","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","0","0","0","0","0","data","typecode","0"],"q":["zcash_address","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_address::ParseError","zcash_address::unified","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_address::unified::ParseError","zcash_address::unified::Receiver","","","","","","zcash_address::unified::Typecode"],"d":["A helper trait for converting a ZcashAddress into another …","The string is an invalid encoding.","Zcash Mainnet.","The Zcash network for which an address is encoded.","The string is not a Zcash address.","An error while attempting to parse a string as a Zcash …","Private integration / regression testing, used in zcashd.","Zcash Testnet.","A helper trait for converting another type into a …","Errors specific to unified addresses.","An address type is not supported for conversion.","A Zcash address.","","","","","","","","","","","","","Converts this address into another type.","","","","","","","","","","","","","","","","","","","","","","","","Attempts to parse the given string as a Zcash address.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Attempts to parse the given string as a Zcash address.","","","","","","","","","","","A Unified Address.","The unified address contains both P2PKH and P2SH …","The unified address contains a duplicated typecode.","The string is an invalid encoding.","The unified address only contains transparent receivers.","","","","","","","An error while attempting to parse a string as a Zcash …","The set of known Receivers for Unified Addresses.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the receivers contained within this address, …","Returns the receivers contained within this address, in …","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,1,2,0,1,0,2,2,0,1,0,0,3,1,4,2,3,1,4,2,4,2,4,2,4,1,4,2,3,3,1,1,4,4,2,3,1,1,4,2,5,6,6,4,5,6,6,4,4,5,6,6,4,5,6,6,4,5,6,6,4,4,2,3,1,4,2,1,4,4,2,3,1,4,3,1,4,2,4,3,1,4,2,3,1,4,2,0,7,0,8,8,8,8,9,10,9,10,9,10,0,0,9,10,0,9,10,9,8,10,11,9,8,10,11,9,10,11,9,10,11,9,10,9,8,10,11,9,8,8,10,11,9,9,8,10,11,9,10,11,9,8,10,11,9,8,10,11,9,10,11,11,9,10,11,8,9,8,10,10,11,11,11,9,8,10,11,9,8,10,11,12,13,14,15,16,17,17,18],"f":[null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["zcashaddress",3]],[[],["network",4]],[[]],[[]],[[],[["unsupportedaddress",3],["fromaddress",8],["result",4,["unsupportedaddress"]]]],[[["parseerror",4]],["bool",15]],[[["zcashaddress",3]],["bool",15]],[[["network",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["parseerror",4]]],[[]],[[]],[[["network",4]]],[[["network",4]],[["unsupportedaddress",3],["result",4,["unsupportedaddress"]]]],[[["network",4]],[["unsupportedaddress",3],["result",4,["unsupportedaddress"]]]],[[["network",4]]],[[["network",4]]],[[["network",4]],[["unsupportedaddress",3],["result",4,["unsupportedaddress"]]]],[[["network",4]],[["unsupportedaddress",3],["result",4,["unsupportedaddress"]]]],[[["network",4]]],[[["str",15]],["result",4]],[[["network",4]]],[[["network",4]],[["unsupportedaddress",3],["result",4,["unsupportedaddress"]]]],[[["network",4]],[["unsupportedaddress",3],["result",4,["unsupportedaddress"]]]],[[["network",4]]],[[["network",4]]],[[["network",4]],[["unsupportedaddress",3],["result",4,["unsupportedaddress"]]]],[[["network",4]],[["unsupportedaddress",3],["result",4,["unsupportedaddress"]]]],[[["network",4]]],[[["network",4],["address",3]]],[[["network",4],["address",3]],[["unsupportedaddress",3],["result",4,["unsupportedaddress"]]]],[[["network",4],["address",3]],[["unsupportedaddress",3],["result",4,["unsupportedaddress"]]]],[[["network",4],["address",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["parseerror",4]],["bool",15]],[[["zcashaddress",3]],["bool",15]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["str",15]],[["parseerror",4],["result",4,["parseerror"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["typecode",4]],[[],["receiver",4]],[[],["address",3]],[[]],[[]],[[]],[[],["ordering",4]],[[],["ordering",4]],[[["typecode",4]],["bool",15]],[[["parseerror",4]],["bool",15]],[[["receiver",4]],["bool",15]],[[["address",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["u8",15]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["typecode",4]],["bool",15]],[[["parseerror",4]],["bool",15]],[[["receiver",4]],["bool",15]],[[["address",3]],["bool",15]],[[],[["option",4,["ordering"]],["ordering",4]]],[[],[["option",4,["ordering"]],["ordering",4]]],[[],[["vec",3,["receiver"]],["receiver",4]]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["vec",3,["receiver"]],["receiver",4]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null],"p":[[4,"ParseError"],[4,"Network"],[3,"UnsupportedAddress"],[3,"ZcashAddress"],[8,"ToAddress"],[8,"FromAddress"],[13,"Unified"],[4,"ParseError"],[4,"Typecode"],[4,"Receiver"],[3,"Address"],[13,"DuplicateTypecode"],[13,"Orchard"],[13,"Sapling"],[13,"P2pkh"],[13,"P2sh"],[13,"Unknown"],[13,"Unknown"]]},\ -"zcash_client_backend":{"doc":"A crate for implementing Zcash light clients.","t":[3,12,0,11,11,0,5,11,11,11,0,11,12,11,11,0,12,12,12,0,12,11,11,11,11,0,0,0,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,8,16,16,16,3,3,3,16,8,8,12,10,12,12,10,12,11,11,11,11,11,11,0,12,12,11,11,11,11,11,11,11,11,11,0,11,11,11,10,10,10,10,10,11,10,10,10,11,10,10,11,11,11,11,11,11,10,12,12,12,12,10,10,10,10,0,12,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,0,10,5,5,13,13,4,4,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,5,5,5,5,5,5,5,5,5,5,5,0,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,12,3,13,13,4,13,3,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,16,8,10,5,10,13,13,4,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,12,11,11,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,17,5,5,5,5,5,5],"n":["DecryptedOutput","account","address","borrow","borrow_mut","data_api","decrypt_transaction","deref","deref_mut","drop","encoding","from","index","init","into","keys","memo","note","outgoing","proto","to","try_from","try_into","type_id","vzip","wallet","welding_rig","zip321","RecipientAddress","Shielded","Transparent","borrow","borrow_mut","clone","clone_into","decode","deref","deref_mut","drop","encode","eq","fmt","from","from","from","init","into","ne","to_owned","try_from","try_into","type_id","vzip","0","0","BlockSource","Error","Error","NoteRef","PrunedBlock","ReceivedTransaction","SentTransaction","TxRef","WalletRead","WalletWrite","account","advance_by_block","block_hash","block_height","block_height_extrema","block_time","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","chain","commitment_tree","created","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","error","from","from","from","get_address","get_balance_at","get_block_hash","get_commitment_tree","get_extended_full_viewing_keys","get_max_height_hash","get_memo","get_nullifiers","get_spendable_notes","get_target_and_anchor_heights","get_tx_height","get_witnesses","init","init","init","into","into","into","is_valid_account_extfvk","memo","output_index","outputs","recipient_address","rewind_to_height","select_spendable_notes","store_received_tx","store_sent_tx","testing","transactions","try_from","try_from","try_from","try_into","try_into","try_into","tx","tx","type_id","type_id","type_id","value","vzip","vzip","vzip","wallet","with_blocks","scan_cached_blocks","validate_chain","BlockHeightDiscontinuity","Builder","ChainInvalid","Error","InsufficientBalance","InvalidAmount","InvalidChain","InvalidExtSk","InvalidNewWitnessAnchor","InvalidWitnessAnchor","PrevHashMismatch","Protobuf","SaplingNotActive","ScanRequired","block_height_discontinuity","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","fmt","from","from","from","from","init","init","into","into","prev_hash_mismatch","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","0","0","0","0","0","0","0","0","1","1","1","1","2","3","MockBlockSource","MockWalletDb","advance_by_block","block_height_extrema","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","get_address","get_balance_at","get_block_hash","get_commitment_tree","get_extended_full_viewing_keys","get_memo","get_nullifiers","get_spendable_notes","get_tx_height","get_witnesses","init","init","into","into","is_valid_account_extfvk","rewind_to_height","select_spendable_notes","store_received_tx","store_sent_tx","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_blocks","ANCHOR_OFFSET","create_spend_to_address","decrypt_and_store_transaction","decode_extended_full_viewing_key","decode_extended_spending_key","decode_payment_address","decode_transparent_address","encode_extended_full_viewing_key","encode_extended_spending_key","encode_payment_address","encode_transparent_address","spending_key","compact_formats","CompactBlock","CompactOutput","CompactSpend","CompactTx","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cached_size","cached_size","cached_size","cached_size","ciphertext","clear","clear","clear","clear","clear_ciphertext","clear_cmu","clear_epk","clear_fee","clear_hash","clear_hash","clear_header","clear_height","clear_index","clear_nf","clear_outputs","clear_prevHash","clear_protoVersion","clear_spends","clear_time","clear_vtx","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmu","cmu","compute_size","compute_size","compute_size","compute_size","default","default","default","default","default_instance","default_instance","default_instance","default_instance","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","descriptor","descriptor","descriptor","descriptor","descriptor_static","descriptor_static","descriptor_static","descriptor_static","drop","drop","drop","drop","ephemeral_key","epk","eq","eq","eq","eq","fee","file_descriptor_proto","fmt","fmt","fmt","fmt","from","from","from","from","from","get_cached_size","get_cached_size","get_cached_size","get_cached_size","get_ciphertext","get_cmu","get_epk","get_fee","get_hash","get_hash","get_header","get_height","get_index","get_nf","get_outputs","get_prevHash","get_protoVersion","get_spends","get_time","get_unknown_fields","get_unknown_fields","get_unknown_fields","get_unknown_fields","get_vtx","hash","hash","hash","header","header","height","height","index","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","is_initialized","is_initialized","is_initialized","is_initialized","merge_from","merge_from","merge_from","merge_from","mut_ciphertext","mut_cmu","mut_epk","mut_hash","mut_hash","mut_header","mut_nf","mut_outputs","mut_prevHash","mut_spends","mut_unknown_fields","mut_unknown_fields","mut_unknown_fields","mut_unknown_fields","mut_vtx","ne","ne","ne","ne","new","new","new","new","new","new","new","new","nf","nf","outputs","prevHash","prev_hash","protoVersion","set_ciphertext","set_cmu","set_epk","set_fee","set_hash","set_hash","set_header","set_height","set_index","set_nf","set_outputs","set_prevHash","set_protoVersion","set_spends","set_time","set_vtx","spends","take_ciphertext","take_cmu","take_epk","take_hash","take_hash","take_header","take_nf","take_outputs","take_prevHash","take_spends","take_vtx","time","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","unknown_fields","unknown_fields","unknown_fields","unknown_fields","vtx","vzip","vzip","vzip","vzip","write_to_with_cached_sizes","write_to_with_cached_sizes","write_to_with_cached_sizes","write_to_with_cached_sizes","0","AccountId","Custom","Discard","OvkPolicy","Sender","SpendableNote","WalletShieldedOutput","WalletShieldedSpend","WalletTx","account","account","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmu","conditional_select","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","diversifier","drop","drop","drop","drop","drop","drop","ephemeral_key","eq","fmt","from","from","from","from","from","from","hash","index","index","index","init","init","init","init","init","init","into","into","into","into","into","into","is_change","ne","nf","nf","note","note_value","num_outputs","num_spends","rseed","shielded_outputs","shielded_spends","to","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","witness","witness","0","Nf","ScanningKey","nf","scan_block","try_decryption","InvalidBase64","MemoBytesError","MemoError","Payment","TransactionRequest","amount","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","eq","fmt","fmt","fmt","from","from","from","from_uri","init","init","init","into","into","into","label","memo","memo_from_base64","memo_to_base64","message","ne","ne","other_params","recipient_address","testing","to_uri","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","VALID_PARAMNAME","arb_addr","arb_addr_str","arb_valid_memo","arb_zip321_payment","arb_zip321_request","arb_zip321_uri"],"q":["zcash_client_backend","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::address","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::address::RecipientAddress","","zcash_client_backend::data_api","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::data_api::chain","","zcash_client_backend::data_api::error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::data_api::error::ChainInvalid","zcash_client_backend::data_api::error::Error","","","","","","","","","","","","","zcash_client_backend::data_api::testing","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::data_api::wallet","","","zcash_client_backend::encoding","","","","","","","","zcash_client_backend::keys","zcash_client_backend::proto","zcash_client_backend::proto::compact_formats","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::wallet","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::wallet::OvkPolicy","zcash_client_backend::welding_rig","","","","","zcash_client_backend::zip321","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::zip321::MemoError","","zcash_client_backend::zip321::testing","","","","","",""],"d":["A decrypted shielded output.","The account that decrypted the note.","Structs for handling supported address types.","","","Interfaces for wallet data persistence & low-level wallet …","Scans a Transaction for any information that can be …","","","","Encoding and decoding functions for Zcash key and address …","","The index of the output within shielded_outputs.","","","Helper functions for managing light client key material.","The memo bytes included with the note.","The note within the output.","True if this output was recovered using an …","Generated code for handling light client protobuf structs.","The address the note was sent to.","","","","","Structs representing transaction data scanned from the …","Tools for scanning a compact representation of the Zcash …","Reference implementation of the ZIP-321 standard for …","An address that funds can be sent to.","","","","","","","","","","","","","","","","","","","","","","","","","","","This trait provides sequential access to raw blockchain …","The type of errors produced by a wallet backend.","","Backend-specific note identifier.","The subset of information that is relevant to this wallet …","A transaction that was detected during scanning of the …","A transaction that was constructed and sent by the wallet.","Backend-specific transaction identifier.","Read-only operations required for light wallet functions.","This trait encapsulates the write capabilities required …","","","","","Returns the minimum and maximum block heights for stored …","","","","","","","","Tools for blockchain validation & scanning","","","","","","","","","","","","Types for wallet error handling.","","","","Returns the payment address for the specified account, if …","Returns the wallet balance for an account as of the …","Returns the block hash for the block at the given height, …","Returns the note commitment tree at the specified block …","Returns all extended full viewing keys known about by …","Returns the block hash for the block at the maximum …","Returns the memo for a note.","Returns the unspent nullifiers, along with the account …","Return all spendable notes.","Returns the default target height (for the block in which …","Returns the block height in which the specified …","Returns the incremental witnesses as of the specified …","","","","","","","Checks whether the specified extended full viewing key is …","","The index within the transaction that contains the …","","","Rewinds the wallet database to the specified height.","Returns a list of spendable notes sufficient to cover the …","","","","","","","","","","","","","","","","","","","","Functions for scanning the chain and extracting relevant …","Scan the specified limit number of blocks from the …","Scans at most limit new blocks added to the cache for any …","Checks that the scanned blocks in the data database, when …","The block height field of the proposed new chain tip is …","An error occurred building a new transaction.","","","Unable to create a new spend because the wallet balance …","The amount specified exceeds the allowed range.","Chain validation detected an error in the block at the …","A provided extsk is not associated with the specified …","The root of an output’s witness tree in a newly arrived …","The root of an output’s witness tree in a previously …","The hash of the parent block given by a proposed new …","An error occurred decoding a protobuf message.","The wallet attempted a sapling-only operation at a block …","The wallet must first perform a scan of the blockchain …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a transaction paying the specified address from …","Scans a Transaction for any information that can be …","Decodes an ExtendedFullViewingKey from a Bech32-encoded …","Decodes an ExtendedSpendingKey from a Bech32-encoded …","Decodes a PaymentAddress from a Bech32-encoded string.","Decodes a TransparentAddress from a Base58Check-encoded …","Writes an ExtendedFullViewingKey as a Bech32-encoded …","Writes an ExtendedSpendingKey as a Bech32-encoded string.","Writes a PaymentAddress as a Bech32-encoded string.","Writes a TransparentAddress as a Base58Check-encoded …","Derives the ZIP 32 ExtendedSpendingKey for a given coin …","Generated file from compact_formats.proto","Generated files are compatible only with the same version …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the note commitment for this output.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the ephemeral public key for this output.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the BlockHash for this block.","","","Returns the BlockHeader for this block if present.","","Returns the BlockHeight value for this block","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the BlockHash for this block’s parent.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the transaction Id","","","","","","","","","","","","","","","","","","","A type-safe wrapper for account identifiers.","Use a custom outgoing viewing key. This might for …","Use no outgoing viewing key. Transaction outputs will be …","Describes a policy for which outgoing viewing key should …","Use the outgoing viewing key from the sender’s …","Information about a note that is tracked by the wallet …","A subset of an OutputDescription relevant to wallets and …","A subset of a SpendDescription relevant to wallets and …","A subset of a Transaction relevant to wallets and light …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The type of nullifier extracted when a note is …","A key that can be used to perform trial decryption and …","Produces the nullifier for the specified note and …","Scans a CompactBlock with a set of ScanningKeys.","Attempts to decrypt a Sapling note and payment address …","","","Errors that may be produced in decoding of memos.","A single payment being requested.","A ZIP321 transaction request.","The amount of the payment that is being requested.","","","","","","","","","","","","","","","","","","","","","","","","Parse the provided URI to a payment request value.","","","","","","","A human-readable label for this payment within the larger …","A memo that, if included, must be provided with the …","Parse a MemoBytes value from a ZIP 321 compatible …","Converts a MemoBytes value to a ZIP 321 compatible …","A human-readable message to be displayed to the user …","","","A list of other arbitrary key/value pairs associated with …","The payment address to which the payment should be sent.","","Convert this request to a URI string.","","","","","","","","","","","","","","","","","","","","",""],"i":[0,1,0,1,1,0,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,0,5,6,5,0,0,0,5,0,0,7,8,9,9,5,9,9,10,7,9,10,7,0,9,7,9,10,7,9,10,7,9,10,7,0,9,10,7,5,5,5,5,5,5,5,5,5,5,5,5,9,10,7,9,10,7,5,7,7,10,7,8,5,8,8,0,9,9,10,7,9,10,7,10,7,9,10,7,7,9,10,7,0,6,0,0,11,12,0,0,12,12,12,12,12,12,11,12,12,12,11,11,12,11,12,11,12,11,12,11,12,11,12,12,11,12,12,12,11,12,11,12,11,12,12,11,12,11,12,11,12,11,12,13,14,15,16,17,18,19,20,14,15,17,18,17,17,0,0,21,21,22,21,22,21,22,21,22,21,22,21,22,21,21,21,21,21,21,21,21,21,21,21,22,21,22,21,21,21,21,21,21,22,21,22,21,22,21,22,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,26,23,24,25,26,26,26,26,24,23,24,23,23,24,25,24,23,23,24,23,23,23,24,25,26,23,24,25,26,26,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,26,26,23,24,25,26,24,0,23,24,25,26,23,24,25,26,26,23,24,25,26,26,26,26,24,23,24,23,23,24,25,24,23,23,24,23,23,24,25,26,23,23,23,24,23,23,23,23,24,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,26,26,26,23,24,23,25,24,23,24,23,24,25,26,23,23,24,25,26,23,23,24,24,25,25,26,26,25,25,24,23,23,23,26,26,26,24,23,24,23,23,24,25,24,23,23,24,23,23,24,26,26,26,23,24,23,25,24,23,24,23,23,23,24,25,26,23,24,25,26,23,24,25,26,24,23,24,25,26,23,24,25,26,23,23,24,25,26,23,24,25,26,27,0,28,28,0,28,0,0,0,0,29,30,31,29,30,32,28,27,31,29,30,32,28,27,27,27,30,27,27,31,29,30,32,28,27,31,29,30,32,28,27,32,31,29,30,32,28,27,30,27,27,31,29,30,32,28,27,27,31,29,30,31,29,30,32,28,27,31,29,30,32,28,27,30,27,29,30,30,32,31,31,32,31,31,30,27,31,29,30,32,28,27,31,29,30,32,28,27,31,31,29,30,32,28,27,31,29,30,32,28,27,30,32,33,34,0,34,0,34,35,35,0,0,0,36,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,36,37,35,36,37,35,36,37,37,35,36,37,35,36,37,36,36,0,0,36,36,37,36,36,0,37,35,36,37,35,36,37,35,36,37,35,36,37,38,39,0,0,0,0,0,0,0],"f":[null,null,null,[[]],[[]],null,[[["hashmap",3],["blockheight",3],["transaction",3]],[["decryptedoutput",3],["vec",3,["decryptedoutput"]]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],null,[[]],null,[[],["usize",15]],[[]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,[[]],[[]],[[],["recipientaddress",4]],[[]],[[["str",15]],["option",4]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],["string",3]],[[["recipientaddress",4]],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[["paymentaddress",3]]],[[["transparentaddress",4]]],[[],["usize",15]],[[]],[[["recipientaddress",4]],["bool",15]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,[[["prunedblock",3]],[["result",4,["vec"]],["vec",3]]],null,null,[[],[["option",4],["result",4,["option"]]]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],null,[[]],[[]],[[]],[[["accountid",3]],[["option",4,["paymentaddress"]],["result",4,["option"]]]],[[["accountid",3],["blockheight",3]],[["result",4,["amount"]],["amount",3]]],[[["blockheight",3]],[["result",4,["option"]],["option",4,["blockhash"]]]],[[["blockheight",3]],[["option",4,["commitmenttree"]],["result",4,["option"]]]],[[],[["hashmap",3,["accountid","extendedfullviewingkey"]],["result",4,["hashmap"]]]],[[],[["option",4],["result",4,["option"]]]],[[],[["memo",4],["result",4,["memo"]]]],[[],[["result",4,["vec"]],["vec",3]]],[[["accountid",3],["blockheight",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[],[["option",4],["result",4,["option"]]]],[[["txid",3]],[["option",4,["blockheight"]],["result",4,["option"]]]],[[["blockheight",3]],[["result",4,["vec"]],["vec",3]]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[["accountid",3],["extendedfullviewingkey",3]],[["result",4,["bool"]],["bool",15]]],null,null,null,null,[[["blockheight",3]],["result",4]],[[["blockheight",3],["accountid",3],["amount",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[["receivedtransaction",3]],["result",4]],[[["senttransaction",3]],["result",4]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],null,[[["u32",15],["blockheight",3],["option",4,["u32"]]],["result",4]],[[["option",4,["u32"]],["u32",15]],["result",4]],[[["option",4]],["result",4]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["blockheight",3]],["error",4]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[["error",4]]],[[]],[[["protobuferror",4]]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[["blockheight",3]],["error",4]],[[],[["error",8],["option",4,["error"]]]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["prunedblock",3]],[["result",4,["vec"]],["vec",3]]],[[],[["option",4],["result",4,["option"]]]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[["accountid",3]],[["option",4,["paymentaddress"]],["result",4,["option"]]]],[[["accountid",3],["blockheight",3]],[["result",4,["amount"]],["amount",3]]],[[["blockheight",3]],[["result",4,["option"]],["option",4,["blockhash"]]]],[[["blockheight",3]],[["option",4,["commitmenttree"]],["result",4,["option"]]]],[[],[["hashmap",3,["accountid","extendedfullviewingkey"]],["result",4,["hashmap"]]]],[[],[["memo",4],["result",4,["memo"]]]],[[],[["result",4,["vec"]],["vec",3]]],[[["accountid",3],["blockheight",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[["txid",3]],[["option",4,["blockheight"]],["result",4,["option"]]]],[[["blockheight",3]],[["result",4,["vec"]],["vec",3]]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[["accountid",3],["extendedfullviewingkey",3]],[["result",4,["bool"]],["bool",15]]],[[["blockheight",3]],["result",4]],[[["blockheight",3],["accountid",3],["amount",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[["receivedtransaction",3]],["result",4]],[[["senttransaction",3]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[["u32",15],["blockheight",3],["option",4,["u32"]]],["result",4]],null,[[["option",4,["memobytes"]],["memobytes",3],["accountid",3],["extendedspendingkey",3],["ovkpolicy",4],["recipientaddress",4],["amount",3]],["result",4]],[[["transaction",3]],["result",4]],[[["str",15]],[["result",4,["option","error"]],["option",4,["extendedfullviewingkey"]],["error",4]]],[[["str",15]],[["result",4,["option","error"]],["error",4],["option",4,["extendedspendingkey"]]]],[[["str",15]],[["option",4,["paymentaddress"]],["error",4],["result",4,["option","error"]]]],[[["str",15]],[["bs58error",4],["option",4,["transparentaddress"]],["result",4,["option","bs58error"]]]],[[["str",15],["extendedfullviewingkey",3]],["string",3]],[[["str",15],["extendedspendingkey",3]],["string",3]],[[["str",15],["paymentaddress",3]],["string",3]],[[["transparentaddress",4]],["string",3]],[[["u32",15]],["extendedspendingkey",3]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["reflectvalueref",4]],[[],["reflectvalueref",4]],[[],["reflectvalueref",4]],[[],["reflectvalueref",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["compactblock",3]],[[],["compacttx",3]],[[],["compactspend",3]],[[],["compactoutput",3]],[[]],[[]],[[]],[[]],[[],[["scalar",3],["result",4,["scalar"]]]],null,[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],[[],["compactblock",3]],[[],["compacttx",3]],[[],["compactspend",3]],[[],["compactoutput",3]],[[],["compactblock",3]],[[],["compacttx",3]],[[],["compactspend",3]],[[],["compactoutput",3]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],[["result",4,["ephemeralkeybytes"]],["ephemeralkeybytes",3]]],null,[[["compactblock",3]],["bool",15]],[[["compacttx",3]],["bool",15]],[[["compactspend",3]],["bool",15]],[[["compactoutput",3]],["bool",15]],null,[[],["filedescriptorproto",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["outputdescription",3]],["compactoutput",3]],[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],[[]],[[]],[[]],[[],["u32",15]],[[]],[[]],[[]],[[],["u64",15]],[[],["u64",15]],[[]],[[]],[[]],[[],["u32",15]],[[]],[[],["u32",15]],[[],["unknownfields",3]],[[],["unknownfields",3]],[[],["unknownfields",3]],[[],["unknownfields",3]],[[]],[[],["blockhash",3]],null,null,[[],[["blockheader",3],["option",4,["blockheader"]]]],null,[[],["blockheight",3]],null,null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[["box",3]],[["box",3,["any"]],["any",8]]],[[["box",3]],[["box",3,["any"]],["any",8]]],[[["box",3]],[["box",3,["any"]],["any",8]]],[[["box",3]],[["box",3,["any"]],["any",8]]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["codedinputstream",3]],["protobufresult",6]],[[["codedinputstream",3]],["protobufresult",6]],[[["codedinputstream",3]],["protobufresult",6]],[[["codedinputstream",3]],["protobufresult",6]],[[],["vec",3]],[[],["vec",3]],[[],["vec",3]],[[],["vec",3]],[[],["vec",3]],[[],["vec",3]],[[],["vec",3]],[[],["repeatedfield",3]],[[],["vec",3]],[[],["repeatedfield",3]],[[],["unknownfields",3]],[[],["unknownfields",3]],[[],["unknownfields",3]],[[],["unknownfields",3]],[[],["repeatedfield",3]],[[["compactblock",3]],["bool",15]],[[["compacttx",3]],["bool",15]],[[["compactspend",3]],["bool",15]],[[["compactoutput",3]],["bool",15]],[[],["compactblock",3]],[[],["compactblock",3]],[[],["compacttx",3]],[[],["compacttx",3]],[[],["compactspend",3]],[[],["compactspend",3]],[[],["compactoutput",3]],[[],["compactoutput",3]],[[],[["result",4,["nullifier"]],["nullifier",3]]],null,null,null,[[],["blockhash",3]],null,[[["u8",15],["vec",3,["u8"]]]],[[["u8",15],["vec",3,["u8"]]]],[[["u8",15],["vec",3,["u8"]]]],[[["u32",15]]],[[["u8",15],["vec",3,["u8"]]]],[[["u8",15],["vec",3,["u8"]]]],[[["u8",15],["vec",3,["u8"]]]],[[["u64",15]]],[[["u64",15]]],[[["u8",15],["vec",3,["u8"]]]],[[["compactoutput",3],["repeatedfield",3,["compactoutput"]]]],[[["u8",15],["vec",3,["u8"]]]],[[["u32",15]]],[[["repeatedfield",3,["compactspend"]],["compactspend",3]]],[[["u32",15]]],[[["compacttx",3],["repeatedfield",3,["compacttx"]]]],null,[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["compactoutput",3],["repeatedfield",3,["compactoutput"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["repeatedfield",3,["compactspend"]],["compactspend",3]]],[[],[["compacttx",3],["repeatedfield",3,["compacttx"]]]],null,[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["txid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,[[]],[[]],[[]],[[]],[[["codedoutputstream",3]],["protobufresult",6]],[[["codedoutputstream",3]],["protobufresult",6]],[[["codedoutputstream",3]],["protobufresult",6]],[[["codedoutputstream",3]],["protobufresult",6]],null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["accountid",3]],[[]],null,[[["choice",3]]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],null,[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],null,[[["accountid",3]],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["accountid",3]],["bool",15]],null,null,null,null,null,null,null,null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[["note",3],["incrementalwitness",3]]],[[["compactblock",3],["commitmenttree",3]],[["wallettx",3],["vec",3,["wallettx"]]]],[[["blockheight",3]],["option",4]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["payment",3]],["bool",15]],[[["transactionrequest",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["str",15]],[["string",3],["result",4,["string"]]]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],null,null,[[["str",15]],[["memoerror",4],["memobytes",3],["result",4,["memobytes","memoerror"]]]],[[["memobytes",3]],["string",3]],null,[[["payment",3]],["bool",15]],[[["transactionrequest",3]],["bool",15]],null,null,null,[[],[["string",3],["option",4,["string"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]]],"p":[[3,"DecryptedOutput"],[4,"RecipientAddress"],[13,"Shielded"],[13,"Transparent"],[8,"WalletRead"],[8,"BlockSource"],[3,"SentTransaction"],[8,"WalletWrite"],[3,"PrunedBlock"],[3,"ReceivedTransaction"],[4,"ChainInvalid"],[4,"Error"],[13,"BlockHeightDiscontinuity"],[13,"InsufficientBalance"],[13,"InvalidChain"],[13,"InvalidExtSk"],[13,"InvalidNewWitnessAnchor"],[13,"InvalidWitnessAnchor"],[13,"Builder"],[13,"Protobuf"],[3,"MockWalletDb"],[3,"MockBlockSource"],[3,"CompactBlock"],[3,"CompactTx"],[3,"CompactSpend"],[3,"CompactOutput"],[3,"AccountId"],[4,"OvkPolicy"],[3,"WalletShieldedSpend"],[3,"WalletShieldedOutput"],[3,"WalletTx"],[3,"SpendableNote"],[13,"Custom"],[8,"ScanningKey"],[4,"MemoError"],[3,"Payment"],[3,"TransactionRequest"],[13,"InvalidBase64"],[13,"MemoBytesError"]]},\ -"zcash_client_sqlite":{"doc":"An SQLite-based Zcash light client.","t":[3,3,4,13,13,3,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,12,12,0,5,5,13,13,13,13,13,13,13,13,13,13,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,8,10,5,5,5,5,5,5,5,5,5,5,5,5,10,0,5,5,5,10,5,5,10,10,10,5,5,5,5,5,5,10,0,5,5,5,5,5,5],"n":["BlockDb","DataConnStmtCache","NoteId","ReceivedNoteId","SentNoteId","WalletDb","advance_by_block","block_height_extrema","block_height_extrema","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain","clone","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","error","fmt","fmt","for_path","for_path","from","from","from","from","get_address","get_address","get_balance_at","get_balance_at","get_block_hash","get_block_hash","get_commitment_tree","get_commitment_tree","get_extended_full_viewing_keys","get_extended_full_viewing_keys","get_memo","get_memo","get_nullifiers","get_nullifiers","get_spendable_notes","get_spendable_notes","get_tx_height","get_tx_height","get_update_ops","get_witnesses","get_witnesses","init","init","init","init","into","into","into","into","is_valid_account_extfvk","is_valid_account_extfvk","rewind_to_height","select_spendable_notes","select_spendable_notes","store_received_tx","store_sent_tx","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","wallet","with_blocks","0","0","init","with_blocks","init_cache_database","BackendError","Base58","Bech32","CorruptedData","DbError","IncorrectHrpExtFvk","InvalidMemo","InvalidNote","InvalidNoteId","Io","SqliteClientError","TableNotEmpty","borrow","borrow_mut","deref","deref_mut","drop","fmt","fmt","from","from","from","from","from","from","from","init","into","source","to_string","try_from","try_into","type_id","vzip","0","0","0","0","0","0","0","ShieldedOutput","account","block_height_extrema","get_address","get_balance","get_balance_at","get_block_hash","get_commitment_tree","get_extended_full_viewing_keys","get_nullifiers","get_received_memo","get_sent_memo","get_tx_height","get_witnesses","index","init","insert_block","insert_sent_note","insert_witness","is_change","is_valid_account_extfvk","mark_spent","memo","note","nullifier","prune_witnesses","put_received_note","put_sent_note","put_tx_data","put_tx_meta","rewind_to_height","to","transact","update_expired_notes","init_accounts_table","init_blocks_table","init_wallet_db","get_spendable_notes","select_spendable_notes"],"q":["zcash_client_sqlite","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_sqlite::NoteId","","zcash_client_sqlite::chain","","zcash_client_sqlite::chain::init","zcash_client_sqlite::error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_sqlite::error::SqliteClientError","","","","","","","zcash_client_sqlite::wallet","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_sqlite::wallet::init","","","zcash_client_sqlite::wallet::transact",""],"d":["A wrapper for the SQLite connection to the block cache …","The primary type used to implement WalletWrite for the …","A newtype wrapper for sqlite primary key values for the …","","","A wrapper for the SQLite connection to the wallet …","","","","","","","","","","","","Functions for enforcing chain validity and handling chain …","","","","","","","","","","","","","","","Error types for problems that may arise when reading or …","","","Construct a connection to the wallet database stored at …","Opens a connection to the wallet database stored at the …","","","","","","","","","","","","","","","","","","","","","","","Given a wallet database connection, obtain a handle for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Functions for querying information in the wdb database.","","","","Functions for initializing the various databases.","Implements a traversal of limit blocks of the block cache …","Sets up the internal structure of the cache database.","Wrapper for errors from zcash_client_backend","Base58 decoding error","Bech32 decoding error","Decoding of a stored value from its serialized form has …","Wrapper for rusqlite errors.","Decoding of the extended full viewing key has failed (for …","A received memo cannot be interpreted as a UTF-8 string.","The rcm value for a note cannot be decoded to a valid …","The note id associated with a witness being stored …","Wrapper for errors from the IO subsystem","The primary error type for the SQLite wallet backend.","Illegal attempt to reinitialize an already-initialized …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This trait provides a generalization over shielded output …","","Returns the minimum and maximum heights for blocks stored …","Returns the address for the account.","Returns the balance for the account, including all mined …","Returns the verified balance for the account at the …","Returns the block hash for the block at the specified …","Returns the commitment tree for the block at the …","Returns the ExtendedFullViewingKeys for the wallet.","Retrieve the nullifiers for notes that the wallet is …","Returns the memo for a received note.","Returns the memo for a sent note.","Returns the block height at which the specified …","Returns the incremental witnesses for the block at the …","","Functions for initializing the various databases.","Inserts information about a scanned block into the …","Inserts a sent note into the wallet database.","Records the incremental witness for the specified note, …","","Checks whether the specified ExtendedFullViewingKey is …","Marks a given nullifier as having been revealed in the …","","","","Removes old incremental witnesses up to the given block …","Records the specified shielded output as having been …","Records information about a note that your wallet created.","Inserts full transaction data into the database.","Inserts information about a mined transaction that was …","Rewinds the database to the given height.","","Functions for creating transactions.","Marks notes that have not been mined in transactions as …","Initialises the data database with the given …","Initialises the data database with the given block.","Sets up the internal structure of the data database.","",""],"i":[0,0,0,1,1,0,2,3,2,3,2,4,1,3,2,4,1,0,1,1,3,2,4,1,3,2,4,1,3,2,4,1,0,1,1,3,4,3,2,4,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,3,2,4,1,3,2,4,1,3,2,2,3,2,2,2,1,1,3,2,4,1,3,2,4,1,3,2,4,1,3,2,4,1,0,4,5,6,0,0,0,7,7,7,7,7,7,7,7,7,7,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,9,10,11,12,13,14,0,15,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,15,15,15,0,0,0,0,0,0,15,0,0,0,0,0,0,0],"f":[null,null,null,null,null,null,[[["prunedblock",3]],[["result",4,["vec"]],["vec",3]]],[[],[["result",4,["option"]],["option",4]]],[[],[["result",4,["option"]],["option",4]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["noteid",4]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["asref",8,["path"]],["path",3]],[["result",4,["error"]],["error",4]]],[[["asref",8,["path"]],["path",3]],[["result",4,["error"]],["error",4]]],[[]],[[]],[[]],[[]],[[["accountid",3]],[["option",4,["paymentaddress"]],["result",4,["option"]]]],[[["accountid",3]],[["option",4,["paymentaddress"]],["result",4,["option"]]]],[[["accountid",3],["blockheight",3]],[["result",4,["amount"]],["amount",3]]],[[["accountid",3],["blockheight",3]],[["result",4,["amount"]],["amount",3]]],[[["blockheight",3]],[["result",4,["option"]],["option",4,["blockhash"]]]],[[["blockheight",3]],[["result",4,["option"]],["option",4,["blockhash"]]]],[[["blockheight",3]],[["option",4,["commitmenttree"]],["result",4,["option"]]]],[[["blockheight",3]],[["option",4,["commitmenttree"]],["result",4,["option"]]]],[[],[["result",4,["hashmap"]],["hashmap",3,["accountid","extendedfullviewingkey"]]]],[[],[["result",4,["hashmap"]],["hashmap",3,["accountid","extendedfullviewingkey"]]]],[[],[["memo",4],["result",4,["memo"]]]],[[],[["memo",4],["result",4,["memo"]]]],[[],[["vec",3],["result",4,["vec"]]]],[[],[["vec",3],["result",4,["vec"]]]],[[["accountid",3],["blockheight",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[["accountid",3],["blockheight",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[["txid",3]],[["option",4,["blockheight"]],["result",4,["option"]]]],[[["txid",3]],[["option",4,["blockheight"]],["result",4,["option"]]]],[[],[["dataconnstmtcache",3],["result",4,["dataconnstmtcache","sqliteclienterror"]],["sqliteclienterror",4]]],[[["blockheight",3]],[["result",4,["vec"]],["vec",3]]],[[["blockheight",3]],[["result",4,["vec"]],["vec",3]]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[["accountid",3],["extendedfullviewingkey",3]],[["result",4,["bool"]],["bool",15]]],[[["accountid",3],["extendedfullviewingkey",3]],[["result",4,["bool"]],["bool",15]]],[[["blockheight",3]],["result",4]],[[["accountid",3],["amount",3],["blockheight",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[["accountid",3],["amount",3],["blockheight",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[["receivedtransaction",3]],["result",4]],[[["senttransaction",3]],["result",4]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,[[["u32",15],["blockheight",3],["option",4,["u32"]]],["result",4]],null,null,null,[[["blockheight",3],["u32",15],["option",4,["u32"]],["blockdb",3]],[["result",4,["sqliteclienterror"]],["sqliteclienterror",4]]],[[["blockdb",3]],[["result",4,["error"]],["error",4]]],null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["error",4,["noteid"]],["noteid",4]]],[[["error",4]]],[[["error",3]]],[[["error",4]]],[[["error",4]]],[[]],[[["error",4]]],[[],["usize",15]],[[]],[[],[["option",4,["error"]],["error",8]]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,[[],["accountid",3]],[[["walletdb",3]],[["option",4],["error",4],["result",4,["option","error"]]]],[[["accountid",3],["walletdb",3]],[["sqliteclienterror",4],["result",4,["option","sqliteclienterror"]],["option",4,["paymentaddress"]]]],[[["accountid",3],["walletdb",3]],[["sqliteclienterror",4],["amount",3],["result",4,["amount","sqliteclienterror"]]]],[[["accountid",3],["blockheight",3],["walletdb",3]],[["sqliteclienterror",4],["amount",3],["result",4,["amount","sqliteclienterror"]]]],[[["blockheight",3],["walletdb",3]],[["result",4,["option","error"]],["option",4,["blockhash"]],["error",4]]],[[["blockheight",3],["walletdb",3]],[["option",4,["commitmenttree"]],["sqliteclienterror",4],["result",4,["option","sqliteclienterror"]]]],[[["walletdb",3]],[["result",4,["hashmap","sqliteclienterror"]],["sqliteclienterror",4],["hashmap",3,["accountid","extendedfullviewingkey"]]]],[[["walletdb",3]],[["vec",3],["result",4,["vec","sqliteclienterror"]],["sqliteclienterror",4]]],[[["i64",15],["walletdb",3]],[["memo",4],["result",4,["memo","sqliteclienterror"]],["sqliteclienterror",4]]],[[["i64",15],["walletdb",3]],[["memo",4],["result",4,["memo","sqliteclienterror"]],["sqliteclienterror",4]]],[[["txid",3],["walletdb",3]],[["option",4,["blockheight"]],["result",4,["option","error"]],["error",4]]],[[["blockheight",3],["walletdb",3]],[["sqliteclienterror",4],["vec",3],["result",4,["vec","sqliteclienterror"]]]],[[],["usize",15]],null,[[["blockheight",3],["u32",15],["blockhash",3],["commitmenttree",3],["dataconnstmtcache",3]],[["result",4,["sqliteclienterror"]],["sqliteclienterror",4]]],[[["i64",15],["option",4,["memobytes"]],["memobytes",3],["recipientaddress",4],["usize",15],["amount",3],["accountid",3],["dataconnstmtcache",3]],[["result",4,["sqliteclienterror"]],["sqliteclienterror",4]]],[[["dataconnstmtcache",3],["blockheight",3],["incrementalwitness",3],["i64",15]],[["result",4,["sqliteclienterror"]],["sqliteclienterror",4]]],[[],[["bool",15],["option",4,["bool"]]]],[[["accountid",3],["extendedfullviewingkey",3],["walletdb",3]],[["sqliteclienterror",4],["result",4,["bool","sqliteclienterror"]],["bool",15]]],[[["i64",15],["nullifier",3],["dataconnstmtcache",3]],[["result",4,["sqliteclienterror"]],["sqliteclienterror",4]]],[[],[["option",4,["memobytes"]],["memobytes",3]]],[[],["note",3]],[[],[["option",4,["nullifier"]],["nullifier",3]]],[[["dataconnstmtcache",3],["blockheight",3]],[["result",4,["sqliteclienterror"]],["sqliteclienterror",4]]],[[["i64",15],["dataconnstmtcache",3]],[["result",4,["noteid","sqliteclienterror"]],["noteid",4],["sqliteclienterror",4]]],[[["i64",15],["decryptedoutput",3],["dataconnstmtcache",3]],[["result",4,["sqliteclienterror"]],["sqliteclienterror",4]]],[[["transaction",3],["offsetdatetime",3],["option",4,["offsetdatetime"]],["dataconnstmtcache",3]],[["sqliteclienterror",4],["result",4,["i64","sqliteclienterror"]],["i64",15]]],[[["wallettx",3],["blockheight",3],["dataconnstmtcache",3]],[["sqliteclienterror",4],["result",4,["i64","sqliteclienterror"]],["i64",15]]],[[["blockheight",3],["walletdb",3]],[["result",4,["sqliteclienterror"]],["sqliteclienterror",4]]],[[],["paymentaddress",3]],null,[[["dataconnstmtcache",3],["blockheight",3]],[["result",4,["sqliteclienterror"]],["sqliteclienterror",4]]],[[["walletdb",3]],[["result",4,["sqliteclienterror"]],["sqliteclienterror",4]]],[[["blockheight",3],["u32",15],["blockhash",3],["walletdb",3]],[["result",4,["sqliteclienterror"]],["sqliteclienterror",4]]],[[["walletdb",3]],[["result",4,["error"]],["error",4]]],[[["accountid",3],["blockheight",3],["walletdb",3]],[["vec",3,["spendablenote"]],["result",4,["vec","sqliteclienterror"]],["sqliteclienterror",4]]],[[["amount",3],["blockheight",3],["accountid",3],["walletdb",3]],[["vec",3,["spendablenote"]],["result",4,["vec","sqliteclienterror"]],["sqliteclienterror",4]]]],"p":[[4,"NoteId"],[3,"DataConnStmtCache"],[3,"WalletDb"],[3,"BlockDb"],[13,"SentNoteId"],[13,"ReceivedNoteId"],[4,"SqliteClientError"],[13,"CorruptedData"],[13,"Bech32"],[13,"Base58"],[13,"DbError"],[13,"Io"],[13,"InvalidMemo"],[13,"BackendError"],[8,"ShieldedOutput"]]},\ -"zcash_extensions":{"doc":"","t":[0,0,0,3,13,17,8,16,4,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,10,11,11,11,0,13,13,13,13,8,4,3,4,13,13,13,13,13,13,13,13,13,13,13,4,13,3,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12],"n":["consensus","transparent","transparent","Context","Demo","EXTENSION_DEMO","Epoch","Error","ExtensionId","InvalidExtId","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","epoch_for_branch","fmt","from","from","from","height","init","init","init","into","into","into","is_tze_only","new","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","tx","tx_tze_outputs","type_id","type_id","type_id","verify","vzip","vzip","vzip","demo","BaseBuilderError","Close","Close","CloseMismatch","Context","DemoBuildError","DemoBuilder","Error","ExpectedClose","ExpectedClose","ExpectedOpen","HashMismatch","IllegalPayloadLength","InvalidOutputQty","ModeInvalid","ModeMismatch","NonTzeTxn","Open","Open","Precondition","PrevoutParseFailure","Program","TransferMismatch","Witness","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","close","close","demo_close","demo_open","demo_transfer_to_close","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","eq","extension_id","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_payload","from_payload","init","init","init","init","init","init","into","into","into","into","into","into","is_tze_only","ne","ne","ne","open","open","to_payload","to_payload","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","tx_tze_outputs","txn_builder","type_id","type_id","type_id","type_id","type_id","type_id","verify_inner","vzip","vzip","vzip","vzip","vzip","vzip","0","0","actual","actual","expected","expected","0","0","0","0","0","0","0"],"q":["zcash_extensions","","zcash_extensions::consensus","zcash_extensions::consensus::transparent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_extensions::transparent","zcash_extensions::transparent::demo","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_extensions::transparent::demo::DemoBuildError","","","","","","zcash_extensions::transparent::demo::Error","","","zcash_extensions::transparent::demo::Precondition","","zcash_extensions::transparent::demo::Witness",""],"d":["","Zcash transparent extensions.","Consensus logic for Transparent Zcash Extensions.","The complete set of context data that is available to any …","","Wire value for the demo extension identifier.","Implementations of this trait provide complete extension …","","The set of programs that have assigned type IDs within …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","For a specific epoch, if the extension ID and mode of the …","","","","Demo implementation of TZE consensus rules.","Wrapper for errors returned from the underlying Builder","","","","This trait defines the context information that the demo …","Errors that can occur in construction of transactions …","Wrapper for …","Errors that may be produced during parsing and …","Verification error indicating that an Open-mode …","","","Verification error indicating that the witness being …","Parse error indicating that the payload of the condition …","Verification error indicating that an unexpected number …","Verification error indicating that the specified mode was …","Verification error indicating that the mode requested by …","Verification error indicating that the transaction …","","","The precondition type for the demo extension.","","Marker type for the demo extension.","","The witness type for the demo extension.","","","","","","","","","","","","","Convenience constructor for closing precondition values.","","Add a channel-closing witness to the transaction under …","Add a channel-opening precondition to the outputs of the …","Add a witness to a previous channel-opening precondition …","","","","","","","","","","","","","","","","","","","","","","","","The assigned identifier for this extension. This is …","","","","","","","","","","","","","","","","","","","","","","","","","","Predicate used to determine whether this transaction has …","","","","Convenience constructor for opening precondition values.","","","","","","","","","","","","","","","","","","","List of all TZE outputs in the transaction being validate …","The wrapped transaction builder.","","","","","","","Runs the program against the given precondition, witness, …","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,1,0,0,2,0,0,3,4,1,3,4,1,1,1,3,4,1,3,4,1,3,4,1,0,1,3,4,1,4,3,4,1,3,4,1,4,4,1,3,4,1,1,3,4,1,4,4,3,4,1,2,3,4,1,0,5,6,7,5,0,0,0,0,8,5,5,8,8,8,8,8,8,6,7,0,5,0,5,0,9,10,6,8,7,5,9,10,6,8,7,5,6,7,10,10,10,9,10,10,6,8,7,5,9,10,10,6,8,7,5,9,10,6,8,7,5,6,8,7,10,6,8,8,7,5,9,10,6,8,7,5,6,7,9,10,6,8,7,5,9,10,6,8,7,5,11,6,8,7,6,7,6,7,8,9,10,6,6,8,7,7,5,9,10,6,8,7,5,11,10,9,10,6,8,7,5,9,9,10,6,8,7,5,12,13,14,15,14,15,16,17,18,19,20,21,22],"f":[null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["extensionid",4]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["branchid",4]],[["box",3,["epoch"]],["option",4,["box"]]]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[],["bool",15]],[[["blockheight",3],["transaction",3]]],[[]],[[],["result",4]],[[],["result",4]],[[["u32",15]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["witness",3],["precondition",3],["context",3]],[["error",4],["result",4,["error"]]]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[["demobuilderror",4],["result",4,["demobuilderror"]]]],[[["amount",3]],[["demobuilderror",4],["result",4,["demobuilderror"]]]],[[["amount",3]],[["demobuilderror",4],["result",4,["demobuilderror"]]]],[[["usize",15]]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["precondition",4]],["bool",15]],[[["error",4]],["bool",15]],[[["witness",4]],["bool",15]],null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[["u32",15]],["result",4]],[[["u32",15]],["result",4]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[["precondition",4]],["bool",15]],[[["error",4]],["bool",15]],[[["witness",4]],["bool",15]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["precondition",4],["witness",4]],[["result",4,["error"]],["error",4]]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null],"p":[[4,"ExtensionId"],[8,"Epoch"],[3,"InvalidExtId"],[3,"Context"],[4,"DemoBuildError"],[4,"Precondition"],[4,"Witness"],[4,"Error"],[3,"Program"],[3,"DemoBuilder"],[8,"Context"],[13,"BaseBuilderError"],[13,"PrevoutParseFailure"],[13,"TransferMismatch"],[13,"CloseMismatch"],[13,"IllegalPayloadLength"],[13,"ModeInvalid"],[13,"InvalidOutputQty"],[13,"Open"],[13,"Close"],[13,"Open"],[13,"Close"]]},\ -"zcash_history":{"doc":"Chain history library for Zcash","t":[3,4,4,4,13,13,13,13,17,17,13,3,16,13,3,4,4,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,10,11,11,12,11,10,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,12,10,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,12,12,12,12,12,12],"n":["Entry","EntryKind","EntryLink","Error","ExpectedInMemory","ExpectedNode","Generated","Leaf","MAX_ENTRY_SIZE","MAX_NODE_DATA_SIZE","Node","NodeData","NodeData","Stored","Tree","V1","V2","Version","append_leaf","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","combine","combine","combine","combine_inner","combine_inner","combine_inner","complete","consensus_branch_id","consensus_branch_id","consensus_branch_id","consensus_branch_id","default","end_height","end_height","end_height","end_height","end_sapling_root","end_target","end_time","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_bytes","from_bytes","from_bytes","from_bytes","hash","hash","hash","into","into","into","into","into","into","into","into","is_empty","leaf","leaf_count","left","len","link_node_expected","new","new","new_leaf","node_expected","read","read","read","read","read","resolve_link","right","root","root_node","sapling_tx","start_height","start_height","start_height","start_height","start_sapling_root","start_target","start_time","subtree_commitment","subtree_total_work","to_bytes","to_bytes","to_bytes","to_owned","to_owned","to_string","to_string","to_string","truncate_leaf","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","write","write","write","write","write","0","1","0","0","0","0"],"q":["zcash_history","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_history::EntryKind","","zcash_history::EntryLink","","zcash_history::Error",""],"d":["MMR Entry.","MMR Node. It is leaf when left, right are None and node …","Reference to to the tree node.","Crate-level error type","Entry expected to be presented in the tree view while it …","Entry expected to be a node (specifying for which link …","Reference to the generated leaf/node.","Leaf entry.","Max serialized length of entry data.","Maximum serialized size of the node metadata.","Node entry with children links.","V1 node metadata.","The node data for this tree version.","Reference to the stored (in the array representation) …","Represents partially loaded tree.","Version 1 of the Zcash chain history tree.","Version 2 of the Zcash chain history tree.","A version of the chain history tree.","Append one leaf to the tree.","","","","","","","","","","","","","","","","","","","","","Combines two nodes’ metadata.","Combines two nodes’ metadata.","Combine two nodes metadata.","Combines two nodes metadata.","","","Returns if is this node complete (has total of 2^N leaves)","Returns the consensus branch ID for the given node data.","","","Consensus branch id, should be provided by deserializing …","","Returns the end height for the given node data.","","","End height","End sapling tree root.","End target.","End time.","","","","","","","","","","","","","","","","","Convert from byte representation.","Convert from byte representation.","Convert from byte representation.","Convert from byte representation.","Hash node metadata","Hash node metadata","Hash node metadata","","","","","","","","","If this tree is empty.","Is this node a leaf.","Number of leaves under this node.","Left child","Length of array representation of the tree.","Entry expected to be a node (specifying for which link …","New view into the the tree array representation","New entry of type node.","Creates a new leaf.","Some entry is expected to be node","Parses node data from the given reader.","","","Read from byte representation.","Read from the byte representation.","Resolve link originated from this tree","Right child.","Link to the root node","Reference to the root node.","Number of Sapling transactions.","Returns the start height for the given node data.","","","Start height.","Start sapling tree root.","Start target.","Start time.","Subtree commitment - either block hash for leaves or …","Part of tree total work.","Converts to byte representation.","Converts to byte representation.","Convert to byte representation.","","","","","","Truncate one leaf from the end of the tree.","","","","","","","","","","","","","","","","","","","","","","","","","Writes the byte representation of the given node data to …","","","Write to byte representation.","Write to the byte representation.","","","","","",""],"i":[0,0,0,0,1,1,2,3,0,0,3,0,4,2,0,0,0,0,5,5,6,7,8,9,1,2,3,5,6,7,8,9,1,2,3,9,2,9,2,4,4,9,4,6,7,8,4,6,7,9,9,4,6,7,9,9,9,9,8,8,9,1,1,2,2,3,5,6,7,8,9,1,2,3,4,4,8,9,4,4,9,5,6,7,8,9,1,2,3,5,8,8,8,5,1,5,8,8,1,4,6,7,8,9,5,8,5,5,9,4,6,7,9,9,9,9,9,9,4,4,9,9,2,8,1,2,5,5,6,7,8,9,1,2,3,5,6,7,8,9,1,2,3,5,6,7,8,9,1,2,3,4,6,7,8,9,10,10,11,12,13,14],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],[["error",4],["result",4,["vec","error"]],["vec",3,["entrylink"]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["nodedata",3]],[[],["entrylink",4]],[[]],[[]],[[]],[[]],[[["nodedata",3]],["nodedata",3]],[[]],[[]],[[]],[[],["bool",15]],[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],null,[[],["nodedata",3]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],null,null,null,null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["asref",8],["u32",15]],["result",6]],[[["asref",8],["u32",15]],["result",6]],[[["asref",8],["u32",15]],["result",6]],[[["asref",8],["u32",15]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[],["u64",15]],[[],[["entrylink",4],["error",4],["result",4,["entrylink","error"]]]],[[],["u32",15]],[[["entrylink",4]]],[[["u32",15],["vec",3]]],[[["entrylink",4]]],[[]],[[]],[[["u32",15]],["result",6]],[[["u32",15]],["result",6]],[[["u32",15]],["result",6]],[[["u32",15]],["result",6]],[[["u32",15]],["result",6]],[[["entrylink",4]],[["indexednode",3],["error",4],["result",4,["indexednode","error"]]]],[[],[["entrylink",4],["error",4],["result",4,["entrylink","error"]]]],[[],["entrylink",4]],[[],[["indexednode",3],["error",4],["result",4,["indexednode","error"]]]],null,[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],null,null,null,null,null,null,[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],[["error",4],["u32",15],["result",4,["u32","error"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["result",6]],[[],["result",6]],[[],["result",6]],[[],["result",6]],[[],["result",6]],null,null,null,null,null,null],"p":[[4,"Error"],[4,"EntryLink"],[4,"EntryKind"],[8,"Version"],[3,"Tree"],[4,"V1"],[4,"V2"],[3,"Entry"],[3,"NodeData"],[13,"Node"],[13,"Stored"],[13,"Generated"],[13,"ExpectedInMemory"],[13,"ExpectedNode"]]},\ -"zcash_note_encryption":{"doc":"Implementation of in-band secret distribution abstractions…","t":[12,12,12,12,17,17,16,8,17,3,16,16,16,16,16,13,16,17,16,3,3,4,17,17,3,3,16,16,16,8,16,13,16,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,10,10,11,10,10,10,11,11,10,10,11,10,11,11,10,10,10,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,10,10,10,10,11,11,10,10,10,10,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,11,11,11,11,11,11,5,5],"n":["0","0","0","0","AEAD_TAG_SIZE","COMPACT_NOTE_SIZE","DiversifiedTransmissionKey","Domain","ENC_CIPHERTEXT_SIZE","EphemeralKeyBytes","EphemeralPublicKey","EphemeralSecretKey","ExtractedCommitment","ExtractedCommitmentBytes","IncomingViewingKey","Invalid","Memo","NOTE_PLAINTEXT_SIZE","Note","NoteEncryption","NotePlaintextBytes","NoteValidity","OUT_CIPHERTEXT_SIZE","OUT_PLAINTEXT_SIZE","OutPlaintextBytes","OutgoingCipherKey","OutgoingViewingKey","Recipient","SharedSecret","ShieldedOutput","SymmetricKey","Valid","ValueCommitment","as_bits","as_bits","as_ref","as_ref","batch","batch_epk","batch_kdf","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_epk_bytes","clone","clone","clone_into","clone_into","cmstar","cmstar_bytes","ct_eq","derive_esk","derive_ock","enc_ciphertext","encrypt_note_plaintext","encrypt_outgoing_plaintext","ephemeral_key","epk","epk","epk_bytes","eq","esk","extract_esk","extract_memo","extract_pk_d","fmt","from","from","from","from","from","from","from","from","get_pk_d","into","into","into","into","into","into","ka_agree_dec","ka_agree_enc","ka_derive_public","kdf","new","new_with_esk","note_plaintext_bytes","outgoing_plaintext_bytes","parse_note_plaintext_without_memo_ivk","parse_note_plaintext_without_memo_ovk","to_owned","to_owned","try_compact_note_decryption","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_note_decryption","try_output_recovery_with_ock","try_output_recovery_with_ovk","type_id","type_id","type_id","type_id","type_id","type_id","try_compact_note_decryption","try_note_decryption"],"q":["zcash_note_encryption","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_note_encryption::batch",""],"d":["","","","","","","","","","","","","","","","","","","","A struct containing context required for encrypting …","","","","","","A symmetric key that can be used to recover a single …","","","","","","","","","","","","APIs for batch trial decryption.","Computes Self::epk on a batch of ephemeral keys.","Computes Self::kdf on a batch of items.","","","","","","","","","","","","","","","","","","","","","","","","Generates encCiphertext for this note.","Generates outCiphertext for this note.","","","Exposes the encoding of the ephemeral public key being …","","","Exposes the ephemeral secret key being used to encrypt …","","","","","","","","","","","","","","","","","","","","","","","","Construct a new note encryption context for the specified …","For use only with Sapling. This method is preserved in …","","","","","","","Trial decryption of the compact note plaintext by the …","","","","","","","","","","","","","Trial decryption of the full note plaintext by the …","Recovery of the full note plaintext by the sender.","Recovery of the full note plaintext by the sender.","","","","","","","Trial decryption of a batch of notes for light clients …","Trial decryption of a batch of notes with a set of …"],"i":[1,2,3,4,0,0,5,0,0,0,5,5,5,5,5,6,5,0,5,0,0,0,0,0,0,0,5,5,5,0,5,6,5,1,4,1,4,0,5,5,1,2,3,7,4,6,1,2,3,7,4,6,5,4,6,4,6,5,8,4,5,5,8,7,7,8,5,7,5,6,7,5,5,5,4,1,1,2,3,7,4,4,6,5,1,2,3,7,4,6,5,5,5,5,7,7,5,5,5,5,4,6,0,1,2,3,7,4,6,1,2,3,7,4,6,0,0,0,1,2,3,7,4,6,0,0],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["bitslice",3]],[[],["bitslice",3]],[[]],[[]],null,[[],["vec",3]],[[],[["vec",3,["option"]],["option",4]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["fn",8]],["notevalidity",4]],[[],["ephemeralkeybytes",3]],[[],["notevalidity",4]],[[]],[[]],[[]],[[]],[[],["choice",3]],[[],["option",4]],[[["ephemeralkeybytes",3]],["outgoingcipherkey",3]],[[]],[[]],[[]],[[],["ephemeralkeybytes",3]],[[["ephemeralkeybytes",3]],["option",4]],[[]],[[],["ephemeralkeybytes",3]],[[["notevalidity",4]],["bool",15]],[[]],[[],["option",4]],[[]],[[],["option",4]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["ephemeralkeybytes",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["ephemeralkeybytes",3]]],[[["option",4]]],[[["option",4]]],[[],["noteplaintextbytes",3]],[[],["outplaintextbytes",3]],[[],["option",4]],[[["ephemeralkeybytes",3]],["option",4]],[[]],[[]],[[],["option",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["option",4]],[[["outgoingcipherkey",3]],["option",4]],[[],["option",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],[["vec",3,["option"]],["option",4]]],[[],[["option",4],["vec",3,["option"]]]]],"p":[[3,"OutgoingCipherKey"],[3,"NotePlaintextBytes"],[3,"OutPlaintextBytes"],[3,"EphemeralKeyBytes"],[8,"Domain"],[4,"NoteValidity"],[3,"NoteEncryption"],[8,"ShieldedOutput"]]},\ -"zcash_primitives":{"doc":"General Zcash primitives.","t":[0,0,0,0,0,0,0,0,0,0,0,12,3,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,3,13,13,4,13,13,17,13,13,17,3,13,4,4,13,13,13,13,8,13,13,13,17,3,13,13,13,17,10,11,11,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,17,17,17,17,17,17,17,3,17,17,17,17,17,17,17,17,17,17,17,11,11,11,11,11,11,11,11,11,11,0,0,0,11,11,11,11,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,12,3,16,16,4,16,16,8,8,8,13,3,16,13,8,3,16,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,12,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,12,12,12,13,3,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,12,12,5,13,13,4,13,13,4,3,13,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,3,8,3,3,11,11,12,10,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,10,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,5,12,12,12,13,13,3,3,3,3,3,3,3,4,17,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,5,11,11,11,11,11,11,12,0,12,0,11,12,0,12,11,11,0,11,12,5,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,12,3,3,3,17,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,5,5,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,5,5,17,17,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,11,11,5,5,5,5,11,11,13,13,4,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,12,16,8,10,0,10,10,10,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,3,3,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,5,5,5,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,3,16,4,16,13,16,16,13,13,16,16,13,3,3,8,16,16,3,3,3,4,16,16,3,3,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,10,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,11,11,11,11,12,11,12,0,0,0,11,11,0,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,13,4,13,13,3,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,17,0,0,0,0,0,0,3,17,17,17,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,5,5,5,17,17,17,3,11,11,11,11,11,11,11,11,11,5,5,5,5,5,5,5,5,5,5,0,11,11,11,11,5,5,5,5,5,5,5,5,5,16,8,3,3,3,6,3,3,16,3,3,3,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,5,11,5,11,11,5,12,12,12,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,13,13,4,13,13,3,3,3,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,8,3,3,3,16,3,3,11,12,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,4,13,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,5,5,5,5,5,8,3,3,3,3,3,16,12,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,12,11,11,11,11,4,13,3,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,5,5,5,5,17,17,17,17,17,13,4,3,13,3,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,5,5,5,5,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,0,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,4,3,3,3,3,13,13,17,17,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5],"n":["block","consensus","constants","extensions","legacy","memo","merkle_tree","sapling","serialize","transaction","zip32","0","BlockHash","BlockHeader","BlockHeaderData","bits","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","final_sapling_root","fmt","fmt","freeze","from","from","from","from_slice","hash","hash","init","init","init","into","into","into","merkle_root","ne","nonce","prev_block","read","solution","time","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","version","vzip","vzip","vzip","write","BlockHeight","Blossom","Blossom","BranchId","Canopy","Canopy","H0","Heartwood","Heartwood","MAIN_NETWORK","MainNetwork","MainNetwork","Network","NetworkUpgrade","Nu5","Nu5","Overwinter","Overwinter","Parameters","Sapling","Sapling","Sprout","TEST_NETWORK","TestNetwork","TestNetwork","ZFuture","ZFuture","ZIP212_GRACE_PERIOD","activation_height","activation_height","activation_height","activation_height","add","add","b58_pubkey_address_prefix","b58_pubkey_address_prefix","b58_pubkey_address_prefix","b58_pubkey_address_prefix","b58_script_address_prefix","b58_script_address_prefix","b58_script_address_prefix","b58_script_address_prefix","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","coin_type","coin_type","coin_type","coin_type","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_height","from","from","from","from","from","from","from","from_u32","hash","height_bounds","height_range","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_spending_key","hrp_sapling_extended_spending_key","hrp_sapling_extended_spending_key","hrp_sapling_extended_spending_key","hrp_sapling_payment_address","hrp_sapling_payment_address","hrp_sapling_payment_address","hrp_sapling_payment_address","init","init","init","init","init","init","into","into","into","into","into","into","is_nu_active","ne","partial_cmp","sprout_uses_groth_proofs","sub","sub","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","arb_branch_id","arb_height","CRH_IVK_PERSONALIZATION","GH_FIRST_BLOCK","KEY_DIVERSIFICATION_PERSONALIZATION","NOTE_COMMITMENT_RANDOMNESS_GENERATOR","NULLIFIER_POSITION_GENERATOR","NULLIFIER_POSITION_IN_TREE_GENERATOR_PERSONALIZATION","PEDERSEN_HASH_CHUNKS_PER_GENERATOR","PEDERSEN_HASH_EXP_TABLE","PEDERSEN_HASH_EXP_WINDOW_SIZE","PEDERSEN_HASH_GENERATORS","PEDERSEN_HASH_GENERATORS_PERSONALIZATION","PRF_NF_PERSONALIZATION","PROOF_GENERATION_KEY_BASE_GENERATOR_PERSONALIZATION","PROOF_GENERATION_KEY_GENERATOR","SPENDING_KEY_GENERATOR","SPENDING_KEY_GENERATOR_PERSONALIZATION","VALUE_COMMITMENT_GENERATOR_PERSONALIZATION","VALUE_COMMITMENT_RANDOMNESS_GENERATOR","VALUE_COMMITMENT_VALUE_GENERATOR","borrow","borrow_mut","deref","deref","deref_mut","drop","from","init","initialize","into","mainnet","regtest","testnet","try_from","try_into","type_id","vzip","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","transparent","0","AuthData","BuildCtx","BuildError","Error","Error","Error","Extension","ExtensionTxBuilder","FromPayload","InvalidExtensionId","Precondition","Precondition","ProgramError","ToPayload","Witness","Witness","add_tze_input","add_tze_output","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","eq","extension_id","extension_id","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_payload","init","init","init","init","into","into","into","into","mode","mode","ne","ne","ne","ne","payload","payload","to_owned","to_owned","to_owned","to_payload","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_to","try_to","type_id","type_id","type_id","type_id","verify","verify_inner","vzip","vzip","vzip","vzip","0","0","0","PublicKey","Script","Script","TransparentAddress","address","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","fmt","fmt","from","from","hash","init","init","into","into","ne","ne","partial_cmp","read","script","shl","testing","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","0","0","arb_transparent_addr","Arbitrary","Empty","Error","Future","InvalidUtf8","Memo","MemoBytes","Text","TextMemo","TooLong","as_array","as_slice","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","empty","encode","eq","eq","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_bytes","from_bytes","from_str","init","init","init","init","into","into","into","into","ne","ne","partial_cmp","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","0","0","0","0","0","CommitmentTree","Hashable","IncrementalWitness","MerklePath","append","append","auth_path","blank","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","combine","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","empty","empty_root","eq","fmt","fmt","from","from","from","from_path","from_slice","from_tree","init","init","init","into","into","into","ne","path","position","position","read","read","read","root","root","root","size","testing","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","write","arb_commitment_tree","0","0","0","AfterZip212","BeforeZip212","Diversifier","Node","Note","NoteValue","Nullifier","PaymentAddress","ProofGenerationKey","Rseed","SAPLING_COMMITMENT_TREE_DEPTH","SaplingIvk","ValueCommitment","ViewingKey","ak","ak","as_bits","as_ref","blank","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmu","combine","commitment","create_note","ct_eq","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_esk","diversifier","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","empty_root","encode_hex","encode_hex_upper","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_parts","from_slice","g_d","g_d","g_d","generate_or_derive_esk","group_hash","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","ivk","keys","merkle_hash","ne","ne","ne","ne","new","nf","nk","note_encryption","nsk","pedersen_hash","pk_d","pk_d","prover","randomness","rcm","read","redjubjub","rk","rseed","spend_sig","testing","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_payment_address","to_payment_address","to_repr","to_vec","to_viewing_key","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uncommitted","util","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","0","0","group_hash","0","ExpandedSpendingKey","FullViewingKey","OutgoingViewingKey","PRF_EXPAND_PERSONALIZATION","ask","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","fmt","fmt","from","from","from","from_expanded_spending_key","from_spending_key","init","init","init","into","into","into","ne","nsk","ovk","ovk","prf_expand","prf_expand_vec","proof_generation_key","read","read","testing","to_bytes","to_bytes","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vk","vzip","vzip","vzip","write","write","arb_extended_spending_key","arb_shielded_addr","KDF_SAPLING_PERSONALIZATION","PRF_OCK_PERSONALIZATION","SaplingDomain","batch_epk","batch_kdf","borrow","borrow_mut","check_epk_bytes","cmstar","deref","deref_mut","derive_esk","derive_ock","drop","epk","epk_bytes","extract_esk","extract_memo","extract_pk_d","for_height","from","get_pk_d","init","into","ka_agree_dec","ka_agree_enc","ka_derive_public","kdf","note_plaintext_bytes","outgoing_plaintext_bytes","parse_note_plaintext_without_memo_ivk","parse_note_plaintext_without_memo_ovk","plaintext_version_is_valid","prf_ock","sapling_ka_agree","sapling_note_encryption","try_from","try_into","try_sapling_compact_note_decryption","try_sapling_note_decryption","try_sapling_output_recovery","try_sapling_output_recovery_with_ock","type_id","vzip","MerkleTree","NoteCommitment","Personalization","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","get_bits","init","into","pedersen_hash","to_owned","try_from","try_into","type_id","vzip","0","SaplingProvingContext","TxProver","binding_sig","mock","new_sapling_proving_context","output_proof","spend_proof","MockTxProver","binding_sig","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","new_sapling_proving_context","output_proof","spend_proof","try_from","try_into","type_id","vzip","0","0","BatchEntry","PrivateKey","PublicKey","Signature","batch_verify","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","from","from","from","from","from_private","init","init","init","init","into","into","into","into","randomize","randomize","read","read","read","sign","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","verify","verify_with_zip216","vzip","vzip","vzip","vzip","write","write","write","arb_node","arb_note","arb_note_value","arb_payment_address","arb_positive_note_value","generate_random_rseed","hash_to_scalar","Array","Optional","Vector","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","from","from","from","init","init","init","into","into","into","read","read","read","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","write","write_nonempty","Authorization","Authorized","Digest","DigestError","HeaderDigest","NotSigned","OrchardAuth","OrchardDigest","Overwinter","Sapling","SaplingAuth","SaplingDigest","Sprout","Transaction","TransactionData","TransactionDigest","TransparentAuth","TransparentDigest","TransparentDigests","TxDigests","TxId","TxVersion","TzeAuth","TzeDigest","TzeDigests","Unauthorized","ZFuture","Zip225","as_ref","auth_commitment","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","combine","components","consensus_branch_id","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","digest","digest_header","digest_orchard","digest_sapling","digest_transparent","digest_tze","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","expiry_height","fmt","fmt","fmt","fmt","fmt","freeze","from","from","from","from","from","from","from","from","from","from","from_bytes","from_parts","has_orchard","has_overwinter","has_sapling","has_sprout","has_tze","hash","header","header_digest","init","init","init","init","init","init","init","init","init","init","inputs_digest","into","into","into","into","into","into","into","into","into","into","ne","ne","orchard_bundle","orchard_digest","outputs_digest","outputs_digest","partial_cmp","per_input_digest","per_input_digest","prevout_digest","read","read","read","sapling_bundle","sapling_digest","sapling_value_balance","sequence_digest","sighash","sighash_v4","sighash_v5","sprout_bundle","suggested_for_branch","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","transparent_bundle","transparent_digests","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","txid","txid","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","tze_bundle","tze_digests","util","version","version_group_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","write_transparent","write_tze","write_v4","write_v5","write_v5_header","write_v5_sapling","0","Builder","ChangeIsNegative","Error","InvalidAmount","NoChangeAddress","Progress","SaplingBuild","TransparentBuild","TzeBuild","add_sapling_output","add_sapling_spend","add_transparent_input","add_transparent_output","add_tze_input","add_tze_output","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","cur","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","end","eq","fmt","fmt","from","from","from","init","init","init","into","into","into","mock_build","ne","new","new","new_with_rng","send_change_to","test_only_new_with_rng","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_progress_notifier","0","0","0","0","GROTH_PROOF_SIZE","amount","orchard","sapling","sprout","transparent","tze","Amount","COIN","DEFAULT_FEE","MAX_MONEY","add","add_assign","borrow","borrow_mut","clone","clone_into","cmp","deref","deref_mut","drop","eq","fmt","from","from_i64","from_i64_le_bytes","from_nonnegative_i64","from_nonnegative_i64_le_bytes","from_u64","from_u64_le_bytes","init","into","is_negative","is_positive","ne","neg","partial_cmp","sub","sub_assign","testing","to_i64_le_bytes","to_owned","try_from","try_from","try_from","try_into","type_id","vzip","zero","arb_amount","arb_nonnegative_amount","arb_positive_amount","FLAGS_EXPECTED_UNSET","FLAG_OUTPUTS_ENABLED","FLAG_SPENDS_ENABLED","Unauthorized","borrow","borrow_mut","deref","deref_mut","drop","fmt","from","init","into","read_action_without_auth","read_anchor","read_cmx","read_flags","read_note_ciphertext","read_nullifier","read_signature","read_v5_bundle","read_value_commitment","read_verification_key","testing","try_from","try_into","type_id","vzip","write_action_without_auth","write_cmx","write_note_ciphertext","write_nullifier","write_v5_bundle","write_value_commitment","write_verification_key","arb_bundle","arb_bundle_for_version","AuthSig","Authorization","Authorized","Bundle","CompactOutputDescription","GrothProofBytes","OutputDescription","OutputDescriptionV5","Proof","SpendDescription","SpendDescriptionV5","Unproven","anchor","apply_signature","apply_signatures","authorization","binding_sig","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmstar_bytes","cmstar_bytes","cmu","cmu","cmu","cv","cv","cv","cv","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","enc_ciphertext","enc_ciphertext","enc_ciphertext","enc_ciphertext","enc_ciphertext","ephemeral_key","ephemeral_key","ephemeral_key","ephemeral_key","ephemeral_key","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into_output_description","into_spend_description","nullifier","nullifier","out_ciphertext","out_ciphertext","read","read","read","read","read_base","read_nullifier","read_point","read_rk","read_spend_auth_sig","read_zkproof","rk","rk","shielded_outputs","shielded_spends","spend_auth_sig","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_v4","write_v4","write_v5_without_proof","write_v5_without_witness_data","zkproof","zkproof","AnchorMismatch","BindingSig","Error","InvalidAddress","InvalidAmount","SaplingBuilder","SaplingMetadata","SpendDescriptionInfo","SpendProof","Unauthorized","add_output","add_spend","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","empty","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_candidate_change_address","init","init","init","init","init","into","into","into","into","into","ne","new","output_index","spend_index","testing","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","vzip","vzip","arb_bundle","arb_bundle_for_version","arb_output_description","Bundle","JsDescription","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","joinsplit_pubkey","joinsplit_sig","joinsplits","read","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","Authorization","Authorized","Bundle","OutPoint","ScriptSig","TxIn","TxOut","apply_signatures","authorization","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","init","init","init","init","init","into","into","into","into","into","n","ne","ne","ne","ne","new","new","prevout","read","read","read","script_pubkey","script_sig","sequence","testing","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","value","vin","vout","vzip","vzip","vzip","vzip","vzip","write","write","write","Error","InvalidAddress","InvalidAmount","TransparentBuilder","Unauthorized","add_input","add_output","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","empty","eq","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","VALID_OPCODES","arb_bundle","arb_outpoint","arb_script","arb_txin","arb_txout","Authorization","Authorized","Bundle","OutPoint","TzeIn","TzeOut","Witness","authorization","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","init","init","init","init","init","into","into","into","into","into","into_authorized","n","ne","ne","ne","ne","new","new","precondition","prevout","read","read","read","testing","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","type_id","value","vin","vout","vzip","vzip","vzip","vzip","vzip","witness","write","write","write","write_without_witness","Error","InvalidAmount","TzeBuilder","TzeSigner","Unauthorized","WitnessModeMismatch","add_input","add_output","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","empty","eq","eq","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","ne","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","vzip","0","1","arb_bundle","arb_outpoint","arb_precondition","arb_tzein","arb_tzeout","arb_witness","SIGHASH_ALL","SIGHASH_ANYONECANPAY","SIGHASH_MASK","SIGHASH_NONE","SIGHASH_SINGLE","Shielded","SignableInput","SignatureHash","Transparent","TransparentInput","Tze","TzeInput","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","from","index","index","init","init","init","init","into","into","into","into","new","new","precondition","script_code","signature_hash","transparent","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","tze","value","value","vzip","vzip","vzip","vzip","0","0","v4_signature_hash","v5_signature_hash","arb_tx","arb_tx_version","arb_txdata","arb_txid","BlockTxCommitmentDigester","TxIdDigester","borrow","borrow","borrow_mut","borrow_mut","combine","combine","deref","deref","deref_mut","deref_mut","digest_header","digest_header","digest_orchard","digest_orchard","digest_sapling","digest_sapling","digest_transparent","digest_transparent","digest_tze","digest_tze","drop","drop","from","from","init","init","into","into","to_txid","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","sha256d","HashReader","HashWriter","borrow","borrow","borrow_mut","borrow_mut","default","deref","deref","deref_mut","deref_mut","drop","drop","flush","from","from","init","init","into","into","into_base_reader","into_hash","into_hash","new","read","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","0","0","ChildIndex","DiversifierIndex","DiversifierKey","ExtendedFullViewingKey","ExtendedSpendingKey","Hardened","NonHardened","ZIP32_SAPLING_FVFP_PERSONALIZATION","ZIP32_SAPLING_MASTER_PERSONALIZATION","address","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","default_address","default_address","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_child","derive_child","diversifier","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","expsk","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_index","from_path","fvk","increment","init","init","init","init","init","into","into","into","into","into","master","master","ne","ne","ne","new","read","read","testing","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","write","write","0","0","arb_extended_spending_key"],"q":["zcash_primitives","","","","","","","","","","","zcash_primitives::block","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::consensus","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::consensus::testing","","zcash_primitives::constants","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::constants::mainnet","","","","","","zcash_primitives::constants::regtest","","","","","","zcash_primitives::constants::testnet","","","","","","zcash_primitives::extensions","zcash_primitives::extensions::transparent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::extensions::transparent::Error","","zcash_primitives::legacy","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::legacy::TransparentAddress","","zcash_primitives::legacy::testing","zcash_primitives::memo","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::memo::Error","","zcash_primitives::memo::Memo","","","zcash_primitives::merkle_tree","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::merkle_tree::testing","zcash_primitives::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::Rseed","","zcash_primitives::sapling::group_hash","zcash_primitives::sapling::keys","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::keys::testing","","zcash_primitives::sapling::note_encryption","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::pedersen_hash","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::pedersen_hash::Personalization","zcash_primitives::sapling::prover","","","","","","","zcash_primitives::sapling::prover::mock","","","","","","","","","","","","","","","","","zcash_primitives::sapling::redjubjub","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::testing","","","","","zcash_primitives::sapling::util","","zcash_primitives::serialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::TxVersion","zcash_primitives::transaction::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::builder::Error","","","","zcash_primitives::transaction::components","","","","","","","zcash_primitives::transaction::components::amount","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::amount::testing","","","zcash_primitives::transaction::components::orchard","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::orchard::testing","","zcash_primitives::transaction::components::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::sapling::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::sapling::testing","","","zcash_primitives::transaction::components::sprout","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::transparent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::transparent::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::transparent::testing","","","","","","zcash_primitives::transaction::components::tze","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::tze::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::tze::builder::Error","","zcash_primitives::transaction::components::tze::testing","","","","","","zcash_primitives::transaction::sighash","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::sighash::SignableInput","","zcash_primitives::transaction::sighash_v4","zcash_primitives::transaction::sighash_v5","zcash_primitives::transaction::testing","","","","zcash_primitives::transaction::txid","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::util","zcash_primitives::transaction::util::sha256d","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::zip32","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::zip32::ChildIndex","","zcash_primitives::zip32::testing"],"d":["Structs and methods for handling Zcash block headers.","Consensus logic and parameters.","Various constants used by the Zcash primitives.","","Support for legacy transparent addresses and scripts.","Structs for handling encrypted memos.","Implementation of a Merkle tree of commitments used to …","Structs and constants specific to the Sapling shielded …","","Structs and methods for handling Zcash transactions.","Implementation of ZIP 32 for hierarchical deterministic …","","","A Zcash block header.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Constructs a BlockHash from the given slice.","Returns the hash of this header.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A wrapper type representing blockchain heights. Safe …","The Blossom network upgrade.","The consensus rules deployed by NetworkUpgrade::Blossom.","A globally-unique identifier for a set of consensus rules …","The Canopy network upgrade.","The consensus rules deployed by NetworkUpgrade::Canopy.","","The Heartwood network upgrade.","The consensus rules deployed by NetworkUpgrade::Heartwood.","","Marker struct for the production network.","","","An event that occurs at a specified height on the Zcash …","The Nu5 network upgrade.","The consensus rules deployed by NetworkUpgrade::Nu5.","The Overwinter network upgrade.","The consensus rules deployed by NetworkUpgrade::Overwinter…","Zcash consensus parameters.","The Sapling network upgrade.","The consensus rules deployed by NetworkUpgrade::Sapling.","The consensus rules at the launch of Zcash.","","Marker struct for the test network.","","The ZFUTURE network upgrade.","Candidates for future consensus rules; this branch will …","","Returns the activation height for a particular network …","","","","","","Returns the human-readable prefix for Base58Check-encoded …","","","","Returns the human-readable prefix for Base58Check-encoded …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The coin type for ZEC, as defined by SLIP 44.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the branch ID corresponding to the consensus rule …","","","","","","","","","","Returns the range of heights for the consensus epoch …","Returns the range of heights for the consensus epoch …","Returns the human-readable prefix for Bech32-encoded …","","","","Returns the human-readable prefix for Bech32-encoded …","","","","Returns the Bech32-encoded human-readable prefix for …","","","","","","","","","","","","","","","","Determines whether the specified network upgrade is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","BLAKE2s Personalization for CRH^ivk = BLAKE2s(ak | nk)","First 64 bytes of the BLAKE2s input during group hash. …","BLAKE2s Personalization for the group hash for key …","The note commitment is randomized over this generator.","The node commitment is randomized again by the position …","BLAKE2s Personalization for the nullifier position …","The maximum number of chunks per segment of the Pedersen …","The exp table for PEDERSEN_HASH_GENERATORS.","The window size for exponentiation of Pedersen hash …","The generators (for each segment) used in all Pedersen …","BLAKE2s Personalization for Pedersen hash generators.","BLAKE2s Personalization for PRF^nf = BLAKE2s(nk | rho)","BLAKE2s Personalization for the proof generation key base …","The prover will demonstrate knowledge of discrete log …","The spender proves discrete log with respect to this base …","BLAKE2s Personalization for the spending key base point","BLAKE2s Personalization for the value commitment …","The value commitment is randomized over this generator, …","The value commitment is used to check balance between …","","","","","","","","","","","Constants for the Zcash main network.","Regtest constants","Constants for the Zcash test network.","","","","","The prefix for a Base58Check-encoded mainnet …","The prefix for a Base58Check-encoded mainnet …","The mainnet coin type for ZEC, as defined by SLIP 44.","The HRP for a Bech32-encoded mainnet …","The HRP for a Bech32-encoded mainnet ExtendedSpendingKey.","The HRP for a Bech32-encoded mainnet PaymentAddress.","The prefix for a Base58Check-encoded regtest …","The prefix for a Base58Check-encoded regtest …","The regtest cointype reuses the testnet cointype","The HRP for a Bech32-encoded regtest …","The HRP for a Bech32-encoded regtest ExtendedSpendingKey.","The HRP for a Bech32-encoded regtest PaymentAddress.","The prefix for a Base58Check-encoded testnet …","The prefix for a Base58Check-encoded testnet …","The testnet coin type for ZEC, as defined by SLIP 44.","The HRP for a Bech32-encoded testnet …","The HRP for a Bech32-encoded testnet ExtendedSpendingKey.","The HRP for a Bech32-encoded testnet PaymentAddress.","Core traits and structs for Transparent Zcash Extensions.","","A typesafe wrapper for witness payloads","","","","","Extension-specific error type. This should encompass both …","This is the primary trait which must be implemented by an …","An interface for transaction builders which support …","Binary parsing capability for TZE preconditions & …","","A condition that can be used to encumber transparent …","Extension-specific precondition type. The extension will …","","Binary serialization capability for TZE preconditions & …","Data that satisfies the precondition for prior encumbered …","Extension-specific witness type. The extension will need …","Adds a TZE input to the transaction by providing a …","Adds a TZE precondition to the transaction which must be …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Produce the intermediate format for an extension-specific …","","Produce the intermediate format for an extension-specific …","","","Parses an extension-specific witness or precondition from …","","","","","","","","","","","","","","","","","","","","Returns a serialized payload and its corresponding mode.","","","","","","","","","","Attempt to parse an extension-specific precondition value …","Attempt to parse an extension-specific witness value from …","","","","","This is a convenience method intended for use by …","This is the primary method that an extension must …","","","","","","","","","A serialized script, used inside transparent inputs and …","","A transparent address corresponding to either a public …","Returns the address that this Script contains, if any.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Generate the scriptPubKey corresponding to this address.","","","","","","","","","","","","","","","","","A memo field containing arbitrary bytes.","An empty memo field.","Errors that may result from attempting to construct an …","Some unknown memo format from ✨the future✨ that we can…","","An unencrypted memo received alongside a shielded note in …","The unencrypted memo bytes received alongside a shielded …","A memo field containing a UTF-8 string.","Type-safe wrapper around String to enforce memo length …","","Returns the raw byte array containing the memo bytes, …","Returns a slice of the raw bytes, excluding null padding.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a MemoBytes indicating that no memo is present.","Serializes the Memo per ZIP 302.","","","","","","","","","","","Serializes the Memo per ZIP 302.","Serializes the Memo per ZIP 302.","","","Creates a MemoBytes from a slice, exactly as provided.","Parses a Memo from its ZIP 302 serialization.","Returns a Memo containing the given string, or an error …","","","","","","","","","","","","","","","","","","","","Parses a Memo from its ZIP 302 serialization.","","","","","","","","","","","","","","","","","","A Merkle tree of note commitments.","A hashable node within a Merkle tree.","An updatable witness to a path from a position in a …","A path from a position in a particular commitment tree to …","Adds a leaf node to the tree.","Tracks a leaf node that has been added to the underlying …","","Returns a blank leaf node.","","","","","","","","","","","","","Returns the parent node within the tree of the two given …","","","","","","","","","","Creates an empty tree.","Returns the empty root for the given depth.","","","","","","","Constructs a Merkle path directly from a path and …","Reads a Merkle path from its serialized form.","Creates an IncrementalWitness for the most recent …","","","","","","","","Returns the current witness, or None if the tree is empty.","Returns the position of the witnessed leaf node in the …","","Parses a node from the given byte source.","Reads a CommitmentTree from its serialized form.","Reads an IncrementalWitness from its serialized form.","Returns the current root of the tree.","Returns the current root of the tree corresponding to the …","Returns the root of the tree corresponding to this path …","Returns the number of leaf nodes in the tree.","","","","","","","","","","","","","","","","","Serializes this node.","Serializes this tree as an array of bytes.","Serializes this IncrementalWitness as an array of bytes.","","","","","","","","A node within the Sapling commitment tree.","","","Typesafe wrapper for nullifier values.","A Sapling payment address.","","Enum for note randomness before and after ZIP 212.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Computes the note commitment","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the derived esk if this note was created after …","Returns the Diversifier for this PaymentAddress.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Parses a PaymentAddress from bytes.","Constructs a PaymentAddress from a diversifier and a …","","","","The diversified base of the address, GH(d)","","Implementation of group hashing into Jubjub.","","","","","","","","","","","","","","","","","","","","","","","","Sapling key components.","Compute a parent node in the Sapling commitment tree …","","","","","","Computes the nullifier given the viewing key and note …","","Implementation of in-band secret distribution for Zcash …","","Implementation of the Pedersen hash function used in …","Returns pk_d for this PaymentAddress.","The public key of the address, g_d^ivk","Abstractions over the proving system and parameters.","","","","Implementation of RedJubjub, a specialization of RedDSA …","","rseed","Create the spendAuthSig for a Sapling SpendDescription.","","Returns the byte encoding of this PaymentAddress.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value of the note","","","","","","","","","","","","","","","Produces a random point in the Jubjub curve. The point is …","","A Sapling expanded spending key","A Sapling full viewing key","An outgoing viewing key","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","PRF^expand(sk, t) := BLAKE2b-512(“Zcash_ExpandSeed”, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sapling KDF for note encryption.","","","","","","Sapling PRF^ock.","Sapling key agreement for note encryption.","Creates a new encryption context for the given note.","","","","","Recovery of the full note plaintext by the sender.","Recovery of the full note plaintext by the sender.","","","","","","","","","","","","","","","","","","","","","","","","Type for persisting any necessary context across multiple …","Interface for creating zero-knowledge proofs for shielded …","Create the bindingSig for a Sapling transaction. All …","","Instantiate a new Sapling proving context.","Create the value commitment and proof for a Sapling …","Create the value commitment, re-randomized key, and proof …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Authorization state for a bundle of transaction data.","","","","","","","","","","","","","A Zcash transaction.","","","","","","","","The set of defined transaction format versions.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Structs for building transactions.","","","","","","","","","","","","","Structs representing the components within Zcash …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Generates a Transaction from its inputs and outputs.","","","","","Reports on the progress made by the builder towards …","","","","Adds a Sapling address to send funds to.","Adds a Sapling note to be spent in this transaction.","Adds a transparent coin to be spent in this transaction.","Adds a transparent address to send funds to.","","","","","","","","","Builds a transaction from the configured spends and …","Returns the number of steps completed so far while …","","","","","","","","","","Returns the total expected number of steps before this …","","","","","","","","","","","","","","","","Creates a new Builder targeted for inclusion in the block …","Creates a new Builder targeted for inclusion in the block …","Sets the Sapling address to which any change will be sent.","Creates a new Builder targeted for inclusion in the block …","","","","","","","","","","","","","","Sets the notifier channel, where progress of building the …","","","","","","","","","Structs representing the components within Zcash …","Structs representing the components within Zcash …","Structs representing the TZE components within Zcash …","A type-safe representation of some quantity of Zcash.","","","","","","","","","","","","","","","","","Creates an Amount from an i64.","Reads an Amount from a signed 64-bit little-endian …","Creates a non-negative Amount from an i64.","Reads a non-negative Amount from a signed 64-bit …","Creates an Amount from a u64.","Reads an Amount from an unsigned 64-bit little-endian …","","","Returns true if self is negative and false if the Amount …","Returns true if self is positive and false if the Amount …","","","","","","","Returns the Amount encoded as a signed 64-bit …","","","","","","","","Returns a zero-valued Amount.","","","","","","","Marker for a bundle with no proofs or signatures.","","","","","","","","","","","","","","","","","Reads an orchard::Bundle from a v5 transaction format.","","","","","","","","","","","","Writes an orchard::Bundle in the v5 transaction format.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types and functions for building Sapling transaction …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consensus rules (§7.3) & (§7.4):","","Consensus rules (§4.4) & (§4.5):","Consensus rules (§4.4):","Consensus rules (§4.4):","Consensus rules (§4.4) & (§4.5):","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Metadata about a transaction created by a SaplingBuilder.","","","","Adds a Sapling address to send funds to.","Adds a Sapling note to be spent in this transaction.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Send change to the specified change address. If no change …","","","","","","","","","","","","","Returns the index within the transaction of the …","Returns the index within the transaction of the …","","","","","","","","","","","","","","","","","","","","","Returns the net value represented by the spends and …","","","","","","","","produce an output description with invalid data (useful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types and functions for building transparent transaction …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types and functions for building TZE transaction …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convenience constructor","","","","Read witness metadata & payload","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Write prevout, extension, and mode followed by witness …","","Write without witness data (for signature hashing)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Digester which constructs a digest of only the witness …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Abstraction over a reader which SHA-256d-hashes the data …","Abstraction over a writer which SHA-256d-hashes the data …","","","","","","","","","","","","","","","","","","","","Destroy this reader and return the hash of what was read.","Destroy this writer and return the hash of what was …","Construct a new HashReader given an existing reader by …","","","","","","","","","","","","","A child index for a derived key","","A key used to derive diversifiers for a particular child …","","A Sapling extended spending key","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the first index starting from j that generates a …","","","","","","","","","","","","","","","","","","","","","","","","Returns the child key corresponding to the path derived …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,3,2,1,3,2,1,1,1,3,3,2,1,3,2,1,3,2,1,1,2,1,1,2,3,2,1,1,3,1,3,2,1,3,2,1,2,1,2,2,3,2,2,1,1,3,2,1,3,2,1,3,2,1,2,3,2,1,3,0,4,5,0,4,5,0,4,5,0,0,6,0,0,4,5,4,5,0,4,5,5,0,0,6,4,5,0,7,8,9,6,10,10,7,8,9,6,7,8,9,6,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,10,7,8,9,6,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,5,10,10,8,9,6,4,4,5,5,10,10,8,9,6,4,5,10,10,5,5,7,8,9,6,7,8,9,6,7,8,9,6,10,8,9,6,4,5,10,8,9,6,4,5,7,10,10,5,10,10,0,10,8,9,6,4,5,10,4,10,10,10,10,8,9,6,4,5,5,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,11,11,11,11,11,11,11,0,0,0,11,11,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,13,13,0,14,15,0,0,0,16,0,15,16,0,0,15,13,13,12,17,18,16,12,17,18,16,12,17,18,12,17,18,12,17,18,16,12,17,18,16,12,17,18,16,12,17,18,16,17,18,12,17,18,16,16,12,17,17,18,18,16,14,12,17,18,16,12,17,18,16,17,18,12,17,18,16,17,18,12,17,18,19,16,12,17,18,16,12,17,18,16,17,18,12,17,18,16,15,15,12,17,18,16,20,21,22,23,0,23,0,22,22,23,22,23,22,23,22,23,22,22,23,22,23,22,23,22,23,22,23,22,23,23,22,23,22,23,22,23,23,22,23,22,0,22,23,22,23,22,23,22,23,22,23,22,24,25,0,26,26,0,26,27,0,0,26,0,27,28,28,27,28,29,26,27,28,29,26,28,29,26,28,29,26,28,26,27,28,29,29,26,27,28,29,26,27,28,29,26,28,26,27,28,29,26,27,27,28,26,27,28,28,28,29,26,28,26,26,27,28,29,26,27,28,29,26,27,29,28,28,29,26,27,27,28,29,26,26,27,28,29,26,27,28,29,26,27,28,29,26,30,31,32,33,34,0,0,0,0,35,36,37,38,35,36,37,35,36,37,35,36,37,35,36,37,38,35,36,37,35,36,37,35,36,37,35,38,37,35,37,35,36,37,37,37,36,35,36,37,35,36,37,37,36,36,37,38,35,36,35,36,37,35,0,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,38,35,36,0,39,40,41,42,42,0,0,0,0,0,0,0,0,0,0,0,0,43,44,41,41,45,45,46,43,44,39,40,47,42,41,48,49,45,46,43,44,39,40,47,42,41,48,49,45,46,43,44,39,40,47,42,41,48,49,45,46,43,44,39,40,47,42,41,48,49,49,45,46,47,41,45,46,43,44,39,40,47,42,41,48,49,45,46,43,44,39,40,47,42,41,48,49,49,47,45,46,43,44,39,40,47,42,41,48,49,45,41,41,45,40,47,41,48,49,45,44,39,40,47,42,41,48,49,45,46,43,44,39,40,47,42,41,48,49,47,47,41,40,47,49,49,0,45,46,43,44,39,40,47,42,41,48,49,45,46,43,44,39,40,47,42,41,48,49,44,0,0,45,40,41,48,45,49,44,0,43,0,47,49,0,46,49,45,0,44,49,0,0,47,45,46,43,44,39,40,47,42,41,48,49,44,39,39,41,43,45,46,43,44,39,40,47,42,41,48,48,49,45,46,43,44,39,40,47,42,41,48,49,45,46,43,44,39,40,47,42,41,48,49,49,0,46,49,45,46,43,44,39,40,47,42,41,48,49,45,50,51,0,52,0,0,0,0,53,52,53,54,52,53,54,52,53,54,52,53,54,52,53,54,52,53,54,52,53,54,52,52,54,52,53,54,54,53,52,53,54,52,53,54,52,53,53,54,0,0,53,53,54,0,53,54,52,53,54,52,53,54,52,53,54,52,53,54,54,52,53,54,53,54,0,0,0,0,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,0,0,0,0,55,55,0,0,0,0,55,55,56,56,0,56,56,56,56,56,56,56,56,56,56,56,0,56,56,56,56,56,57,58,0,58,0,58,58,58,0,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,60,61,0,0,0,0,0,60,62,63,61,60,62,63,61,63,61,63,61,60,62,63,61,60,62,63,61,60,62,63,61,63,61,60,62,63,61,61,60,62,63,61,60,62,63,61,60,61,60,63,61,60,63,61,60,62,63,61,60,62,63,61,60,62,63,61,61,61,60,62,63,61,60,63,61,0,0,0,0,0,0,0,0,0,0,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,0,0,67,0,67,68,69,67,70,70,69,67,70,0,0,0,69,67,0,0,0,0,69,67,0,0,70,70,71,72,73,74,75,68,71,70,72,76,77,78,73,74,75,68,71,70,72,76,77,78,0,71,70,76,77,78,71,70,76,77,78,71,67,0,75,73,74,75,68,71,70,72,72,76,77,78,73,74,75,68,71,70,72,76,77,78,75,67,67,67,67,67,73,74,75,68,71,70,72,76,77,78,71,70,72,75,75,71,71,70,72,75,73,74,75,68,71,70,72,76,77,78,71,75,70,70,70,70,70,71,70,78,73,74,75,68,71,70,72,76,77,78,77,73,74,75,68,71,70,72,76,77,78,71,70,75,78,76,77,71,76,77,76,71,70,72,75,78,75,76,0,0,0,75,70,0,71,70,76,77,78,71,75,78,73,74,75,68,71,70,72,76,77,78,73,74,75,68,71,70,72,76,77,78,0,72,73,74,75,68,71,70,72,76,77,78,75,78,0,75,70,73,74,75,68,71,70,72,76,77,78,71,70,72,72,72,72,72,72,72,79,0,80,0,80,80,0,80,80,80,81,81,81,81,81,81,82,81,80,82,81,80,81,82,82,81,80,82,81,80,82,81,80,82,80,80,80,82,81,80,82,81,80,82,81,80,81,80,82,81,81,81,81,80,82,81,80,82,81,80,82,81,80,82,81,80,81,83,84,85,86,0,0,0,0,0,0,0,0,0,0,0,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,0,87,87,87,87,87,87,87,87,87,0,0,0,0,0,0,0,88,88,88,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,88,88,88,88,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,89,0,0,0,90,90,91,91,92,93,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,0,94,92,91,90,95,96,97,94,92,91,90,95,96,97,93,96,93,96,97,90,95,96,97,93,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,93,96,93,96,97,93,96,93,96,97,94,94,92,91,90,96,93,93,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,97,95,90,95,96,97,90,95,96,97,0,90,0,90,90,0,90,95,91,91,90,0,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,91,93,94,92,91,90,95,96,97,90,96,96,90,90,96,98,98,0,98,98,0,0,0,98,0,99,99,99,98,100,101,102,99,98,100,101,102,99,100,101,102,100,101,102,99,98,100,101,102,99,98,100,101,102,99,98,100,101,102,101,98,101,98,98,100,101,102,99,98,100,101,102,99,99,98,100,101,102,99,98,100,101,102,101,99,101,101,0,100,101,102,98,99,98,100,101,102,99,98,100,101,102,99,98,100,101,102,99,99,98,100,101,102,0,0,0,0,0,103,104,103,104,104,104,103,104,103,104,103,104,103,104,103,104,103,104,103,104,103,103,103,104,104,103,104,103,104,103,104,103,104,104,0,0,0,0,105,0,0,106,106,107,106,108,109,110,107,106,108,109,110,0,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,108,107,106,108,109,110,107,106,108,109,110,108,106,108,109,110,108,109,109,108,109,110,110,109,109,0,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,110,106,106,107,106,108,109,110,108,109,110,0,111,111,0,0,112,112,112,111,113,112,111,113,112,113,113,112,111,113,112,111,113,112,111,113,112,111,111,111,113,112,111,113,112,111,113,112,111,113,113,111,112,111,113,112,111,113,112,111,113,112,112,111,113,0,0,0,0,0,0,0,0,0,0,0,0,114,115,116,115,117,118,119,116,115,117,118,119,0,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,115,117,115,117,118,119,117,118,119,118,117,118,119,0,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,117,116,115,117,118,119,119,115,115,116,115,117,118,119,118,117,118,119,118,0,120,0,0,0,120,121,121,122,121,120,123,122,121,120,123,121,123,123,122,121,120,123,122,121,120,123,122,121,120,123,121,120,123,120,120,123,122,121,120,123,122,121,120,123,122,121,120,123,120,123,120,122,121,120,123,122,121,120,123,122,121,120,123,121,122,121,120,123,124,124,0,0,0,0,0,0,0,0,0,0,0,125,0,0,125,0,125,0,126,127,128,125,126,127,128,125,126,127,128,125,126,127,128,125,126,127,128,125,126,127,128,125,126,127,128,127,128,125,126,127,128,125,126,127,128,128,127,0,125,127,128,125,126,127,128,125,126,127,128,125,126,125,127,128,127,128,125,126,129,130,0,0,0,0,0,0,0,0,131,132,131,132,131,132,131,132,131,132,131,132,131,132,131,132,131,132,131,132,131,132,131,132,131,132,131,132,0,131,132,131,132,131,132,131,132,0,0,0,133,134,133,134,134,133,134,133,134,133,134,134,133,134,133,134,133,134,133,133,134,133,133,133,134,133,134,133,134,133,134,134,135,136,0,0,0,0,0,137,137,0,0,138,137,135,136,139,138,137,135,136,139,138,137,135,136,139,138,137,135,136,139,138,135,139,138,137,135,136,139,138,137,135,136,139,138,139,138,136,137,135,136,139,138,137,135,136,139,138,139,137,135,136,139,138,137,135,136,139,138,138,137,139,138,135,137,135,136,139,138,137,135,136,139,138,136,139,137,135,136,135,139,138,0,137,135,136,139,138,137,135,136,139,138,137,135,136,139,138,137,135,136,139,138,137,135,136,139,138,139,138,140,141,0],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["blockhash",3]],[[]],[[["usize",15]]],[[],["blockheaderdata",3]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["blockhash",3]],["bool",15]],null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[],[["result",6,["blockheader"]],["blockheader",3]]],[[]],[[]],[[]],[[]],[[],["blockhash",3]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],null,[[["blockhash",3]],["bool",15]],null,null,[[["read",8]],["result",6]],null,null,[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[["write",8]],["result",6]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["networkupgrade",4]],[["blockheight",3],["option",4,["blockheight"]]]],[[["networkupgrade",4]],[["blockheight",3],["option",4,["blockheight"]]]],[[["networkupgrade",4]],[["blockheight",3],["option",4,["blockheight"]]]],[[["networkupgrade",4]],[["blockheight",3],["option",4,["blockheight"]]]],[[["u32",15]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["blockheight",3]],[[],["mainnetwork",3]],[[],["testnetwork",3]],[[],["network",4]],[[],["networkupgrade",4]],[[],["branchid",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["ordering",4]],[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["blockheight",3]],["bool",15]],[[["mainnetwork",3]],["bool",15]],[[["testnetwork",3]],["bool",15]],[[["network",4]],["bool",15]],[[["branchid",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["blockheight",3]]],[[]],[[["u32",15]]],[[]],[[]],[[]],[[]],[[]],[[["u32",15]],["blockheight",3]],[[]],[[],["option",4]],[[],["option",4]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[["networkupgrade",4],["blockheight",3]],["bool",15]],[[["blockheight",3]],["bool",15]],[[],[["ordering",4],["option",4,["ordering"]]]],[[],["bool",15]],[[["u32",15]]],[[]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[["i64",15]],["result",4]],[[["i32",15]],["result",4]],[[["u64",15]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["u32",15]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["branchid",4]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[],["vec",3]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[],["usize",15]],[[]],[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["u32",15]],["result",4]],[[["amount",3],["u32",15]],["result",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["authdata",3]],[[],["precondition",3]],[[],["witness",3]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["authdata",3]],["bool",15]],[[["precondition",3]],["bool",15]],[[["witness",3]],["bool",15]],[[["error",4]],["bool",15]],null,null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[["u32",15]],["precondition",3]],[[]],[[["u32",15]],[["authdata",3],["witness",3,["authdata"]]]],[[]],[[]],[[["u32",15]],["result",4]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],null,null,[[["authdata",3]],["bool",15]],[[["precondition",3]],["bool",15]],[[["witness",3]],["bool",15]],[[["error",4]],["bool",15]],null,null,[[]],[[]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],[["frompayload",8],["result",4]]],[[],[["frompayload",8],["result",4]]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["precondition",3],["witness",3]],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,[[],[["option",4,["transparentaddress"]],["transparentaddress",4]]],[[]],[[]],[[]],[[]],[[],["script",3]],[[],["transparentaddress",4]],[[]],[[]],[[],["script",3]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["script",3]],["bool",15]],[[["transparentaddress",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[["script",3]],["bool",15]],[[["transparentaddress",4]],["bool",15]],[[["transparentaddress",4]],[["ordering",4],["option",4,["ordering"]]]],[[["read",8]],["result",6]],[[],["script",3]],[[]],null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[["write",8]],["result",6]],null,null,[[]],null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["memobytes",3]],[[],["textmemo",3]],[[],["memo",4]],[[]],[[]],[[]],[[],["ordering",4]],[[]],[[["usize",15]]],[[["usize",15]]],[[],["str",15]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[],["memobytes",3]],[[["error",4]],["bool",15]],[[["memobytes",3]],["bool",15]],[[["textmemo",3]],["bool",15]],[[["memo",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["memo",4]]],[[["memo",4]]],[[]],[[]],[[],[["result",4,["error"]],["error",4]]],[[],[["result",4,["error"]],["error",4]]],[[["str",15]],["result",4]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[["error",4]],["bool",15]],[[["textmemo",3]],["bool",15]],[[],[["ordering",4],["option",4,["ordering"]]]],[[]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["memobytes",3]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["commitmenttree",3]],[[],["incrementalwitness",3]],[[],["merklepath",3]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[["usize",15]]],[[["merklepath",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["u64",15],["vec",3]]],[[],["result",4]],[[["commitmenttree",3]],["incrementalwitness",3]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[["merklepath",3]],["bool",15]],[[],[["merklepath",3],["option",4,["merklepath"]]]],[[],["usize",15]],null,[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[]],[[]],[[]],[[],["usize",15]],null,[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["usize",15],["strategy",8]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["bitslice",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["node",3]],[[],["valuecommitment",3]],[[],["proofgenerationkey",3]],[[],["viewingkey",3]],[[],["saplingivk",3]],[[],["diversifier",3]],[[],["paymentaddress",3]],[[],["rseed",4]],[[],["nullifier",3]],[[],["notevalue",3]],[[],["note",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["scalar",3]],[[["usize",15]]],[[],["subgrouppoint",3]],[[["u64",15],["rseed",4]],[["note",3],["option",4,["note"]]]],[[],["choice",3]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],[["option",4,["fr"]],["fr",3]]],[[],["diversifier",3]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[["node",3]],["bool",15]],[[["diversifier",3]],["bool",15]],[[],["bool",15]],[[["nullifier",3]],["bool",15]],[[["notevalue",3]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["option",4]],[[["subgrouppoint",3],["diversifier",3]],["option",4]],[[],[["nullifier",3],["result",4,["nullifier","tryfromsliceerror"]],["tryfromsliceerror",3]]],[[],[["option",4,["subgrouppoint"]],["subgrouppoint",3]]],[[],[["option",4,["subgrouppoint"]],["subgrouppoint",3]]],null,[[],["fr",3]],null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["saplingivk",3]],null,[[["usize",15]]],[[["node",3]],["bool",15]],[[["diversifier",3]],["bool",15]],[[["nullifier",3]],["bool",15]],[[["notevalue",3]],["bool",15]],[[]],[[["u64",15],["viewingkey",3]],["nullifier",3]],null,null,null,null,[[],["subgrouppoint",3]],null,null,null,[[],["fr",3]],[[["read",8]],["result",6]],null,[[["fr",3]],["subgrouppoint",3]],null,[[["fr",3],["privatekey",3]],["signature",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["diversifier",3]],[["option",4,["paymentaddress"]],["paymentaddress",3]]],[[["diversifier",3]],[["option",4,["paymentaddress"]],["paymentaddress",3]]],[[]],[[],[["u8",15],["vec",3,["u8"]]]],[[],["viewingkey",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["u64",15]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["scalar",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["write",8]],["result",6]],null,null,[[],[["option",4,["subgrouppoint"]],["subgrouppoint",3]]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["outgoingviewingkey",3]],[[],["expandedspendingkey",3]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["outgoingviewingkey",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["expandedspendingkey",3]]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[["outgoingviewingkey",3]],["bool",15]],null,null,null,[[],["blake2bhash",3]],[[],["blake2bhash",3]],[[],["proofgenerationkey",3]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],null,[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[]],[[]],null,null,null,[[],["vec",3]],[[],[["option",4],["vec",3,["option"]]]],[[]],[[]],[[["note",3],["fnonce",8]],["notevalidity",4]],[[]],[[["usize",15]]],[[["usize",15]]],[[],["option",4]],[[["ephemeralkeybytes",3]],["outgoingcipherkey",3]],[[["usize",15]]],[[["ephemeralkeybytes",3]],["option",4]],[[],["ephemeralkeybytes",3]],[[],["option",4]],[[]],[[],["option",4]],[[["blockheight",3]]],[[]],[[]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[["subgrouppoint",3],["ephemeralkeybytes",3]],["blake2bhash",3]],[[],["noteplaintextbytes",3]],[[],["outplaintextbytes",3]],[[],["option",4]],[[["ephemeralkeybytes",3]],["option",4]],[[["u8",15],["blockheight",3]],["bool",15]],[[["outgoingviewingkey",3],["ephemeralkeybytes",3],["extendedpoint",3]],["outgoingcipherkey",3]],[[["fr",3],["extendedpoint",3]],["subgrouppoint",3]],[[["outgoingviewingkey",3],["paymentaddress",3],["note",3],["option",4,["outgoingviewingkey"]],["memobytes",3]],[["noteencryption",3,["saplingdomain"]],["saplingdomain",3]]],[[],["result",4]],[[],["result",4]],[[["saplingivk",3],["blockheight",3]],["option",4]],[[["saplingivk",3],["blockheight",3]],["option",4]],[[["outputdescription",3],["blockheight",3],["outgoingviewingkey",3]],["option",4]],[[["outputdescription",3],["blockheight",3],["outgoingcipherkey",3]],["option",4]],[[],["typeid",3]],[[]],null,null,null,[[]],[[]],[[],["personalization",4]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[],[["bool",15],["vec",3,["bool"]]]],[[],["usize",15]],[[]],[[["personalization",4]],["subgrouppoint",3]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,[[["amount",3]],[["signature",3],["result",4,["signature"]]]],null,[[]],[[["fr",3],["u64",15],["paymentaddress",3]]],[[["fr",3],["u64",15],["scalar",3],["merklepath",3,["node"]],["proofgenerationkey",3],["diversifier",3],["rseed",4],["node",3]],["result",4]],null,[[["amount",3]],[["signature",3],["result",4,["signature"]]]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[],["usize",15]],[[]],[[]],[[["fr",3],["u64",15],["paymentaddress",3]]],[[["fr",3],["u64",15],["scalar",3],["merklepath",3,["node"]],["proofgenerationkey",3],["diversifier",3],["rseed",4],["node",3]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,[[["subgrouppoint",3]],["bool",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["signature",3]],[[],["publickey",3]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["privatekey",3],["subgrouppoint",3]]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[["fr",3]]],[[["fr",3],["subgrouppoint",3]]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["subgrouppoint",3]],["signature",3]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["signature",3],["subgrouppoint",3]],["bool",15]],[[["signature",3],["bool",15],["subgrouppoint",3]],["bool",15]],[[]],[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[]],[[["notevalue",3]]],[[]],[[]],[[["u64",15]]],[[["blockheight",3]],["rseed",4]],[[],["fr",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[["read",8]],[["vec",3],["result",6,["vec"]]]],[[["usize",15],["read",8]],[["vec",3],["result",6,["vec"]]]],[[["read",8]],[["option",4],["result",6,["option"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8],["intoiterator",8]],["result",6]],[[["write",8],["option",4]],["result",6]],[[["write",8],["nonempty",3]],["result",6]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[],["blake2bhash",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["txid",3]],[[],["txversion",4]],[[],["transparentdigests",3]],[[],["tzedigests",3]],[[],["txdigests",3]],[[]],[[]],[[]],[[]],[[]],[[["txid",3]],["ordering",4]],[[]],null,[[],["branchid",4]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],["transactiondata",3]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["transactiondigest",8]]],[[["txversion",4],["u32",15],["branchid",4],["blockheight",3]]],[[["bundle",3],["option",4,["bundle"]]]],[[["bundle",3],["option",4,["bundle"]]]],[[["option",4,["bundle"]],["bundle",3]]],[[["option",4,["bundle"]],["bundle",3]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["txid",3]],["bool",15]],[[["txversion",4]],["bool",15]],[[["transaction",3]],["bool",15]],[[],["blockheight",3]],[[["formatter",3]],[["error",3],["result",4,["error"]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[],[["transaction",3],["result",6,["transaction"]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["bundle",3],["txversion",4],["blockheight",3],["option",4,["bundle"]],["bundle",3],["option",4,["bundle"]],["bundle",3],["bundle",3],["u32",15],["branchid",4],["option",4,["bundle"]],["option",4,["bundle"]],["bundle",3,["amount"]],["option",4,["bundle"]]]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[]],[[],["u32",15]],null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["txid",3]],["bool",15]],[[["txversion",4]],["bool",15]],[[],[["bundle",3],["option",4,["bundle"]]]],null,null,null,[[["txid",3]],[["ordering",4],["option",4,["ordering"]]]],null,null,null,[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["read",8],["branchid",4]],["result",6]],[[],[["bundle",3],["option",4,["bundle"]]]],null,[[],["amount",3]],null,null,null,null,[[],[["bundle",3],["option",4,["bundle"]]]],[[["branchid",4]]],null,[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],[["option",4,["bundle"]],["bundle",3]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["txid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],[["option",4,["bundle"]],["bundle",3]]],null,null,[[],["txversion",4]],[[],["u32",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],null,null,null,null,null,null,null,null,null,null,[[["outgoingviewingkey",3],["paymentaddress",3],["option",4,["outgoingviewingkey"]],["memobytes",3],["amount",3],["option",4,["memobytes"]]],[["error",4],["result",4,["error"]]]],[[["merklepath",3,["node"]],["diversifier",3],["note",3],["extendedspendingkey",3],["node",3]],[["error",4],["result",4,["error"]]]],[[["secretkey",3],["txout",3],["outpoint",3]],[["error",4],["result",4,["error"]]]],[[["amount",3],["transparentaddress",4]],[["error",4],["result",4,["error"]]]],[[["u32",15]],["result",4]],[[["amount",3],["u32",15]],["result",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[["result",4,["error"]],["error",4]]],[[],["u32",15]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],[["option",4,["u32"]],["u32",15]]],[[["error",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[],[["result",4,["error"]],["error",4]]],[[["error",4]],["bool",15]],[[["u32",15],["option",4,["u32"]]]],[[["blockheight",3]]],[[["blockheight",3]],["builder",3]],[[["outgoingviewingkey",3],["paymentaddress",3]]],[[["blockheight",3]],["builder",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[["sender",3,["progress"]],["progress",3]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["amount",3]],[["amount",3],["option",4,["amount"]]]],[[["amount",3]]],[[]],[[]],[[],["amount",3]],[[]],[[["amount",3]],["ordering",4]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["amount",3]],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[["i64",15]],["result",4]],[[],["result",4]],[[["i64",15]],["result",4]],[[],["result",4]],[[["u64",15]],["result",4]],[[],["result",4]],[[],["usize",15]],[[]],[[],["bool",15]],[[],["bool",15]],[[["amount",3]],["bool",15]],[[]],[[["amount",3]],[["ordering",4],["option",4,["ordering"]]]],[[["amount",3]],[["amount",3],["option",4,["amount"]]]],[[["amount",3]]],null,[[]],[[]],[[["valuesum",3]],[["result",4,["amount"]],["amount",3]]],[[],["result",4]],[[["i64",15]],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["formatter",3]],["result",6]],[[]],[[],["usize",15]],[[]],[[["read",8]],[["result",6,["action"]],["action",3]]],[[["read",8]],[["result",6,["anchor"]],["anchor",3]]],[[["read",8]],[["extractednotecommitment",3],["result",6,["extractednotecommitment"]]]],[[["read",8]],[["result",6,["flags"]],["flags",3]]],[[["read",8]],[["result",6,["transmittednoteciphertext"]],["transmittednoteciphertext",3]]],[[["read",8]],[["result",6,["nullifier"]],["nullifier",3]]],[[["read",8]],[["result",6,["signature"]],["signature",3]]],[[["read",8]],[["option",4,["bundle"]],["result",6,["option"]]]],[[["read",8]],[["result",6,["valuecommitment"]],["valuecommitment",3]]],[[["read",8]],[["verificationkey",3,["spendauth"]],["result",6,["verificationkey"]]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["write",8],["action",3]],["result",6]],[[["write",8],["extractednotecommitment",3]],["result",6]],[[["write",8],["transmittednoteciphertext",3]],["result",6]],[[["write",8],["nullifier",3]],["result",6]],[[["bundle",3],["write",8],["option",4,["bundle"]]],["result",6]],[[["write",8],["valuecommitment",3]],["result",6]],[[["write",8],["verificationkey",3]],["result",6]],[[["usize",15]]],[[["txversion",4]]],null,null,null,null,null,null,null,null,null,null,null,null,null,[[["signature",3]],[["authorized",3],["spenddescription",3,["authorized"]]]],[[],[["error",4],["result",4,["error"]]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["unproven",3]],[[],["authorized",3]],[[],["bundle",3]],[[],["spenddescription",3]],[[],["spenddescriptionv5",3]],[[],["outputdescription",3]],[[],["outputdescriptionv5",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],null,null,null,[[],["ephemeralkeybytes",3]],[[],["ephemeralkeybytes",3]],null,null,null,[[["unproven",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],[["error",3],["result",4,["error"]]]],[[["formatter",3]],[["error",3],["result",4,["error"]]]],[[["outputdescription",3]],["compactoutputdescription",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["grothproofbytes",6]],[["grothproofbytes",6],["outputdescription",3,["grothproofbytes"]]]],[[["grothproofbytes",6],["scalar",3],["signature",3]],[["authorized",3],["spenddescription",3,["authorized"]]]],null,null,null,null,[[["read",8]],["result",6]],[[],["result",6]],[[],["result",6]],[[],["result",6]],[[["str",15],["read",8]],[["result",6,["scalar"]],["scalar",3]]],[[["read",8]],[["result",6,["nullifier"]],["nullifier",3]]],[[["str",15],["read",8]],[["result",6,["extendedpoint"]],["extendedpoint",3]]],[[["read",8]],[["result",6,["publickey"]],["publickey",3]]],[[["read",8]],[["result",6,["signature"]],["signature",3]]],[[["read",8]],[["grothproofbytes",6],["result",6,["grothproofbytes"]]]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],null,null,null,null,null,null,null,null,null,null,null,null,[[["outgoingviewingkey",3],["paymentaddress",3],["option",4,["outgoingviewingkey"]],["memobytes",3],["amount",3],["rngcore",8],["option",4,["memobytes"]]],[["result",4,["error"]],["error",4]]],[[["merklepath",3,["node"]],["diversifier",3],["extendedspendingkey",3],["note",3],["rngcore",8],["node",3]],[["result",4,["error"]],["error",4]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["blockheight",3],["option",4,["sender"]],["sender",3],["rngcore",8]],[["result",4,["option","error"]],["option",4,["bundle"]],["error",4]]],[[],["spenddescriptioninfo",3]],[[],["saplingmetadata",3]],[[],["unauthorized",3]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[["error",4]],["bool",15]],[[["saplingmetadata",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],[["error",3],["result",4,["error"]]]],[[]],[[]],[[]],[[]],[[]],[[],["option",4]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[["saplingmetadata",3]],["bool",15]],[[["blockheight",3]]],[[["usize",15]],[["usize",15],["option",4,["usize"]]]],[[["usize",15]],[["usize",15],["option",4,["usize"]]]],null,[[]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["amount",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[["txversion",4]]],[[]],null,null,[[]],[[]],[[]],[[]],[[],["jsdescription",3]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["formatter",3]],["result",6]],[[["formatter",3]],[["error",3],["result",4,["error"]]]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],null,null,null,[[["read",8],["bool",15]],["result",6]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[["write",8]],["result",6]],null,null,null,null,null,null,null,[[["txdigests",3],["transactiondata",3]],[["bundle",3,["authorized"]],["authorized",3]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["authorized",3]],[[],["bundle",3]],[[],["outpoint",3]],[[],["txin",3]],[[],["txout",3]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["authorized",3]],["bool",15]],[[["bundle",3]],["bool",15]],[[["outpoint",3]],["bool",15]],[[["txin",3]],["bool",15]],[[["txout",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[],["u32",15]],[[["bundle",3]],["bool",15]],[[["outpoint",3]],["bool",15]],[[["txin",3]],["bool",15]],[[["txout",3]],["bool",15]],[[["u32",15]]],[[["outpoint",3]]],null,[[["read",8]],["result",6]],[[],["result",6]],[[],["result",6]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],null,null,null,null,null,[[["secretkey",3],["outpoint",3],["txout",3]],[["result",4,["error"]],["error",4]]],[[["amount",3],["transparentaddress",4]],[["result",4,["error"]],["error",4]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[["option",4,["bundle"]],["bundle",3,["unauthorized"]]]],[[],["unauthorized",3]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[["error",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],[["amount",3],["option",4,["amount"]]]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["authorized",3]],[[],["bundle",3]],[[],["outpoint",3]],[[],["tzein",3]],[[],["tzeout",3]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["authorized",3]],["bool",15]],[[["bundle",3]],["bool",15]],[[["outpoint",3]],["bool",15]],[[["tzein",3]],["bool",15]],[[["tzeout",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[["transactiondata",3],["vec",3,["tzesigner"]],["tzesigner",3,["transactiondata"]]],[["error",4],["bundle",3,["authorized"]],["result",4,["bundle","error"]]]],[[],["u32",15]],[[["bundle",3]],["bool",15]],[[["outpoint",3]],["bool",15]],[[["tzein",3]],["bool",15]],[[["tzeout",3]],["bool",15]],[[["txid",3],["u32",15]]],[[["outpoint",3],["u32",15]]],null,null,[[["read",8]],["result",6]],[[],["result",6]],[[],["result",6]],null,[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["txid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],null,[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],null,null,null,null,null,null,[[["u32",15]]],[[["amount",3],["u32",15]],[["result",4,["error"]],["error",4]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["unauthorized",3]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[["error",4]],["bool",15]],[[["unauthorized",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[["error",4]],["bool",15]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],[["amount",3],["option",4,["amount"]]]],[[]],[[]],[[]],[[]],null,null,[[["branchid",4]]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[["usize",15],["script",3],["amount",3]]],[[["usize",15],["amount",3],["precondition",3]]],[[],["precondition",3]],[[],["script",3]],[[["signableinput",4],["u32",15],["transactiondata",3],["txdigests",3]],["signaturehash",3]],[[["usize",15],["script",3],["amount",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["usize",15],["amount",3],["precondition",3]]],[[],["amount",3]],[[],["amount",3]],[[]],[[]],[[]],[[]],null,null,[[["signableinput",4],["u32",15],["transactiondata",3]],["blake2bhash",3]],[[["u32",15],["transactiondata",3],["txdigests",3],["signableinput",4]],["blake2bhash",3]],[[["branchid",4]]],[[["branchid",4]]],[[["branchid",4]]],[[]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["txversion",4],["u32",15],["branchid",4],["blockheight",3]]],[[["txversion",4],["u32",15],["branchid",4],["blockheight",3]]],[[["bundle",3],["option",4,["bundle"]]]],[[["option",4,["bundle"]],["bundle",3]]],[[["bundle",3],["option",4,["bundle"]]]],[[["option",4,["bundle"]],["bundle",3]],["blake2bhash",3]],[[["option",4,["bundle"]],["bundle",3]]],[[["bundle",3],["option",4,["bundle"]]],["blake2bhash",3]],[[["option",4,["bundle"]],["bundle",3]]],[[["option",4,["bundle"]],["bundle",3]],["blake2bhash",3]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[["txdigests",3],["txversion",4],["branchid",4]],["txid",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],["result",6]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[],[["sha256",3],["output",6,["sha256"]]]],[[],[["sha256",3],["output",6,["sha256"]]]],[[]],[[],[["usize",15],["result",6,["usize"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[],[["usize",15],["result",6,["usize"]]]],null,null,null,null,null,null,null,null,null,null,null,[[["diversifierindex",3]],["result",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["childindex",4]],[[],["diversifierindex",3]],[[],["diversifierkey",3]],[[],["extendedspendingkey",3]],[[],["extendedfullviewingkey",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["childindex",4]]],[[["childindex",4]],["result",4]],[[["diversifierindex",3]],["result",4]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["childindex",4]],["bool",15]],[[["diversifierindex",3]],["bool",15]],[[["diversifierkey",3]],["bool",15]],[[["extendedspendingkey",3]],["bool",15]],[[["extendedfullviewingkey",3]],["bool",15]],null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],[["error",3],["result",4,["error"]]]],[[["formatter",3]],[["error",3],["result",4,["error"]]]],[[]],[[]],[[]],[[]],[[["extendedspendingkey",3]]],[[]],[[["u32",15]]],[[["extendedspendingkey",3]]],null,[[],["result",4]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["childindex",4]],["bool",15]],[[["diversifierindex",3]],["bool",15]],[[["diversifierkey",3]],["bool",15]],[[]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],null,[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],null,null,[[]]],"p":[[3,"BlockHash"],[3,"BlockHeaderData"],[3,"BlockHeader"],[4,"NetworkUpgrade"],[4,"BranchId"],[4,"Network"],[8,"Parameters"],[3,"MainNetwork"],[3,"TestNetwork"],[3,"BlockHeight"],[3,"PEDERSEN_HASH_EXP_TABLE"],[3,"AuthData"],[8,"ExtensionTxBuilder"],[8,"FromPayload"],[8,"Extension"],[4,"Error"],[3,"Precondition"],[3,"Witness"],[8,"ToPayload"],[13,"InvalidExtensionId"],[13,"ProgramError"],[3,"Script"],[4,"TransparentAddress"],[13,"PublicKey"],[13,"Script"],[4,"Memo"],[4,"Error"],[3,"MemoBytes"],[3,"TextMemo"],[13,"InvalidUtf8"],[13,"TooLong"],[13,"Text"],[13,"Future"],[13,"Arbitrary"],[3,"CommitmentTree"],[3,"IncrementalWitness"],[3,"MerklePath"],[8,"Hashable"],[3,"SaplingIvk"],[3,"Diversifier"],[3,"Nullifier"],[4,"Rseed"],[3,"ProofGenerationKey"],[3,"ViewingKey"],[3,"Node"],[3,"ValueCommitment"],[3,"PaymentAddress"],[3,"NoteValue"],[3,"Note"],[13,"BeforeZip212"],[13,"AfterZip212"],[3,"OutgoingViewingKey"],[3,"ExpandedSpendingKey"],[3,"FullViewingKey"],[3,"SaplingDomain"],[4,"Personalization"],[13,"MerkleTree"],[8,"TxProver"],[3,"MockTxProver"],[3,"PrivateKey"],[3,"PublicKey"],[3,"BatchEntry"],[3,"Signature"],[3,"Vector"],[3,"Array"],[3,"Optional"],[8,"TransactionDigest"],[4,"DigestError"],[8,"Authorization"],[4,"TxVersion"],[3,"TxId"],[3,"Transaction"],[3,"Authorized"],[3,"Unauthorized"],[3,"TransactionData"],[3,"TransparentDigests"],[3,"TzeDigests"],[3,"TxDigests"],[13,"Sprout"],[4,"Error"],[3,"Builder"],[3,"Progress"],[13,"ChangeIsNegative"],[13,"TransparentBuild"],[13,"SaplingBuild"],[13,"TzeBuild"],[3,"Amount"],[3,"Unauthorized"],[8,"Authorization"],[3,"SpendDescription"],[3,"Bundle"],[3,"Authorized"],[3,"CompactOutputDescription"],[3,"Unproven"],[3,"SpendDescriptionV5"],[3,"OutputDescription"],[3,"OutputDescriptionV5"],[4,"Error"],[3,"SaplingBuilder"],[3,"SpendDescriptionInfo"],[3,"SaplingMetadata"],[3,"Unauthorized"],[3,"Bundle"],[3,"JsDescription"],[8,"Authorization"],[3,"Bundle"],[3,"Authorized"],[3,"OutPoint"],[3,"TxIn"],[3,"TxOut"],[4,"Error"],[3,"TransparentBuilder"],[3,"Unauthorized"],[8,"Authorization"],[3,"Bundle"],[3,"Authorized"],[3,"OutPoint"],[3,"TzeIn"],[3,"TzeOut"],[4,"Error"],[3,"TzeBuilder"],[3,"TzeSigner"],[3,"Unauthorized"],[13,"WitnessModeMismatch"],[4,"SignableInput"],[3,"SignatureHash"],[3,"TransparentInput"],[3,"TzeInput"],[13,"Transparent"],[13,"Tze"],[3,"TxIdDigester"],[3,"BlockTxCommitmentDigester"],[3,"HashReader"],[3,"HashWriter"],[3,"DiversifierIndex"],[3,"DiversifierKey"],[4,"ChildIndex"],[3,"ExtendedFullViewingKey"],[3,"ExtendedSpendingKey"],[13,"NonHardened"],[13,"Hardened"]]},\ -"zcash_proofs":{"doc":"Zcash circuits and proofs.","t":[3,11,11,0,0,5,11,11,5,11,11,11,11,5,12,12,5,0,0,12,12,0,12,11,11,11,11,0,0,0,0,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,4,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,3,3,17,12,12,12,11,11,11,11,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,12,11,11,12,12,12,12,3,3,3,3,3,3,3,17,3,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,6,6,3,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,5,5],"n":["ZcashParameters","borrow","borrow_mut","circuit","constants","default_params_folder","deref","deref_mut","download_parameters","drop","from","init","into","load_parameters","output_params","output_vk","parse_parameters","prover","sapling","spend_params","spend_vk","sprout","sprout_vk","try_from","try_into","type_id","vzip","ecc","pedersen_hash","sapling","sprout","EdwardsPoint","MontgomeryPoint","add","add","assert_not_small_order","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","conditionally_select","deref","deref","deref_mut","deref_mut","double","drop","drop","fixed_base_multiplication","from","from","get_u","get_v","init","init","inputize","interpret","interpret_unchecked","into","into","into_edwards","mul","repr","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","witness","MerkleTree","NoteCommitment","Personalization","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","get_bits","init","into","pedersen_hash","to_owned","try_from","try_into","type_id","vzip","Output","Spend","TREE_DEPTH","anchor","ar","auth_path","borrow","borrow","borrow_mut","borrow_mut","commitment_randomness","commitment_randomness","deref","deref","deref_mut","deref_mut","drop","drop","esk","from","from","init","init","into","into","payment_address","payment_address","proof_generation_key","synthesize","synthesize","try_from","try_from","try_into","try_into","type_id","type_id","value_commitment","value_commitment","vzip","vzip","0","0","0","0","CommitmentRandomness","JoinSplit","JsInput","JsOutput","NoteValue","PayingKey","SpendingKey","TREE_DEPTH","UniqueRandomness","a_pk","a_sk","auth_path","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","h_sig","init","init","init","init","init","init","init","init","inputs","into","into","into","into","into","into","into","into","outputs","phi","r","r","rho","rt","synthesize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","vpub_new","vpub_old","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","FixedGenerator","FixedGeneratorOwned","NOTE_COMMITMENT_RANDOMNESS_GENERATOR","NULLIFIER_POSITION_GENERATOR","PROOF_GENERATION_KEY_GENERATOR","SPENDING_KEY_GENERATOR","VALUE_COMMITMENT_RANDOMNESS_GENERATOR","VALUE_COMMITMENT_VALUE_GENERATOR","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","generate_circuit_generator","init","init","init","init","init","init","initialize","initialize","initialize","initialize","initialize","initialize","into","into","into","into","into","into","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","LocalTxProver","binding_sig","borrow","borrow_mut","bundled","deref","deref_mut","drop","from","from_bytes","init","into","new","new_sapling_proving_context","output_proof","spend_proof","try_from","try_into","type_id","vzip","with_default_location","SaplingProvingContext","SaplingVerificationContext","binding_sig","borrow","borrow","borrow_mut","borrow_mut","check_output","check_spend","default","deref","deref","deref_mut","deref_mut","drop","drop","final_check","from","from","init","init","into","into","new","new","output_proof","spend_proof","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","WITNESS_PATH_SIZE","create_proof","verify_proof"],"q":["zcash_proofs","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit","","","","zcash_proofs::circuit::ecc","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit::pedersen_hash","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit::sprout","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::constants","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::prover","","","","","","","","","","","","","","","","","","","","","zcash_proofs::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::sprout","",""],"d":["","","","Implementations of the Zcash circuits and Zcash-specific …","Various constants used for the Zcash proofs.","Returns the default folder that the Zcash proving …","","","Download the Zcash Sapling parameters, storing them in …","","","","","","","","Parse Bls12 keys from bytes as serialized by …","Abstractions over the proving system and parameters for …","Helpers for creating Sapling proofs.","","","APIs for creating and verifying Sprout proofs.","","","","","","Gadgets implementing Jubjub elliptic curve operations.","Gadget for Zcash’s Pedersen hash.","The Sapling circuits.","The “hybrid Sprout” circuit.","","","Performs an affine point addition, not defined for points …","Perform addition between any two points","","","","","","","","Returns self if condition is true, and the neutral …","","","","","","","","Perform a fixed-base scalar multiplication with by being …","","","","","","","","","Interprets an (x, y) pair as a point in Montgomery, does …","","","Converts an element in the prime order subgroup into a …","Performs a scalar multiplication of this twisted Edwards …","This converts the point into a representation.","","","","","","","","","","This ‘witnesses’ a point inside the constraint system.…","","","","","","","","","","","","","","","","","","","","","This is an output circuit instance.","This is an instance of the Spend circuit.","","The anchor; the root of the tree. If the note being spent …","Re-randomization of the public key","The authentication path of the commitment in the tree","","","","","The randomness of the note commitment","The randomness used to hide the note commitment data","","","","","","","The ephemeral secret key for DH with recipient","","","","","","","The payment address associated with the note","The payment address of the recipient","Key required to construct proofs for spending notes for a …","","","","","","","","","Pedersen commitment to the value being spent","Pedersen commitment to the value being spent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Reference to a circuit version of a generator for …","Circuit version of a generator for fixed-base salar …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates the 3-bit window table [0, 1, ..., 8] for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An implementation of TxProver using Sapling Spend and …","","","","Creates a LocalTxProver using Sapling parameters bundled …","","","","","Creates a LocalTxProver using parameters specified as …","","","Creates a LocalTxProver using parameters from the given …","","","","","","","","Attempts to create a LocalTxProver using parameters from …","A context object for creating the Sapling components of a …","A context object for verifying the Sapling components of …","Create the bindingSig for a Sapling transaction. All …","","","","","Perform consensus checks on a Sapling OutputDescription, …","Perform consensus checks on a Sapling SpendDescription, …","","","","","","","","Perform consensus checks on the valueBalance and …","","","","","","","Construct a new context to be used with a single …","Construct a new context to be used with a single …","Create the value commitment and proof for a Sapling …","Create the value commitment, re-randomized key, and proof …","","","","","","","","","","Sprout JoinSplit proof generation.","Sprout JoinSplit proof verification."],"i":[0,1,1,0,0,0,1,1,0,1,1,1,1,0,1,1,0,0,0,1,1,0,1,1,1,1,1,0,0,0,0,0,0,2,3,3,2,3,2,3,3,3,3,2,3,2,3,3,2,3,0,2,3,3,3,2,3,3,3,2,2,3,2,3,3,3,2,3,2,3,2,3,2,3,3,4,4,0,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,0,0,0,5,5,5,5,6,5,6,5,6,5,6,5,6,5,6,6,5,6,5,6,5,6,5,6,5,5,6,5,6,5,6,5,6,5,6,5,6,7,8,9,10,0,0,0,0,0,0,0,0,0,11,12,12,7,8,9,10,13,12,11,14,7,8,9,10,13,12,11,14,7,8,9,10,13,12,11,14,7,8,9,10,13,12,11,14,7,8,9,10,13,12,11,14,7,8,9,10,13,12,11,14,13,7,8,9,10,13,12,11,14,13,7,8,9,10,13,12,11,14,13,13,12,11,12,13,13,7,8,9,10,13,12,11,14,7,8,9,10,13,12,11,14,7,8,9,10,13,12,11,14,12,11,13,13,7,8,9,10,13,12,11,14,0,0,0,0,0,0,0,0,15,16,17,18,19,20,15,16,17,18,19,20,15,15,16,16,17,17,18,18,19,19,20,20,15,16,17,18,19,20,15,16,17,18,19,20,15,16,17,18,19,20,0,15,16,17,18,19,20,15,16,17,18,19,20,15,16,17,18,19,20,15,16,17,18,19,20,15,16,17,18,19,20,15,16,17,18,19,20,15,16,17,18,19,20,0,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,0,0,22,22,23,22,23,23,23,22,22,23,22,23,22,23,23,22,23,22,23,22,23,22,23,22,22,22,23,22,23,22,23,22,23,0,0,0],"f":[null,[[]],[[]],null,null,[[],[["option",4,["pathbuf"]],["pathbuf",3]]],[[["usize",15]]],[[["usize",15]]],[[],[["error",4],["result",4,["error"]]]],[[["usize",15]]],[[]],[[],["usize",15]],[[]],[[["option",4,["path"]],["path",3]],["zcashparameters",3]],null,null,[[["read",8],["option",4]],["zcashparameters",3]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[]],[[]],[[]],[[]],[[],["edwardspoint",3]],[[]],[[["boolean",4]],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[["usize",15]]],[[["usize",15]]],[[["fixedgenerator",6]],[["edwardspoint",3],["synthesiserror",4],["result",4,["edwardspoint","synthesiserror"]]]],[[]],[[]],[[],["allocatednum",3]],[[],["allocatednum",3]],[[],["usize",15]],[[],["usize",15]],[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[["allocatednum",3]],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[["scalar",3],["num",3,["scalar"]]]],[[]],[[]],[[],[["edwardspoint",3],["synthesiserror",4],["result",4,["edwardspoint","synthesiserror"]]]],[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[],[["vec",3,["boolean"]],["synthesiserror",4],["result",4,["vec","synthesiserror"]]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[["extendedpoint",3],["option",4,["extendedpoint"]]],[["result",4,["synthesiserror"]],["synthesiserror",4]]],null,null,null,[[]],[[]],[[],["personalization",4]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[],[["vec",3,["bool","global"]],["global",3],["bool",15]]],[[],["usize",15]],[[]],[[["personalization",4]],[["edwardspoint",3],["synthesiserror",4],["result",4,["edwardspoint","synthesiserror"]]]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],null,null,[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],null,[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],null,null,null,[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["fixedgeneratorowned",6]],[[["usize",15]]],[[["usize",15]]],[[],["fixedgeneratorowned",6]],[[],["fixedgeneratorowned",6]],[[["usize",15]]],[[],["fixedgeneratorowned",6]],[[["usize",15]]],[[],["fixedgeneratorowned",6]],[[["usize",15]]],[[],["fixedgeneratorowned",6]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["subgrouppoint",3]],["fixedgeneratorowned",6]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["amount",3]],[["result",4,["signature"]],["signature",3]]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[],["usize",15]],[[]],[[["path",3]]],[[]],[[["u64",15],["fr",3],["paymentaddress",3]]],[[["rseed",4],["u64",15],["fr",3],["diversifier",3],["proofgenerationkey",3],["scalar",3],["node",3],["merklepath",3,["node"]]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[],["option",4]],null,null,[[["amount",3]],[["result",4,["signature"]],["signature",3]]],[[]],[[]],[[]],[[]],[[["preparedverifyingkey",3],["proof",3,["bls12"]],["extendedpoint",3],["scalar",3],["bls12",3]],["bool",15]],[[["publickey",3],["preparedverifyingkey",3],["bls12",3],["extendedpoint",3],["proof",3,["bls12"]],["scalar",3],["signature",3]],["bool",15]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["signature",3],["amount",3]],["bool",15]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[["bool",15]]],[[["u64",15],["fr",3],["parameters",3],["paymentaddress",3]]],[[["rseed",4],["u64",15],["parameters",3],["preparedverifyingkey",3],["fr",3],["diversifier",3],["proofgenerationkey",3],["scalar",3],["node",3],["merklepath",3,["node"]]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[["u64",15],["parameters",3]],[["bls12",3],["proof",3,["bls12"]]]],[[["u64",15],["preparedverifyingkey",3]],["bool",15]]],"p":[[3,"ZcashParameters"],[3,"MontgomeryPoint"],[3,"EdwardsPoint"],[4,"Personalization"],[3,"Spend"],[3,"Output"],[3,"SpendingKey"],[3,"PayingKey"],[3,"UniqueRandomness"],[3,"CommitmentRandomness"],[3,"JsOutput"],[3,"JsInput"],[3,"JoinSplit"],[3,"NoteValue"],[3,"PROOF_GENERATION_KEY_GENERATOR"],[3,"NOTE_COMMITMENT_RANDOMNESS_GENERATOR"],[3,"NULLIFIER_POSITION_GENERATOR"],[3,"VALUE_COMMITMENT_VALUE_GENERATOR"],[3,"VALUE_COMMITMENT_RANDOMNESS_GENERATOR"],[3,"SPENDING_KEY_GENERATOR"],[3,"LocalTxProver"],[3,"SaplingProvingContext"],[3,"SaplingVerificationContext"]]}\ +"zcash_address":{"doc":"","t":[8,13,13,4,13,4,13,13,8,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,10,11,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,3,13,13,13,13,13,13,13,13,13,13,4,4,13,13,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12],"n":["FromAddress","InvalidEncoding","Main","Network","NotZcash","ParseError","Regtest","Test","ToAddress","Unified","UnsupportedAddress","ZcashAddress","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","convert","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_sapling","from_sapling","from_sapling","from_sapling","from_sprout","from_sprout","from_sprout","from_sprout","from_str","from_transparent_p2pkh","from_transparent_p2pkh","from_transparent_p2pkh","from_transparent_p2pkh","from_transparent_p2sh","from_transparent_p2sh","from_transparent_p2sh","from_transparent_p2sh","from_unified","from_unified","from_unified","from_unified","hash","hash","into","into","into","into","ne","ne","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from_encoded","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unified","0","Address","BothP2phkAndP2sh","DuplicateTypecode","InvalidEncoding","OnlyTransparent","Orchard","Orchard","P2pkh","P2pkh","P2sh","P2sh","ParseError","Receiver","Sapling","Sapling","Typecode","Unknown","Unknown","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","hash","hash","into","into","into","into","ne","ne","ne","ne","partial_cmp","partial_cmp","receivers","receivers_as_parsed","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","0","0","0","0","0","data","typecode","0"],"q":["zcash_address","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_address::ParseError","zcash_address::unified","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_address::unified::ParseError","zcash_address::unified::Receiver","","","","","","zcash_address::unified::Typecode"],"d":["A helper trait for converting a ZcashAddress into another …","The string is an invalid encoding.","Zcash Mainnet.","The Zcash network for which an address is encoded.","The string is not a Zcash address.","An error while attempting to parse a string as a Zcash …","Private integration / regression testing, used in zcashd.","Zcash Testnet.","A helper trait for converting another type into a …","Errors specific to unified addresses.","An address type is not supported for conversion.","A Zcash address.","","","","","","","","","","","","","Converts this address into another type.","","","","","","","","","","","","","","","","","","","","","","","","Attempts to parse the given string as a Zcash address.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Attempts to parse the given string as a Zcash address.","","","","","","","","","","","A Unified Address.","The unified address contains both P2PKH and P2SH …","The unified address contains a duplicated typecode.","The string is an invalid encoding.","The unified address only contains transparent receivers.","","","","","","","An error while attempting to parse a string as a Zcash …","The set of known Receivers for Unified Addresses.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the receivers contained within this address, …","Returns the receivers contained within this address, in …","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,1,2,0,1,0,2,2,0,1,0,0,3,1,4,2,3,1,4,2,4,2,4,2,4,1,4,2,3,3,1,1,4,4,2,3,1,1,4,2,5,6,6,4,5,6,6,4,4,5,6,6,4,5,6,6,4,5,6,6,4,4,2,3,1,4,2,1,4,4,2,3,1,4,3,1,4,2,4,3,1,4,2,3,1,4,2,0,7,0,8,8,8,8,9,10,9,10,9,10,0,0,9,10,0,9,10,9,8,10,11,9,8,10,11,9,10,11,9,10,11,9,10,9,8,10,11,9,8,8,10,11,9,9,8,10,11,9,10,11,9,8,10,11,9,8,10,11,9,10,11,11,9,10,11,8,9,8,10,10,11,11,11,9,8,10,11,9,8,10,11,12,13,14,15,16,17,17,18],"f":[null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["zcashaddress",3]],[[],["network",4]],[[]],[[]],[[],[["unsupportedaddress",3],["fromaddress",8],["result",4,["unsupportedaddress"]]]],[[["parseerror",4]],["bool",15]],[[["zcashaddress",3]],["bool",15]],[[["network",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["parseerror",4]]],[[]],[[]],[[["network",4]]],[[["network",4]],[["result",4,["unsupportedaddress"]],["unsupportedaddress",3]]],[[["network",4]],[["result",4,["unsupportedaddress"]],["unsupportedaddress",3]]],[[["network",4]]],[[["network",4]]],[[["network",4]],[["result",4,["unsupportedaddress"]],["unsupportedaddress",3]]],[[["network",4]],[["result",4,["unsupportedaddress"]],["unsupportedaddress",3]]],[[["network",4]]],[[["str",15]],["result",4]],[[["network",4]]],[[["network",4]],[["result",4,["unsupportedaddress"]],["unsupportedaddress",3]]],[[["network",4]],[["result",4,["unsupportedaddress"]],["unsupportedaddress",3]]],[[["network",4]]],[[["network",4]]],[[["network",4]],[["result",4,["unsupportedaddress"]],["unsupportedaddress",3]]],[[["network",4]],[["result",4,["unsupportedaddress"]],["unsupportedaddress",3]]],[[["network",4]]],[[["network",4],["address",3]]],[[["network",4],["address",3]],[["result",4,["unsupportedaddress"]],["unsupportedaddress",3]]],[[["network",4],["address",3]],[["result",4,["unsupportedaddress"]],["unsupportedaddress",3]]],[[["network",4],["address",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["parseerror",4]],["bool",15]],[[["zcashaddress",3]],["bool",15]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["str",15]],[["result",4,["parseerror"]],["parseerror",4]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["typecode",4]],[[],["receiver",4]],[[],["address",3]],[[]],[[]],[[]],[[],["ordering",4]],[[],["ordering",4]],[[["typecode",4]],["bool",15]],[[["parseerror",4]],["bool",15]],[[["receiver",4]],["bool",15]],[[["address",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["u8",15]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["typecode",4]],["bool",15]],[[["parseerror",4]],["bool",15]],[[["receiver",4]],["bool",15]],[[["address",3]],["bool",15]],[[],[["ordering",4],["option",4,["ordering"]]]],[[],[["ordering",4],["option",4,["ordering"]]]],[[],[["vec",3,["receiver"]],["receiver",4]]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["vec",3,["receiver"]],["receiver",4]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null],"p":[[4,"ParseError"],[4,"Network"],[3,"UnsupportedAddress"],[3,"ZcashAddress"],[8,"ToAddress"],[8,"FromAddress"],[13,"Unified"],[4,"ParseError"],[4,"Typecode"],[4,"Receiver"],[3,"Address"],[13,"DuplicateTypecode"],[13,"Orchard"],[13,"Sapling"],[13,"P2pkh"],[13,"P2sh"],[13,"Unknown"],[13,"Unknown"]]},\ +"zcash_client_backend":{"doc":"A crate for implementing Zcash light clients.","t":[3,12,0,11,11,0,5,11,11,11,0,11,12,11,11,0,12,12,12,0,12,11,11,11,11,0,0,0,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,8,16,16,16,3,3,3,16,8,8,12,10,12,12,10,12,11,11,11,11,11,11,0,12,12,11,11,11,11,11,11,11,11,11,0,11,11,11,10,10,10,10,10,11,10,10,10,11,10,10,11,11,11,11,11,11,10,12,12,12,12,10,10,10,10,0,12,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,0,10,5,5,13,13,4,4,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,5,5,5,5,5,5,5,5,5,5,5,0,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,12,3,13,13,4,13,3,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,16,8,10,5,10,13,13,4,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,12,11,11,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,17,5,5,5,5,5,5],"n":["DecryptedOutput","account","address","borrow","borrow_mut","data_api","decrypt_transaction","deref","deref_mut","drop","encoding","from","index","init","into","keys","memo","note","outgoing","proto","to","try_from","try_into","type_id","vzip","wallet","welding_rig","zip321","RecipientAddress","Shielded","Transparent","borrow","borrow_mut","clone","clone_into","decode","deref","deref_mut","drop","encode","eq","fmt","from","from","from","init","into","ne","to_owned","try_from","try_into","type_id","vzip","0","0","BlockSource","Error","Error","NoteRef","PrunedBlock","ReceivedTransaction","SentTransaction","TxRef","WalletRead","WalletWrite","account","advance_by_block","block_hash","block_height","block_height_extrema","block_time","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","chain","commitment_tree","created","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","error","from","from","from","get_address","get_balance_at","get_block_hash","get_commitment_tree","get_extended_full_viewing_keys","get_max_height_hash","get_memo","get_nullifiers","get_spendable_notes","get_target_and_anchor_heights","get_tx_height","get_witnesses","init","init","init","into","into","into","is_valid_account_extfvk","memo","output_index","outputs","recipient_address","rewind_to_height","select_spendable_notes","store_received_tx","store_sent_tx","testing","transactions","try_from","try_from","try_from","try_into","try_into","try_into","tx","tx","type_id","type_id","type_id","value","vzip","vzip","vzip","wallet","with_blocks","scan_cached_blocks","validate_chain","BlockHeightDiscontinuity","Builder","ChainInvalid","Error","InsufficientBalance","InvalidAmount","InvalidChain","InvalidExtSk","InvalidNewWitnessAnchor","InvalidWitnessAnchor","PrevHashMismatch","Protobuf","SaplingNotActive","ScanRequired","block_height_discontinuity","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","fmt","from","from","from","from","init","init","into","into","prev_hash_mismatch","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","0","0","0","0","0","0","0","0","1","1","1","1","2","3","MockBlockSource","MockWalletDb","advance_by_block","block_height_extrema","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","get_address","get_balance_at","get_block_hash","get_commitment_tree","get_extended_full_viewing_keys","get_memo","get_nullifiers","get_spendable_notes","get_tx_height","get_witnesses","init","init","into","into","is_valid_account_extfvk","rewind_to_height","select_spendable_notes","store_received_tx","store_sent_tx","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_blocks","ANCHOR_OFFSET","create_spend_to_address","decrypt_and_store_transaction","decode_extended_full_viewing_key","decode_extended_spending_key","decode_payment_address","decode_transparent_address","encode_extended_full_viewing_key","encode_extended_spending_key","encode_payment_address","encode_transparent_address","spending_key","compact_formats","CompactBlock","CompactOutput","CompactSpend","CompactTx","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cached_size","cached_size","cached_size","cached_size","ciphertext","clear","clear","clear","clear","clear_ciphertext","clear_cmu","clear_epk","clear_fee","clear_hash","clear_hash","clear_header","clear_height","clear_index","clear_nf","clear_outputs","clear_prevHash","clear_protoVersion","clear_spends","clear_time","clear_vtx","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmu","cmu","compute_size","compute_size","compute_size","compute_size","default","default","default","default","default_instance","default_instance","default_instance","default_instance","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","descriptor","descriptor","descriptor","descriptor","descriptor_static","descriptor_static","descriptor_static","descriptor_static","drop","drop","drop","drop","ephemeral_key","epk","eq","eq","eq","eq","fee","file_descriptor_proto","fmt","fmt","fmt","fmt","from","from","from","from","from","get_cached_size","get_cached_size","get_cached_size","get_cached_size","get_ciphertext","get_cmu","get_epk","get_fee","get_hash","get_hash","get_header","get_height","get_index","get_nf","get_outputs","get_prevHash","get_protoVersion","get_spends","get_time","get_unknown_fields","get_unknown_fields","get_unknown_fields","get_unknown_fields","get_vtx","hash","hash","hash","header","header","height","height","index","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","is_initialized","is_initialized","is_initialized","is_initialized","merge_from","merge_from","merge_from","merge_from","mut_ciphertext","mut_cmu","mut_epk","mut_hash","mut_hash","mut_header","mut_nf","mut_outputs","mut_prevHash","mut_spends","mut_unknown_fields","mut_unknown_fields","mut_unknown_fields","mut_unknown_fields","mut_vtx","ne","ne","ne","ne","new","new","new","new","new","new","new","new","nf","nf","outputs","prevHash","prev_hash","protoVersion","set_ciphertext","set_cmu","set_epk","set_fee","set_hash","set_hash","set_header","set_height","set_index","set_nf","set_outputs","set_prevHash","set_protoVersion","set_spends","set_time","set_vtx","spends","take_ciphertext","take_cmu","take_epk","take_hash","take_hash","take_header","take_nf","take_outputs","take_prevHash","take_spends","take_vtx","time","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","unknown_fields","unknown_fields","unknown_fields","unknown_fields","vtx","vzip","vzip","vzip","vzip","write_to_with_cached_sizes","write_to_with_cached_sizes","write_to_with_cached_sizes","write_to_with_cached_sizes","0","AccountId","Custom","Discard","OvkPolicy","Sender","SpendableNote","WalletShieldedOutput","WalletShieldedSpend","WalletTx","account","account","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmu","conditional_select","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","diversifier","drop","drop","drop","drop","drop","drop","ephemeral_key","eq","fmt","from","from","from","from","from","from","hash","index","index","index","init","init","init","init","init","init","into","into","into","into","into","into","is_change","ne","nf","nf","note","note_value","num_outputs","num_spends","rseed","shielded_outputs","shielded_spends","to","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","witness","witness","0","Nf","ScanningKey","nf","scan_block","try_decryption","InvalidBase64","MemoBytesError","MemoError","Payment","TransactionRequest","amount","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","eq","fmt","fmt","fmt","from","from","from","from_uri","init","init","init","into","into","into","label","memo","memo_from_base64","memo_to_base64","message","ne","ne","other_params","recipient_address","testing","to_uri","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","VALID_PARAMNAME","arb_addr","arb_addr_str","arb_valid_memo","arb_zip321_payment","arb_zip321_request","arb_zip321_uri"],"q":["zcash_client_backend","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::address","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::address::RecipientAddress","","zcash_client_backend::data_api","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::data_api::chain","","zcash_client_backend::data_api::error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::data_api::error::ChainInvalid","zcash_client_backend::data_api::error::Error","","","","","","","","","","","","","zcash_client_backend::data_api::testing","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::data_api::wallet","","","zcash_client_backend::encoding","","","","","","","","zcash_client_backend::keys","zcash_client_backend::proto","zcash_client_backend::proto::compact_formats","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::wallet","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::wallet::OvkPolicy","zcash_client_backend::welding_rig","","","","","zcash_client_backend::zip321","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::zip321::MemoError","","zcash_client_backend::zip321::testing","","","","","",""],"d":["A decrypted shielded output.","The account that decrypted the note.","Structs for handling supported address types.","","","Interfaces for wallet data persistence & low-level wallet …","Scans a Transaction for any information that can be …","","","","Encoding and decoding functions for Zcash key and address …","","The index of the output within shielded_outputs.","","","Helper functions for managing light client key material.","The memo bytes included with the note.","The note within the output.","True if this output was recovered using an …","Generated code for handling light client protobuf structs.","The address the note was sent to.","","","","","Structs representing transaction data scanned from the …","Tools for scanning a compact representation of the Zcash …","Reference implementation of the ZIP-321 standard for …","An address that funds can be sent to.","","","","","","","","","","","","","","","","","","","","","","","","","","","This trait provides sequential access to raw blockchain …","The type of errors produced by a wallet backend.","","Backend-specific note identifier.","The subset of information that is relevant to this wallet …","A transaction that was detected during scanning of the …","A transaction that was constructed and sent by the wallet.","Backend-specific transaction identifier.","Read-only operations required for light wallet functions.","This trait encapsulates the write capabilities required …","","","","","Returns the minimum and maximum block heights for stored …","","","","","","","","Tools for blockchain validation & scanning","","","","","","","","","","","","Types for wallet error handling.","","","","Returns the payment address for the specified account, if …","Returns the wallet balance for an account as of the …","Returns the block hash for the block at the given height, …","Returns the note commitment tree at the specified block …","Returns all extended full viewing keys known about by …","Returns the block hash for the block at the maximum …","Returns the memo for a note.","Returns the unspent nullifiers, along with the account …","Return all spendable notes.","Returns the default target height (for the block in which …","Returns the block height in which the specified …","Returns the incremental witnesses as of the specified …","","","","","","","Checks whether the specified extended full viewing key is …","","The index within the transaction that contains the …","","","Rewinds the wallet database to the specified height.","Returns a list of spendable notes sufficient to cover the …","","","","","","","","","","","","","","","","","","","","Functions for scanning the chain and extracting relevant …","Scan the specified limit number of blocks from the …","Scans at most limit new blocks added to the cache for any …","Checks that the scanned blocks in the data database, when …","The block height field of the proposed new chain tip is …","An error occurred building a new transaction.","","","Unable to create a new spend because the wallet balance …","The amount specified exceeds the allowed range.","Chain validation detected an error in the block at the …","A provided extsk is not associated with the specified …","The root of an output’s witness tree in a newly arrived …","The root of an output’s witness tree in a previously …","The hash of the parent block given by a proposed new …","An error occurred decoding a protobuf message.","The wallet attempted a sapling-only operation at a block …","The wallet must first perform a scan of the blockchain …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a transaction paying the specified address from …","Scans a Transaction for any information that can be …","Decodes an ExtendedFullViewingKey from a Bech32-encoded …","Decodes an ExtendedSpendingKey from a Bech32-encoded …","Decodes a PaymentAddress from a Bech32-encoded string.","Decodes a TransparentAddress from a Base58Check-encoded …","Writes an ExtendedFullViewingKey as a Bech32-encoded …","Writes an ExtendedSpendingKey as a Bech32-encoded string.","Writes a PaymentAddress as a Bech32-encoded string.","Writes a TransparentAddress as a Base58Check-encoded …","Derives the ZIP 32 ExtendedSpendingKey for a given coin …","Generated file from compact_formats.proto","Generated files are compatible only with the same version …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the note commitment for this output.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the ephemeral public key for this output.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the BlockHash for this block.","","","Returns the BlockHeader for this block if present.","","Returns the BlockHeight value for this block","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the BlockHash for this block’s parent.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the transaction Id","","","","","","","","","","","","","","","","","","","A type-safe wrapper for account identifiers.","Use a custom outgoing viewing key. This might for …","Use no outgoing viewing key. Transaction outputs will be …","Describes a policy for which outgoing viewing key should …","Use the outgoing viewing key from the sender’s …","Information about a note that is tracked by the wallet …","A subset of an OutputDescription relevant to wallets and …","A subset of a SpendDescription relevant to wallets and …","A subset of a Transaction relevant to wallets and light …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The type of nullifier extracted when a note is …","A key that can be used to perform trial decryption and …","Produces the nullifier for the specified note and …","Scans a CompactBlock with a set of ScanningKeys.","Attempts to decrypt a Sapling note and payment address …","","","Errors that may be produced in decoding of memos.","A single payment being requested.","A ZIP321 transaction request.","The amount of the payment that is being requested.","","","","","","","","","","","","","","","","","","","","","","","","Parse the provided URI to a payment request value.","","","","","","","A human-readable label for this payment within the larger …","A memo that, if included, must be provided with the …","Parse a MemoBytes value from a ZIP 321 compatible …","Converts a MemoBytes value to a ZIP 321 compatible …","A human-readable message to be displayed to the user …","","","A list of other arbitrary key/value pairs associated with …","The payment address to which the payment should be sent.","","Convert this request to a URI string.","","","","","","","","","","","","","","","","","","","","",""],"i":[0,1,0,1,1,0,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,0,5,6,5,0,0,0,5,0,0,7,8,9,9,5,9,9,10,7,9,10,7,0,9,7,9,10,7,9,10,7,9,10,7,0,9,10,7,5,5,5,5,5,5,5,5,5,5,5,5,9,10,7,9,10,7,5,7,7,10,7,8,5,8,8,0,9,9,10,7,9,10,7,10,7,9,10,7,7,9,10,7,0,6,0,0,11,12,0,0,12,12,12,12,12,12,11,12,12,12,11,11,12,11,12,11,12,11,12,11,12,11,12,12,11,12,12,12,11,12,11,12,11,12,12,11,12,11,12,11,12,11,12,13,14,15,16,17,18,19,20,14,15,17,18,17,17,0,0,21,21,22,21,22,21,22,21,22,21,22,21,22,21,21,21,21,21,21,21,21,21,21,21,22,21,22,21,21,21,21,21,21,22,21,22,21,22,21,22,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,26,23,24,25,26,26,26,26,24,23,24,23,23,24,25,24,23,23,24,23,23,23,24,25,26,23,24,25,26,26,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,26,26,23,24,25,26,24,0,23,24,25,26,23,24,25,26,26,23,24,25,26,26,26,26,24,23,24,23,23,24,25,24,23,23,24,23,23,24,25,26,23,23,23,24,23,23,23,23,24,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,23,24,25,26,26,26,26,23,24,23,25,24,23,24,23,24,25,26,23,23,24,25,26,23,23,24,24,25,25,26,26,25,25,24,23,23,23,26,26,26,24,23,24,23,23,24,25,24,23,23,24,23,23,24,26,26,26,23,24,23,25,24,23,24,23,23,23,24,25,26,23,24,25,26,23,24,25,26,24,23,24,25,26,23,24,25,26,23,23,24,25,26,23,24,25,26,27,0,28,28,0,28,0,0,0,0,29,30,31,29,30,32,28,27,31,29,30,32,28,27,27,27,30,27,27,31,29,30,32,28,27,31,29,30,32,28,27,32,31,29,30,32,28,27,30,27,27,31,29,30,32,28,27,27,31,29,30,31,29,30,32,28,27,31,29,30,32,28,27,30,27,29,30,30,32,31,31,32,31,31,30,27,31,29,30,32,28,27,31,29,30,32,28,27,31,31,29,30,32,28,27,31,29,30,32,28,27,30,32,33,34,0,34,0,34,35,35,0,0,0,36,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,36,37,35,36,37,35,36,37,37,35,36,37,35,36,37,36,36,0,0,36,36,37,36,36,0,37,35,36,37,35,36,37,35,36,37,35,36,37,38,39,0,0,0,0,0,0,0],"f":[null,null,null,[[]],[[]],null,[[["hashmap",3],["blockheight",3],["transaction",3]],[["decryptedoutput",3],["vec",3,["decryptedoutput"]]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],null,[[]],null,[[],["usize",15]],[[]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,[[]],[[]],[[],["recipientaddress",4]],[[]],[[["str",15]],["option",4]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],["string",3]],[[["recipientaddress",4]],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[["paymentaddress",3]]],[[["transparentaddress",4]]],[[],["usize",15]],[[]],[[["recipientaddress",4]],["bool",15]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,[[["prunedblock",3]],[["vec",3],["result",4,["vec"]]]],null,null,[[],[["option",4],["result",4,["option"]]]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],null,[[]],[[]],[[]],[[["accountid",3]],[["result",4,["option"]],["option",4,["paymentaddress"]]]],[[["accountid",3],["blockheight",3]],[["amount",3],["result",4,["amount"]]]],[[["blockheight",3]],[["result",4,["option"]],["option",4,["blockhash"]]]],[[["blockheight",3]],[["option",4,["commitmenttree"]],["result",4,["option"]]]],[[],[["result",4,["hashmap"]],["hashmap",3,["accountid","extendedfullviewingkey"]]]],[[],[["option",4],["result",4,["option"]]]],[[],[["memo",4],["result",4,["memo"]]]],[[],[["vec",3],["result",4,["vec"]]]],[[["accountid",3],["blockheight",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[],[["option",4],["result",4,["option"]]]],[[["txid",3]],[["option",4,["blockheight"]],["result",4,["option"]]]],[[["blockheight",3]],[["vec",3],["result",4,["vec"]]]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[["accountid",3],["extendedfullviewingkey",3]],[["result",4,["bool"]],["bool",15]]],null,null,null,null,[[["blockheight",3]],["result",4]],[[["amount",3],["accountid",3],["blockheight",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[["receivedtransaction",3]],["result",4]],[[["senttransaction",3]],["result",4]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],null,[[["option",4,["u32"]],["blockheight",3],["u32",15]],["result",4]],[[["u32",15],["option",4,["u32"]]],["result",4]],[[["option",4]],["result",4]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["blockheight",3]],["error",4]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[["error",4]]],[[]],[[["protobuferror",4]]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[["blockheight",3]],["error",4]],[[],[["error",8],["option",4,["error"]]]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["prunedblock",3]],[["vec",3],["result",4,["vec"]]]],[[],[["option",4],["result",4,["option"]]]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[["accountid",3]],[["result",4,["option"]],["option",4,["paymentaddress"]]]],[[["accountid",3],["blockheight",3]],[["amount",3],["result",4,["amount"]]]],[[["blockheight",3]],[["result",4,["option"]],["option",4,["blockhash"]]]],[[["blockheight",3]],[["option",4,["commitmenttree"]],["result",4,["option"]]]],[[],[["result",4,["hashmap"]],["hashmap",3,["accountid","extendedfullviewingkey"]]]],[[],[["memo",4],["result",4,["memo"]]]],[[],[["vec",3],["result",4,["vec"]]]],[[["accountid",3],["blockheight",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[["txid",3]],[["option",4,["blockheight"]],["result",4,["option"]]]],[[["blockheight",3]],[["vec",3],["result",4,["vec"]]]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[["accountid",3],["extendedfullviewingkey",3]],[["result",4,["bool"]],["bool",15]]],[[["blockheight",3]],["result",4]],[[["amount",3],["accountid",3],["blockheight",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[["receivedtransaction",3]],["result",4]],[[["senttransaction",3]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[["option",4,["u32"]],["blockheight",3],["u32",15]],["result",4]],null,[[["amount",3],["extendedspendingkey",3],["accountid",3],["ovkpolicy",4],["memobytes",3],["option",4,["memobytes"]],["recipientaddress",4]],["result",4]],[[["transaction",3]],["result",4]],[[["str",15]],[["result",4,["option","error"]],["error",4],["option",4,["extendedfullviewingkey"]]]],[[["str",15]],[["result",4,["option","error"]],["error",4],["option",4,["extendedspendingkey"]]]],[[["str",15]],[["option",4,["paymentaddress"]],["result",4,["option","error"]],["error",4]]],[[["str",15]],[["bs58error",4],["result",4,["option","bs58error"]],["option",4,["transparentaddress"]]]],[[["str",15],["extendedfullviewingkey",3]],["string",3]],[[["str",15],["extendedspendingkey",3]],["string",3]],[[["str",15],["paymentaddress",3]],["string",3]],[[["transparentaddress",4]],["string",3]],[[["u32",15]],["extendedspendingkey",3]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["reflectvalueref",4]],[[],["reflectvalueref",4]],[[],["reflectvalueref",4]],[[],["reflectvalueref",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["compactblock",3]],[[],["compacttx",3]],[[],["compactspend",3]],[[],["compactoutput",3]],[[]],[[]],[[]],[[]],[[],[["scalar",3],["result",4,["scalar"]]]],null,[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],[[],["compactblock",3]],[[],["compacttx",3]],[[],["compactspend",3]],[[],["compactoutput",3]],[[],["compactblock",3]],[[],["compacttx",3]],[[],["compactspend",3]],[[],["compactoutput",3]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],[["result",4,["ephemeralkeybytes"]],["ephemeralkeybytes",3]]],null,[[["compactblock",3]],["bool",15]],[[["compacttx",3]],["bool",15]],[[["compactspend",3]],["bool",15]],[[["compactoutput",3]],["bool",15]],null,[[],["filedescriptorproto",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["outputdescription",3]],["compactoutput",3]],[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],[[]],[[]],[[]],[[],["u32",15]],[[]],[[]],[[]],[[],["u64",15]],[[],["u64",15]],[[]],[[]],[[]],[[],["u32",15]],[[]],[[],["u32",15]],[[],["unknownfields",3]],[[],["unknownfields",3]],[[],["unknownfields",3]],[[],["unknownfields",3]],[[]],[[],["blockhash",3]],null,null,[[],[["blockheader",3],["option",4,["blockheader"]]]],null,[[],["blockheight",3]],null,null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[["box",3]],[["box",3,["any"]],["any",8]]],[[["box",3]],[["box",3,["any"]],["any",8]]],[[["box",3]],[["box",3,["any"]],["any",8]]],[[["box",3]],[["box",3,["any"]],["any",8]]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["codedinputstream",3]],["protobufresult",6]],[[["codedinputstream",3]],["protobufresult",6]],[[["codedinputstream",3]],["protobufresult",6]],[[["codedinputstream",3]],["protobufresult",6]],[[],["vec",3]],[[],["vec",3]],[[],["vec",3]],[[],["vec",3]],[[],["vec",3]],[[],["vec",3]],[[],["vec",3]],[[],["repeatedfield",3]],[[],["vec",3]],[[],["repeatedfield",3]],[[],["unknownfields",3]],[[],["unknownfields",3]],[[],["unknownfields",3]],[[],["unknownfields",3]],[[],["repeatedfield",3]],[[["compactblock",3]],["bool",15]],[[["compacttx",3]],["bool",15]],[[["compactspend",3]],["bool",15]],[[["compactoutput",3]],["bool",15]],[[],["compactblock",3]],[[],["compactblock",3]],[[],["compacttx",3]],[[],["compacttx",3]],[[],["compactspend",3]],[[],["compactspend",3]],[[],["compactoutput",3]],[[],["compactoutput",3]],[[],[["nullifier",3],["result",4,["nullifier"]]]],null,null,null,[[],["blockhash",3]],null,[[["u8",15],["vec",3,["u8"]]]],[[["u8",15],["vec",3,["u8"]]]],[[["u8",15],["vec",3,["u8"]]]],[[["u32",15]]],[[["u8",15],["vec",3,["u8"]]]],[[["u8",15],["vec",3,["u8"]]]],[[["u8",15],["vec",3,["u8"]]]],[[["u64",15]]],[[["u64",15]]],[[["u8",15],["vec",3,["u8"]]]],[[["repeatedfield",3,["compactoutput"]],["compactoutput",3]]],[[["u8",15],["vec",3,["u8"]]]],[[["u32",15]]],[[["repeatedfield",3,["compactspend"]],["compactspend",3]]],[[["u32",15]]],[[["repeatedfield",3,["compacttx"]],["compacttx",3]]],null,[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["repeatedfield",3,["compactoutput"]],["compactoutput",3]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["repeatedfield",3,["compactspend"]],["compactspend",3]]],[[],[["repeatedfield",3,["compacttx"]],["compacttx",3]]],null,[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["txid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,[[]],[[]],[[]],[[]],[[["codedoutputstream",3]],["protobufresult",6]],[[["codedoutputstream",3]],["protobufresult",6]],[[["codedoutputstream",3]],["protobufresult",6]],[[["codedoutputstream",3]],["protobufresult",6]],null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["accountid",3]],[[]],null,[[["choice",3]]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],null,[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],null,[[["accountid",3]],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["accountid",3]],["bool",15]],null,null,null,null,null,null,null,null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[["incrementalwitness",3],["note",3]]],[[["compactblock",3],["commitmenttree",3]],[["wallettx",3],["vec",3,["wallettx"]]]],[[["blockheight",3]],["option",4]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["payment",3]],["bool",15]],[[["transactionrequest",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["str",15]],[["string",3],["result",4,["string"]]]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],null,null,[[["str",15]],[["memobytes",3],["result",4,["memobytes","memoerror"]],["memoerror",4]]],[[["memobytes",3]],["string",3]],null,[[["payment",3]],["bool",15]],[[["transactionrequest",3]],["bool",15]],null,null,null,[[],[["string",3],["option",4,["string"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]]],"p":[[3,"DecryptedOutput"],[4,"RecipientAddress"],[13,"Shielded"],[13,"Transparent"],[8,"WalletRead"],[8,"BlockSource"],[3,"SentTransaction"],[8,"WalletWrite"],[3,"PrunedBlock"],[3,"ReceivedTransaction"],[4,"ChainInvalid"],[4,"Error"],[13,"BlockHeightDiscontinuity"],[13,"InsufficientBalance"],[13,"InvalidChain"],[13,"InvalidExtSk"],[13,"InvalidNewWitnessAnchor"],[13,"InvalidWitnessAnchor"],[13,"Builder"],[13,"Protobuf"],[3,"MockWalletDb"],[3,"MockBlockSource"],[3,"CompactBlock"],[3,"CompactTx"],[3,"CompactSpend"],[3,"CompactOutput"],[3,"AccountId"],[4,"OvkPolicy"],[3,"WalletShieldedSpend"],[3,"WalletShieldedOutput"],[3,"WalletTx"],[3,"SpendableNote"],[13,"Custom"],[8,"ScanningKey"],[4,"MemoError"],[3,"Payment"],[3,"TransactionRequest"],[13,"InvalidBase64"],[13,"MemoBytesError"]]},\ +"zcash_client_sqlite":{"doc":"An SQLite-based Zcash light client.","t":[3,3,4,13,13,3,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,12,12,0,5,5,13,13,13,13,13,13,13,13,13,13,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,8,10,5,5,5,5,5,5,5,5,5,5,5,5,10,0,5,5,5,10,5,5,10,10,10,5,5,5,5,5,5,10,0,5,5,5,5,5,5],"n":["BlockDb","DataConnStmtCache","NoteId","ReceivedNoteId","SentNoteId","WalletDb","advance_by_block","block_height_extrema","block_height_extrema","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain","clone","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","error","fmt","fmt","for_path","for_path","from","from","from","from","get_address","get_address","get_balance_at","get_balance_at","get_block_hash","get_block_hash","get_commitment_tree","get_commitment_tree","get_extended_full_viewing_keys","get_extended_full_viewing_keys","get_memo","get_memo","get_nullifiers","get_nullifiers","get_spendable_notes","get_spendable_notes","get_tx_height","get_tx_height","get_update_ops","get_witnesses","get_witnesses","init","init","init","init","into","into","into","into","is_valid_account_extfvk","is_valid_account_extfvk","rewind_to_height","select_spendable_notes","select_spendable_notes","store_received_tx","store_sent_tx","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","wallet","with_blocks","0","0","init","with_blocks","init_cache_database","BackendError","Base58","Bech32","CorruptedData","DbError","IncorrectHrpExtFvk","InvalidMemo","InvalidNote","InvalidNoteId","Io","SqliteClientError","TableNotEmpty","borrow","borrow_mut","deref","deref_mut","drop","fmt","fmt","from","from","from","from","from","from","from","init","into","source","to_string","try_from","try_into","type_id","vzip","0","0","0","0","0","0","0","ShieldedOutput","account","block_height_extrema","get_address","get_balance","get_balance_at","get_block_hash","get_commitment_tree","get_extended_full_viewing_keys","get_nullifiers","get_received_memo","get_sent_memo","get_tx_height","get_witnesses","index","init","insert_block","insert_sent_note","insert_witness","is_change","is_valid_account_extfvk","mark_spent","memo","note","nullifier","prune_witnesses","put_received_note","put_sent_note","put_tx_data","put_tx_meta","rewind_to_height","to","transact","update_expired_notes","init_accounts_table","init_blocks_table","init_wallet_db","get_spendable_notes","select_spendable_notes"],"q":["zcash_client_sqlite","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_sqlite::NoteId","","zcash_client_sqlite::chain","","zcash_client_sqlite::chain::init","zcash_client_sqlite::error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_sqlite::error::SqliteClientError","","","","","","","zcash_client_sqlite::wallet","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_sqlite::wallet::init","","","zcash_client_sqlite::wallet::transact",""],"d":["A wrapper for the SQLite connection to the block cache …","The primary type used to implement WalletWrite for the …","A newtype wrapper for sqlite primary key values for the …","","","A wrapper for the SQLite connection to the wallet …","","","","","","","","","","","","Functions for enforcing chain validity and handling chain …","","","","","","","","","","","","","","","Error types for problems that may arise when reading or …","","","Construct a connection to the wallet database stored at …","Opens a connection to the wallet database stored at the …","","","","","","","","","","","","","","","","","","","","","","","Given a wallet database connection, obtain a handle for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Functions for querying information in the wdb database.","","","","Functions for initializing the various databases.","Implements a traversal of limit blocks of the block cache …","Sets up the internal structure of the cache database.","Wrapper for errors from zcash_client_backend","Base58 decoding error","Bech32 decoding error","Decoding of a stored value from its serialized form has …","Wrapper for rusqlite errors.","Decoding of the extended full viewing key has failed (for …","A received memo cannot be interpreted as a UTF-8 string.","The rcm value for a note cannot be decoded to a valid …","The note id associated with a witness being stored …","Wrapper for errors from the IO subsystem","The primary error type for the SQLite wallet backend.","Illegal attempt to reinitialize an already-initialized …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This trait provides a generalization over shielded output …","","Returns the minimum and maximum heights for blocks stored …","Returns the address for the account.","Returns the balance for the account, including all mined …","Returns the verified balance for the account at the …","Returns the block hash for the block at the specified …","Returns the commitment tree for the block at the …","Returns the ExtendedFullViewingKeys for the wallet.","Retrieve the nullifiers for notes that the wallet is …","Returns the memo for a received note.","Returns the memo for a sent note.","Returns the block height at which the specified …","Returns the incremental witnesses for the block at the …","","Functions for initializing the various databases.","Inserts information about a scanned block into the …","Inserts a sent note into the wallet database.","Records the incremental witness for the specified note, …","","Checks whether the specified ExtendedFullViewingKey is …","Marks a given nullifier as having been revealed in the …","","","","Removes old incremental witnesses up to the given block …","Records the specified shielded output as having been …","Records information about a note that your wallet created.","Inserts full transaction data into the database.","Inserts information about a mined transaction that was …","Rewinds the database to the given height.","","Functions for creating transactions.","Marks notes that have not been mined in transactions as …","Initialises the data database with the given …","Initialises the data database with the given block.","Sets up the internal structure of the data database.","",""],"i":[0,0,0,1,1,0,2,3,2,3,2,4,1,3,2,4,1,0,1,1,3,2,4,1,3,2,4,1,3,2,4,1,0,1,1,3,4,3,2,4,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,3,2,4,1,3,2,4,1,3,2,2,3,2,2,2,1,1,3,2,4,1,3,2,4,1,3,2,4,1,3,2,4,1,0,4,5,6,0,0,0,7,7,7,7,7,7,7,7,7,7,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,9,10,11,12,13,14,0,15,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,15,15,15,0,0,0,0,0,0,15,0,0,0,0,0,0,0],"f":[null,null,null,null,null,null,[[["prunedblock",3]],[["result",4,["vec"]],["vec",3]]],[[],[["result",4,["option"]],["option",4]]],[[],[["result",4,["option"]],["option",4]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["noteid",4]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["asref",8,["path"]],["path",3]],[["result",4,["error"]],["error",4]]],[[["asref",8,["path"]],["path",3]],[["result",4,["error"]],["error",4]]],[[]],[[]],[[]],[[]],[[["accountid",3]],[["option",4,["paymentaddress"]],["result",4,["option"]]]],[[["accountid",3]],[["option",4,["paymentaddress"]],["result",4,["option"]]]],[[["blockheight",3],["accountid",3]],[["result",4,["amount"]],["amount",3]]],[[["blockheight",3],["accountid",3]],[["result",4,["amount"]],["amount",3]]],[[["blockheight",3]],[["result",4,["option"]],["option",4,["blockhash"]]]],[[["blockheight",3]],[["result",4,["option"]],["option",4,["blockhash"]]]],[[["blockheight",3]],[["result",4,["option"]],["option",4,["commitmenttree"]]]],[[["blockheight",3]],[["result",4,["option"]],["option",4,["commitmenttree"]]]],[[],[["hashmap",3,["accountid","extendedfullviewingkey"]],["result",4,["hashmap"]]]],[[],[["hashmap",3,["accountid","extendedfullviewingkey"]],["result",4,["hashmap"]]]],[[],[["result",4,["memo"]],["memo",4]]],[[],[["result",4,["memo"]],["memo",4]]],[[],[["result",4,["vec"]],["vec",3]]],[[],[["result",4,["vec"]],["vec",3]]],[[["blockheight",3],["accountid",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[["blockheight",3],["accountid",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[["txid",3]],[["option",4,["blockheight"]],["result",4,["option"]]]],[[["txid",3]],[["option",4,["blockheight"]],["result",4,["option"]]]],[[],[["dataconnstmtcache",3],["result",4,["dataconnstmtcache","sqliteclienterror"]],["sqliteclienterror",4]]],[[["blockheight",3]],[["result",4,["vec"]],["vec",3]]],[[["blockheight",3]],[["result",4,["vec"]],["vec",3]]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[["extendedfullviewingkey",3],["accountid",3]],[["result",4,["bool"]],["bool",15]]],[[["extendedfullviewingkey",3],["accountid",3]],[["result",4,["bool"]],["bool",15]]],[[["blockheight",3]],["result",4]],[[["blockheight",3],["amount",3],["accountid",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[["blockheight",3],["amount",3],["accountid",3]],[["vec",3,["spendablenote"]],["result",4,["vec"]]]],[[["receivedtransaction",3]],["result",4]],[[["senttransaction",3]],["result",4]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,[[["blockheight",3],["u32",15],["option",4,["u32"]]],["result",4]],null,null,null,[[["u32",15],["option",4,["u32"]],["blockheight",3],["blockdb",3]],[["sqliteclienterror",4],["result",4,["sqliteclienterror"]]]],[[["blockdb",3]],[["result",4,["error"]],["error",4]]],null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["noteid",4],["error",4,["noteid"]]]],[[["error",4]]],[[["error",3]]],[[["error",4]]],[[["error",4]]],[[]],[[["error",4]]],[[],["usize",15]],[[]],[[],[["error",8],["option",4,["error"]]]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,[[],["accountid",3]],[[["walletdb",3]],[["option",4],["result",4,["option","error"]],["error",4]]],[[["accountid",3],["walletdb",3]],[["result",4,["option","sqliteclienterror"]],["option",4,["paymentaddress"]],["sqliteclienterror",4]]],[[["accountid",3],["walletdb",3]],[["sqliteclienterror",4],["result",4,["amount","sqliteclienterror"]],["amount",3]]],[[["accountid",3],["blockheight",3],["walletdb",3]],[["sqliteclienterror",4],["result",4,["amount","sqliteclienterror"]],["amount",3]]],[[["blockheight",3],["walletdb",3]],[["error",4],["result",4,["option","error"]],["option",4,["blockhash"]]]],[[["blockheight",3],["walletdb",3]],[["option",4,["commitmenttree"]],["sqliteclienterror",4],["result",4,["option","sqliteclienterror"]]]],[[["walletdb",3]],[["sqliteclienterror",4],["result",4,["hashmap","sqliteclienterror"]],["hashmap",3,["accountid","extendedfullviewingkey"]]]],[[["walletdb",3]],[["sqliteclienterror",4],["vec",3],["result",4,["vec","sqliteclienterror"]]]],[[["i64",15],["walletdb",3]],[["sqliteclienterror",4],["memo",4],["result",4,["memo","sqliteclienterror"]]]],[[["i64",15],["walletdb",3]],[["sqliteclienterror",4],["memo",4],["result",4,["memo","sqliteclienterror"]]]],[[["txid",3],["walletdb",3]],[["result",4,["option","error"]],["option",4,["blockheight"]],["error",4]]],[[["blockheight",3],["walletdb",3]],[["result",4,["vec","sqliteclienterror"]],["vec",3],["sqliteclienterror",4]]],[[],["usize",15]],null,[[["blockhash",3],["commitmenttree",3],["u32",15],["blockheight",3],["dataconnstmtcache",3]],[["sqliteclienterror",4],["result",4,["sqliteclienterror"]]]],[[["i64",15],["option",4,["memobytes"]],["recipientaddress",4],["memobytes",3],["usize",15],["accountid",3],["amount",3],["dataconnstmtcache",3]],[["sqliteclienterror",4],["result",4,["sqliteclienterror"]]]],[[["dataconnstmtcache",3],["incrementalwitness",3],["blockheight",3],["i64",15]],[["sqliteclienterror",4],["result",4,["sqliteclienterror"]]]],[[],[["option",4,["bool"]],["bool",15]]],[[["accountid",3],["extendedfullviewingkey",3],["walletdb",3]],[["sqliteclienterror",4],["result",4,["bool","sqliteclienterror"]],["bool",15]]],[[["i64",15],["nullifier",3],["dataconnstmtcache",3]],[["sqliteclienterror",4],["result",4,["sqliteclienterror"]]]],[[],[["option",4,["memobytes"]],["memobytes",3]]],[[],["note",3]],[[],[["option",4,["nullifier"]],["nullifier",3]]],[[["blockheight",3],["dataconnstmtcache",3]],[["sqliteclienterror",4],["result",4,["sqliteclienterror"]]]],[[["i64",15],["dataconnstmtcache",3]],[["result",4,["noteid","sqliteclienterror"]],["noteid",4],["sqliteclienterror",4]]],[[["i64",15],["decryptedoutput",3],["dataconnstmtcache",3]],[["sqliteclienterror",4],["result",4,["sqliteclienterror"]]]],[[["transaction",3],["option",4,["offsetdatetime"]],["offsetdatetime",3],["dataconnstmtcache",3]],[["result",4,["i64","sqliteclienterror"]],["sqliteclienterror",4],["i64",15]]],[[["blockheight",3],["wallettx",3],["dataconnstmtcache",3]],[["result",4,["i64","sqliteclienterror"]],["sqliteclienterror",4],["i64",15]]],[[["blockheight",3],["walletdb",3]],[["sqliteclienterror",4],["result",4,["sqliteclienterror"]]]],[[],["paymentaddress",3]],null,[[["blockheight",3],["dataconnstmtcache",3]],[["sqliteclienterror",4],["result",4,["sqliteclienterror"]]]],[[["walletdb",3]],[["sqliteclienterror",4],["result",4,["sqliteclienterror"]]]],[[["blockhash",3],["u32",15],["blockheight",3],["walletdb",3]],[["sqliteclienterror",4],["result",4,["sqliteclienterror"]]]],[[["walletdb",3]],[["result",4,["error"]],["error",4]]],[[["accountid",3],["blockheight",3],["walletdb",3]],[["vec",3,["spendablenote"]],["result",4,["vec","sqliteclienterror"]],["sqliteclienterror",4]]],[[["accountid",3],["blockheight",3],["amount",3],["walletdb",3]],[["vec",3,["spendablenote"]],["result",4,["vec","sqliteclienterror"]],["sqliteclienterror",4]]]],"p":[[4,"NoteId"],[3,"DataConnStmtCache"],[3,"WalletDb"],[3,"BlockDb"],[13,"SentNoteId"],[13,"ReceivedNoteId"],[4,"SqliteClientError"],[13,"CorruptedData"],[13,"Bech32"],[13,"Base58"],[13,"DbError"],[13,"Io"],[13,"InvalidMemo"],[13,"BackendError"],[8,"ShieldedOutput"]]},\ +"zcash_extensions":{"doc":"","t":[0,0,0,3,13,17,8,16,4,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,10,11,11,11,0,13,13,13,13,8,4,3,4,13,13,13,13,13,13,13,13,13,13,13,4,13,3,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12],"n":["consensus","transparent","transparent","Context","Demo","EXTENSION_DEMO","Epoch","Error","ExtensionId","InvalidExtId","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","epoch_for_branch","fmt","from","from","from","height","init","init","init","into","into","into","is_tze_only","new","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","tx","tx_tze_outputs","type_id","type_id","type_id","verify","vzip","vzip","vzip","demo","BaseBuilderError","Close","Close","CloseMismatch","Context","DemoBuildError","DemoBuilder","Error","ExpectedClose","ExpectedClose","ExpectedOpen","HashMismatch","IllegalPayloadLength","InvalidOutputQty","ModeInvalid","ModeMismatch","NonTzeTxn","Open","Open","Precondition","PrevoutParseFailure","Program","TransferMismatch","Witness","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","close","close","demo_close","demo_open","demo_transfer_to_close","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","eq","extension_id","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_payload","from_payload","init","init","init","init","init","init","into","into","into","into","into","into","is_tze_only","ne","ne","ne","open","open","to_payload","to_payload","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","tx_tze_outputs","txn_builder","type_id","type_id","type_id","type_id","type_id","type_id","verify_inner","vzip","vzip","vzip","vzip","vzip","vzip","0","0","actual","actual","expected","expected","0","0","0","0","0","0","0"],"q":["zcash_extensions","","zcash_extensions::consensus","zcash_extensions::consensus::transparent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_extensions::transparent","zcash_extensions::transparent::demo","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_extensions::transparent::demo::DemoBuildError","","","","","","zcash_extensions::transparent::demo::Error","","","zcash_extensions::transparent::demo::Precondition","","zcash_extensions::transparent::demo::Witness",""],"d":["","Zcash transparent extensions.","Consensus logic for Transparent Zcash Extensions.","The complete set of context data that is available to any …","","Wire value for the demo extension identifier.","Implementations of this trait provide complete extension …","","The set of programs that have assigned type IDs within …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","For a specific epoch, if the extension ID and mode of the …","","","","Demo implementation of TZE consensus rules.","Wrapper for errors returned from the underlying Builder","","","","This trait defines the context information that the demo …","Errors that can occur in construction of transactions …","Wrapper for …","Errors that may be produced during parsing and …","Verification error indicating that an Open-mode …","","","Verification error indicating that the witness being …","Parse error indicating that the payload of the condition …","Verification error indicating that an unexpected number …","Verification error indicating that the specified mode was …","Verification error indicating that the mode requested by …","Verification error indicating that the transaction …","","","The precondition type for the demo extension.","","Marker type for the demo extension.","","The witness type for the demo extension.","","","","","","","","","","","","","Convenience constructor for closing precondition values.","","Add a channel-closing witness to the transaction under …","Add a channel-opening precondition to the outputs of the …","Add a witness to a previous channel-opening precondition …","","","","","","","","","","","","","","","","","","","","","","","","The assigned identifier for this extension. This is …","","","","","","","","","","","","","","","","","","","","","","","","","","Predicate used to determine whether this transaction has …","","","","Convenience constructor for opening precondition values.","","","","","","","","","","","","","","","","","","","List of all TZE outputs in the transaction being validate …","The wrapped transaction builder.","","","","","","","Runs the program against the given precondition, witness, …","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,1,0,0,2,0,0,3,4,1,3,4,1,1,1,3,4,1,3,4,1,3,4,1,0,1,3,4,1,4,3,4,1,3,4,1,4,4,1,3,4,1,1,3,4,1,4,4,3,4,1,2,3,4,1,0,5,6,7,5,0,0,0,0,8,5,5,8,8,8,8,8,8,6,7,0,5,0,5,0,9,10,6,8,7,5,9,10,6,8,7,5,6,7,10,10,10,9,10,10,6,8,7,5,9,10,10,6,8,7,5,9,10,6,8,7,5,6,8,7,10,6,8,8,7,5,9,10,6,8,7,5,6,7,9,10,6,8,7,5,9,10,6,8,7,5,11,6,8,7,6,7,6,7,8,9,10,6,6,8,7,7,5,9,10,6,8,7,5,11,10,9,10,6,8,7,5,9,9,10,6,8,7,5,12,13,14,15,14,15,16,17,18,19,20,21,22],"f":[null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["extensionid",4]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["branchid",4]],[["option",4,["box"]],["box",3,["epoch"]]]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[],["bool",15]],[[["blockheight",3],["transaction",3]]],[[]],[[],["result",4]],[[],["result",4]],[[["u32",15]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["precondition",3],["witness",3],["context",3]],[["error",4],["result",4,["error"]]]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[["result",4,["demobuilderror"]],["demobuilderror",4]]],[[["amount",3]],[["result",4,["demobuilderror"]],["demobuilderror",4]]],[[["amount",3]],[["result",4,["demobuilderror"]],["demobuilderror",4]]],[[["usize",15]]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["precondition",4]],["bool",15]],[[["error",4]],["bool",15]],[[["witness",4]],["bool",15]],null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[["u32",15]],["result",4]],[[["u32",15]],["result",4]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[["precondition",4]],["bool",15]],[[["error",4]],["bool",15]],[[["witness",4]],["bool",15]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["precondition",4],["witness",4]],[["error",4],["result",4,["error"]]]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null],"p":[[4,"ExtensionId"],[8,"Epoch"],[3,"InvalidExtId"],[3,"Context"],[4,"DemoBuildError"],[4,"Precondition"],[4,"Witness"],[4,"Error"],[3,"Program"],[3,"DemoBuilder"],[8,"Context"],[13,"BaseBuilderError"],[13,"PrevoutParseFailure"],[13,"TransferMismatch"],[13,"CloseMismatch"],[13,"IllegalPayloadLength"],[13,"ModeInvalid"],[13,"InvalidOutputQty"],[13,"Open"],[13,"Close"],[13,"Open"],[13,"Close"]]},\ +"zcash_history":{"doc":"Chain history library for Zcash","t":[3,4,4,4,13,13,13,13,17,17,13,3,16,13,3,4,4,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,10,11,11,12,11,10,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,12,10,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,12,12,12,12,12,12],"n":["Entry","EntryKind","EntryLink","Error","ExpectedInMemory","ExpectedNode","Generated","Leaf","MAX_ENTRY_SIZE","MAX_NODE_DATA_SIZE","Node","NodeData","NodeData","Stored","Tree","V1","V2","Version","append_leaf","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","combine","combine","combine","combine_inner","combine_inner","combine_inner","complete","consensus_branch_id","consensus_branch_id","consensus_branch_id","consensus_branch_id","default","end_height","end_height","end_height","end_height","end_sapling_root","end_target","end_time","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_bytes","from_bytes","from_bytes","from_bytes","hash","hash","hash","into","into","into","into","into","into","into","into","is_empty","leaf","leaf_count","left","len","link_node_expected","new","new","new_leaf","node_expected","read","read","read","read","read","resolve_link","right","root","root_node","sapling_tx","start_height","start_height","start_height","start_height","start_sapling_root","start_target","start_time","subtree_commitment","subtree_total_work","to_bytes","to_bytes","to_bytes","to_owned","to_owned","to_string","to_string","to_string","truncate_leaf","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","write","write","write","write","write","0","1","0","0","0","0"],"q":["zcash_history","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_history::EntryKind","","zcash_history::EntryLink","","zcash_history::Error",""],"d":["MMR Entry.","MMR Node. It is leaf when left, right are None and node …","Reference to to the tree node.","Crate-level error type","Entry expected to be presented in the tree view while it …","Entry expected to be a node (specifying for which link …","Reference to the generated leaf/node.","Leaf entry.","Max serialized length of entry data.","Maximum serialized size of the node metadata.","Node entry with children links.","V1 node metadata.","The node data for this tree version.","Reference to the stored (in the array representation) …","Represents partially loaded tree.","Version 1 of the Zcash chain history tree.","Version 2 of the Zcash chain history tree.","A version of the chain history tree.","Append one leaf to the tree.","","","","","","","","","","","","","","","","","","","","","Combines two nodes’ metadata.","Combines two nodes’ metadata.","Combine two nodes metadata.","Combines two nodes metadata.","","","Returns if is this node complete (has total of 2^N leaves)","Returns the consensus branch ID for the given node data.","","","Consensus branch id, should be provided by deserializing …","","Returns the end height for the given node data.","","","End height","End sapling tree root.","End target.","End time.","","","","","","","","","","","","","","","","","Convert from byte representation.","Convert from byte representation.","Convert from byte representation.","Convert from byte representation.","Hash node metadata","Hash node metadata","Hash node metadata","","","","","","","","","If this tree is empty.","Is this node a leaf.","Number of leaves under this node.","Left child","Length of array representation of the tree.","Entry expected to be a node (specifying for which link …","New view into the the tree array representation","New entry of type node.","Creates a new leaf.","Some entry is expected to be node","Parses node data from the given reader.","","","Read from byte representation.","Read from the byte representation.","Resolve link originated from this tree","Right child.","Link to the root node","Reference to the root node.","Number of Sapling transactions.","Returns the start height for the given node data.","","","Start height.","Start sapling tree root.","Start target.","Start time.","Subtree commitment - either block hash for leaves or …","Part of tree total work.","Converts to byte representation.","Converts to byte representation.","Convert to byte representation.","","","","","","Truncate one leaf from the end of the tree.","","","","","","","","","","","","","","","","","","","","","","","","","Writes the byte representation of the given node data to …","","","Write to byte representation.","Write to the byte representation.","","","","","",""],"i":[0,0,0,0,1,1,2,3,0,0,3,0,4,2,0,0,0,0,5,5,6,7,8,9,1,2,3,5,6,7,8,9,1,2,3,9,2,9,2,4,4,9,4,6,7,8,4,6,7,9,9,4,6,7,9,9,9,9,8,8,9,1,1,2,2,3,5,6,7,8,9,1,2,3,4,4,8,9,4,4,9,5,6,7,8,9,1,2,3,5,8,8,8,5,1,5,8,8,1,4,6,7,8,9,5,8,5,5,9,4,6,7,9,9,9,9,9,9,4,4,9,9,2,8,1,2,5,5,6,7,8,9,1,2,3,5,6,7,8,9,1,2,3,5,6,7,8,9,1,2,3,4,6,7,8,9,10,10,11,12,13,14],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],[["error",4],["result",4,["vec","error"]],["vec",3,["entrylink"]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["nodedata",3]],[[],["entrylink",4]],[[]],[[]],[[]],[[]],[[["nodedata",3]],["nodedata",3]],[[]],[[]],[[]],[[],["bool",15]],[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],null,[[],["nodedata",3]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],null,null,null,null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["asref",8],["u32",15]],["result",6]],[[["asref",8],["u32",15]],["result",6]],[[["asref",8],["u32",15]],["result",6]],[[["asref",8],["u32",15]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[],["u64",15]],[[],[["result",4,["entrylink","error"]],["entrylink",4],["error",4]]],[[],["u32",15]],[[["entrylink",4]]],[[["u32",15],["vec",3]]],[[["entrylink",4]]],[[]],[[]],[[["u32",15]],["result",6]],[[["u32",15]],["result",6]],[[["u32",15]],["result",6]],[[["u32",15]],["result",6]],[[["u32",15]],["result",6]],[[["entrylink",4]],[["indexednode",3],["error",4],["result",4,["indexednode","error"]]]],[[],[["result",4,["entrylink","error"]],["entrylink",4],["error",4]]],[[],["entrylink",4]],[[],[["indexednode",3],["error",4],["result",4,["indexednode","error"]]]],null,[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],null,null,null,null,null,null,[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[],[["u8",15],["vec",3,["u8"]]]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],[["result",4,["u32","error"]],["u32",15],["error",4]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["result",6]],[[],["result",6]],[[],["result",6]],[[],["result",6]],[[],["result",6]],null,null,null,null,null,null],"p":[[4,"Error"],[4,"EntryLink"],[4,"EntryKind"],[8,"Version"],[3,"Tree"],[4,"V1"],[4,"V2"],[3,"Entry"],[3,"NodeData"],[13,"Node"],[13,"Stored"],[13,"Generated"],[13,"ExpectedInMemory"],[13,"ExpectedNode"]]},\ +"zcash_note_encryption":{"doc":"Implementation of in-band secret distribution abstractions…","t":[12,12,12,12,17,17,16,8,17,3,16,16,16,16,16,13,16,17,16,3,3,4,17,17,3,3,16,16,16,8,16,13,16,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,10,10,11,10,10,10,11,11,10,10,11,10,11,11,10,10,10,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,10,10,10,10,11,11,10,10,10,10,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,11,11,11,11,11,11,5,5],"n":["0","0","0","0","AEAD_TAG_SIZE","COMPACT_NOTE_SIZE","DiversifiedTransmissionKey","Domain","ENC_CIPHERTEXT_SIZE","EphemeralKeyBytes","EphemeralPublicKey","EphemeralSecretKey","ExtractedCommitment","ExtractedCommitmentBytes","IncomingViewingKey","Invalid","Memo","NOTE_PLAINTEXT_SIZE","Note","NoteEncryption","NotePlaintextBytes","NoteValidity","OUT_CIPHERTEXT_SIZE","OUT_PLAINTEXT_SIZE","OutPlaintextBytes","OutgoingCipherKey","OutgoingViewingKey","Recipient","SharedSecret","ShieldedOutput","SymmetricKey","Valid","ValueCommitment","as_bits","as_bits","as_ref","as_ref","batch","batch_epk","batch_kdf","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_epk_bytes","clone","clone","clone_into","clone_into","cmstar","cmstar_bytes","ct_eq","derive_esk","derive_ock","enc_ciphertext","encrypt_note_plaintext","encrypt_outgoing_plaintext","ephemeral_key","epk","epk","epk_bytes","eq","esk","extract_esk","extract_memo","extract_pk_d","fmt","from","from","from","from","from","from","from","from","get_pk_d","into","into","into","into","into","into","ka_agree_dec","ka_agree_enc","ka_derive_public","kdf","new","new_with_esk","note_plaintext_bytes","outgoing_plaintext_bytes","parse_note_plaintext_without_memo_ivk","parse_note_plaintext_without_memo_ovk","to_owned","to_owned","try_compact_note_decryption","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_note_decryption","try_output_recovery_with_ock","try_output_recovery_with_ovk","type_id","type_id","type_id","type_id","type_id","type_id","try_compact_note_decryption","try_note_decryption"],"q":["zcash_note_encryption","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_note_encryption::batch",""],"d":["","","","","","","","","","","","","","","","","","","","A struct containing context required for encrypting …","","","","","","A symmetric key that can be used to recover a single …","","","","","","","","","","","","APIs for batch trial decryption.","Computes Self::epk on a batch of ephemeral keys.","Computes Self::kdf on a batch of items.","","","","","","","","","","","","","","","","","","","","","","","","Generates encCiphertext for this note.","Generates outCiphertext for this note.","","","Exposes the encoding of the ephemeral public key being …","","","Exposes the ephemeral secret key being used to encrypt …","","","","","","","","","","","","","","","","","","","","","","","","Construct a new note encryption context for the specified …","For use only with Sapling. This method is preserved in …","","","","","","","Trial decryption of the compact note plaintext by the …","","","","","","","","","","","","","Trial decryption of the full note plaintext by the …","Recovery of the full note plaintext by the sender.","Recovery of the full note plaintext by the sender.","","","","","","","Trial decryption of a batch of notes for light clients …","Trial decryption of a batch of notes with a set of …"],"i":[1,2,3,4,0,0,5,0,0,0,5,5,5,5,5,6,5,0,5,0,0,0,0,0,0,0,5,5,5,0,5,6,5,1,4,1,4,0,5,5,1,2,3,7,4,6,1,2,3,7,4,6,5,4,6,4,6,5,8,4,5,5,8,7,7,8,5,7,5,6,7,5,5,5,4,1,1,2,3,7,4,4,6,5,1,2,3,7,4,6,5,5,5,5,7,7,5,5,5,5,4,6,0,1,2,3,7,4,6,1,2,3,7,4,6,0,0,0,1,2,3,7,4,6,0,0],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["bitslice",3]],[[],["bitslice",3]],[[]],[[]],null,[[],["vec",3]],[[],[["vec",3,["option"]],["option",4]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["fn",8]],["notevalidity",4]],[[],["ephemeralkeybytes",3]],[[],["notevalidity",4]],[[]],[[]],[[]],[[]],[[],["choice",3]],[[],["option",4]],[[["ephemeralkeybytes",3]],["outgoingcipherkey",3]],[[]],[[]],[[]],[[],["ephemeralkeybytes",3]],[[["ephemeralkeybytes",3]],["option",4]],[[]],[[],["ephemeralkeybytes",3]],[[["notevalidity",4]],["bool",15]],[[]],[[],["option",4]],[[]],[[],["option",4]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["ephemeralkeybytes",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["ephemeralkeybytes",3]]],[[["option",4]]],[[["option",4]]],[[],["noteplaintextbytes",3]],[[],["outplaintextbytes",3]],[[],["option",4]],[[["ephemeralkeybytes",3]],["option",4]],[[]],[[]],[[],["option",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["option",4]],[[["outgoingcipherkey",3]],["option",4]],[[],["option",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],[["option",4],["vec",3,["option"]]]],[[],[["option",4],["vec",3,["option"]]]]],"p":[[3,"OutgoingCipherKey"],[3,"NotePlaintextBytes"],[3,"OutPlaintextBytes"],[3,"EphemeralKeyBytes"],[8,"Domain"],[4,"NoteValidity"],[3,"NoteEncryption"],[8,"ShieldedOutput"]]},\ +"zcash_primitives":{"doc":"General Zcash primitives.","t":[0,0,0,0,0,0,0,0,0,0,0,0,12,3,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,3,13,13,4,13,13,17,13,13,17,3,13,4,4,13,13,13,13,8,13,13,13,17,3,13,13,13,17,10,11,11,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,17,17,17,17,17,17,17,3,17,17,17,17,17,17,17,17,17,17,17,11,11,11,11,11,11,11,11,11,11,0,0,0,11,11,11,11,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,12,3,16,16,4,16,16,8,8,8,13,3,16,13,8,3,16,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,12,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,12,12,12,13,3,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,12,12,5,13,13,4,13,13,4,3,13,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,3,8,3,3,11,11,12,10,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,10,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,5,12,12,12,13,13,3,3,3,3,3,3,3,4,17,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,5,11,11,11,11,11,11,12,0,12,0,11,12,0,12,11,11,0,11,12,5,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,12,3,3,3,17,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,5,5,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,5,5,17,17,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,11,11,5,5,5,5,11,11,13,13,4,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,12,16,8,10,0,10,10,10,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,3,3,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,5,5,5,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,3,16,4,16,13,16,16,13,13,16,16,13,3,3,8,16,16,3,3,3,4,16,16,3,3,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,10,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,11,11,11,11,12,11,12,0,0,0,11,11,0,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,13,4,13,13,3,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,17,0,0,0,0,0,0,3,17,17,17,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,5,5,5,17,17,17,3,11,11,11,11,11,11,11,11,11,5,5,5,5,5,5,5,5,5,5,0,11,11,11,11,5,5,5,5,5,5,5,5,5,16,8,3,3,3,6,3,3,16,3,3,3,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,5,11,5,11,11,5,12,12,12,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,13,13,4,13,13,3,3,3,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,8,3,3,3,16,3,3,11,12,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,4,13,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,5,5,5,5,5,8,3,3,3,3,3,16,12,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,12,11,11,11,11,4,13,3,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,5,5,5,5,17,17,17,17,17,13,4,3,13,3,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,5,5,5,5,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,0,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,4,3,3,3,3,13,13,17,17,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,13,13,4,13,13,4,13,13,13,13,13,4,3,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["block","consensus","constants","extensions","legacy","memo","merkle_tree","sapling","serialize","transaction","zip32","zip339","0","BlockHash","BlockHeader","BlockHeaderData","bits","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","final_sapling_root","fmt","fmt","freeze","from","from","from","from_slice","hash","hash","init","init","init","into","into","into","merkle_root","ne","nonce","prev_block","read","solution","time","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","version","vzip","vzip","vzip","write","BlockHeight","Blossom","Blossom","BranchId","Canopy","Canopy","H0","Heartwood","Heartwood","MAIN_NETWORK","MainNetwork","MainNetwork","Network","NetworkUpgrade","Nu5","Nu5","Overwinter","Overwinter","Parameters","Sapling","Sapling","Sprout","TEST_NETWORK","TestNetwork","TestNetwork","ZFuture","ZFuture","ZIP212_GRACE_PERIOD","activation_height","activation_height","activation_height","activation_height","add","add","b58_pubkey_address_prefix","b58_pubkey_address_prefix","b58_pubkey_address_prefix","b58_pubkey_address_prefix","b58_script_address_prefix","b58_script_address_prefix","b58_script_address_prefix","b58_script_address_prefix","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","coin_type","coin_type","coin_type","coin_type","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_height","from","from","from","from","from","from","from","from_u32","hash","height_bounds","height_range","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_spending_key","hrp_sapling_extended_spending_key","hrp_sapling_extended_spending_key","hrp_sapling_extended_spending_key","hrp_sapling_payment_address","hrp_sapling_payment_address","hrp_sapling_payment_address","hrp_sapling_payment_address","init","init","init","init","init","init","into","into","into","into","into","into","is_nu_active","ne","partial_cmp","sprout_uses_groth_proofs","sub","sub","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","arb_branch_id","arb_height","CRH_IVK_PERSONALIZATION","GH_FIRST_BLOCK","KEY_DIVERSIFICATION_PERSONALIZATION","NOTE_COMMITMENT_RANDOMNESS_GENERATOR","NULLIFIER_POSITION_GENERATOR","NULLIFIER_POSITION_IN_TREE_GENERATOR_PERSONALIZATION","PEDERSEN_HASH_CHUNKS_PER_GENERATOR","PEDERSEN_HASH_EXP_TABLE","PEDERSEN_HASH_EXP_WINDOW_SIZE","PEDERSEN_HASH_GENERATORS","PEDERSEN_HASH_GENERATORS_PERSONALIZATION","PRF_NF_PERSONALIZATION","PROOF_GENERATION_KEY_BASE_GENERATOR_PERSONALIZATION","PROOF_GENERATION_KEY_GENERATOR","SPENDING_KEY_GENERATOR","SPENDING_KEY_GENERATOR_PERSONALIZATION","VALUE_COMMITMENT_GENERATOR_PERSONALIZATION","VALUE_COMMITMENT_RANDOMNESS_GENERATOR","VALUE_COMMITMENT_VALUE_GENERATOR","borrow","borrow_mut","deref","deref","deref_mut","drop","from","init","initialize","into","mainnet","regtest","testnet","try_from","try_into","type_id","vzip","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","transparent","0","AuthData","BuildCtx","BuildError","Error","Error","Error","Extension","ExtensionTxBuilder","FromPayload","InvalidExtensionId","Precondition","Precondition","ProgramError","ToPayload","Witness","Witness","add_tze_input","add_tze_output","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","eq","extension_id","extension_id","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_payload","init","init","init","init","into","into","into","into","mode","mode","ne","ne","ne","ne","payload","payload","to_owned","to_owned","to_owned","to_payload","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_to","try_to","type_id","type_id","type_id","type_id","verify","verify_inner","vzip","vzip","vzip","vzip","0","0","0","PublicKey","Script","Script","TransparentAddress","address","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","fmt","fmt","from","from","hash","init","init","into","into","ne","ne","partial_cmp","read","script","shl","testing","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","0","0","arb_transparent_addr","Arbitrary","Empty","Error","Future","InvalidUtf8","Memo","MemoBytes","Text","TextMemo","TooLong","as_array","as_slice","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","empty","encode","eq","eq","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_bytes","from_bytes","from_str","init","init","init","init","into","into","into","into","ne","ne","partial_cmp","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","0","0","0","0","0","CommitmentTree","Hashable","IncrementalWitness","MerklePath","append","append","auth_path","blank","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","combine","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","empty","empty_root","eq","fmt","fmt","from","from","from","from_path","from_slice","from_tree","init","init","init","into","into","into","ne","path","position","position","read","read","read","root","root","root","size","testing","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","write","arb_commitment_tree","0","0","0","AfterZip212","BeforeZip212","Diversifier","Node","Note","NoteValue","Nullifier","PaymentAddress","ProofGenerationKey","Rseed","SAPLING_COMMITMENT_TREE_DEPTH","SaplingIvk","ValueCommitment","ViewingKey","ak","ak","as_bits","as_ref","blank","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmu","combine","commitment","create_note","ct_eq","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_esk","diversifier","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","empty_root","encode_hex","encode_hex_upper","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_parts","from_slice","g_d","g_d","g_d","generate_or_derive_esk","group_hash","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","ivk","keys","merkle_hash","ne","ne","ne","ne","new","nf","nk","note_encryption","nsk","pedersen_hash","pk_d","pk_d","prover","randomness","rcm","read","redjubjub","rk","rseed","spend_sig","testing","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_payment_address","to_payment_address","to_repr","to_vec","to_viewing_key","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uncommitted","util","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","0","0","group_hash","0","ExpandedSpendingKey","FullViewingKey","OutgoingViewingKey","PRF_EXPAND_PERSONALIZATION","ask","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","fmt","fmt","from","from","from","from_expanded_spending_key","from_spending_key","init","init","init","into","into","into","ne","nsk","ovk","ovk","prf_expand","prf_expand_vec","proof_generation_key","read","read","testing","to_bytes","to_bytes","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vk","vzip","vzip","vzip","write","write","arb_extended_spending_key","arb_shielded_addr","KDF_SAPLING_PERSONALIZATION","PRF_OCK_PERSONALIZATION","SaplingDomain","batch_epk","batch_kdf","borrow","borrow_mut","check_epk_bytes","cmstar","deref","deref_mut","derive_esk","derive_ock","drop","epk","epk_bytes","extract_esk","extract_memo","extract_pk_d","for_height","from","get_pk_d","init","into","ka_agree_dec","ka_agree_enc","ka_derive_public","kdf","note_plaintext_bytes","outgoing_plaintext_bytes","parse_note_plaintext_without_memo_ivk","parse_note_plaintext_without_memo_ovk","plaintext_version_is_valid","prf_ock","sapling_ka_agree","sapling_note_encryption","try_from","try_into","try_sapling_compact_note_decryption","try_sapling_note_decryption","try_sapling_output_recovery","try_sapling_output_recovery_with_ock","type_id","vzip","MerkleTree","NoteCommitment","Personalization","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","get_bits","init","into","pedersen_hash","to_owned","try_from","try_into","type_id","vzip","0","SaplingProvingContext","TxProver","binding_sig","mock","new_sapling_proving_context","output_proof","spend_proof","MockTxProver","binding_sig","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","new_sapling_proving_context","output_proof","spend_proof","try_from","try_into","type_id","vzip","0","0","BatchEntry","PrivateKey","PublicKey","Signature","batch_verify","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","from","from","from","from","from_private","init","init","init","init","into","into","into","into","randomize","randomize","read","read","read","sign","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","verify","verify_with_zip216","vzip","vzip","vzip","vzip","write","write","write","arb_node","arb_note","arb_note_value","arb_payment_address","arb_positive_note_value","generate_random_rseed","hash_to_scalar","Array","Optional","Vector","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","from","from","from","init","init","init","into","into","into","read","read","read","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","write","write_nonempty","Authorization","Authorized","Digest","DigestError","HeaderDigest","NotSigned","OrchardAuth","OrchardDigest","Overwinter","Sapling","SaplingAuth","SaplingDigest","Sprout","Transaction","TransactionData","TransactionDigest","TransparentAuth","TransparentDigest","TransparentDigests","TxDigests","TxId","TxVersion","TzeAuth","TzeDigest","TzeDigests","Unauthorized","ZFuture","Zip225","as_ref","auth_commitment","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","combine","components","consensus_branch_id","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","digest","digest_header","digest_orchard","digest_sapling","digest_transparent","digest_tze","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","expiry_height","fmt","fmt","fmt","fmt","fmt","freeze","from","from","from","from","from","from","from","from","from","from","from_bytes","from_parts","has_orchard","has_overwinter","has_sapling","has_sprout","has_tze","hash","header","header_digest","init","init","init","init","init","init","init","init","init","init","inputs_digest","into","into","into","into","into","into","into","into","into","into","ne","ne","orchard_bundle","orchard_digest","outputs_digest","outputs_digest","partial_cmp","per_input_digest","per_input_digest","prevout_digest","read","read","read","sapling_bundle","sapling_digest","sapling_value_balance","sequence_digest","sighash","sighash_v4","sighash_v5","sprout_bundle","suggested_for_branch","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","transparent_bundle","transparent_digests","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","txid","txid","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","tze_bundle","tze_digests","util","version","version_group_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","write_transparent","write_tze","write_v4","write_v5","write_v5_header","write_v5_sapling","0","Builder","ChangeIsNegative","Error","InvalidAmount","NoChangeAddress","Progress","SaplingBuild","TransparentBuild","TzeBuild","add_sapling_output","add_sapling_spend","add_transparent_input","add_transparent_output","add_tze_input","add_tze_output","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","cur","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","end","eq","fmt","fmt","from","from","from","init","init","init","into","into","into","mock_build","ne","new","new","new_with_rng","send_change_to","test_only_new_with_rng","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_progress_notifier","0","0","0","0","GROTH_PROOF_SIZE","amount","orchard","sapling","sprout","transparent","tze","Amount","COIN","DEFAULT_FEE","MAX_MONEY","add","add_assign","borrow","borrow_mut","clone","clone_into","cmp","deref","deref_mut","drop","eq","fmt","from","from_i64","from_i64_le_bytes","from_nonnegative_i64","from_nonnegative_i64_le_bytes","from_u64","from_u64_le_bytes","init","into","is_negative","is_positive","ne","neg","partial_cmp","sub","sub_assign","testing","to_i64_le_bytes","to_owned","try_from","try_from","try_from","try_into","type_id","vzip","zero","arb_amount","arb_nonnegative_amount","arb_positive_amount","FLAGS_EXPECTED_UNSET","FLAG_OUTPUTS_ENABLED","FLAG_SPENDS_ENABLED","Unauthorized","borrow","borrow_mut","deref","deref_mut","drop","fmt","from","init","into","read_action_without_auth","read_anchor","read_cmx","read_flags","read_note_ciphertext","read_nullifier","read_signature","read_v5_bundle","read_value_commitment","read_verification_key","testing","try_from","try_into","type_id","vzip","write_action_without_auth","write_cmx","write_note_ciphertext","write_nullifier","write_v5_bundle","write_value_commitment","write_verification_key","arb_bundle","arb_bundle_for_version","AuthSig","Authorization","Authorized","Bundle","CompactOutputDescription","GrothProofBytes","OutputDescription","OutputDescriptionV5","Proof","SpendDescription","SpendDescriptionV5","Unproven","anchor","apply_signature","apply_signatures","authorization","binding_sig","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmstar_bytes","cmstar_bytes","cmu","cmu","cmu","cv","cv","cv","cv","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","enc_ciphertext","enc_ciphertext","enc_ciphertext","enc_ciphertext","enc_ciphertext","ephemeral_key","ephemeral_key","ephemeral_key","ephemeral_key","ephemeral_key","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into_output_description","into_spend_description","nullifier","nullifier","out_ciphertext","out_ciphertext","read","read","read","read","read_base","read_nullifier","read_point","read_rk","read_spend_auth_sig","read_zkproof","rk","rk","shielded_outputs","shielded_spends","spend_auth_sig","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_v4","write_v4","write_v5_without_proof","write_v5_without_witness_data","zkproof","zkproof","AnchorMismatch","BindingSig","Error","InvalidAddress","InvalidAmount","SaplingBuilder","SaplingMetadata","SpendDescriptionInfo","SpendProof","Unauthorized","add_output","add_spend","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","empty","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_candidate_change_address","init","init","init","init","init","into","into","into","into","into","ne","new","output_index","spend_index","testing","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","vzip","vzip","arb_bundle","arb_bundle_for_version","arb_output_description","Bundle","JsDescription","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","joinsplit_pubkey","joinsplit_sig","joinsplits","read","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","Authorization","Authorized","Bundle","OutPoint","ScriptSig","TxIn","TxOut","apply_signatures","authorization","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","init","init","init","init","init","into","into","into","into","into","n","ne","ne","ne","ne","new","new","prevout","read","read","read","script_pubkey","script_sig","sequence","testing","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","value","vin","vout","vzip","vzip","vzip","vzip","vzip","write","write","write","Error","InvalidAddress","InvalidAmount","TransparentBuilder","Unauthorized","add_input","add_output","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","empty","eq","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","VALID_OPCODES","arb_bundle","arb_outpoint","arb_script","arb_txin","arb_txout","Authorization","Authorized","Bundle","OutPoint","TzeIn","TzeOut","Witness","authorization","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","init","init","init","init","init","into","into","into","into","into","into_authorized","n","ne","ne","ne","ne","new","new","precondition","prevout","read","read","read","testing","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","type_id","value","vin","vout","vzip","vzip","vzip","vzip","vzip","witness","write","write","write","write_without_witness","Error","InvalidAmount","TzeBuilder","TzeSigner","Unauthorized","WitnessModeMismatch","add_input","add_output","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","empty","eq","eq","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","ne","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","vzip","0","1","arb_bundle","arb_outpoint","arb_precondition","arb_tzein","arb_tzeout","arb_witness","SIGHASH_ALL","SIGHASH_ANYONECANPAY","SIGHASH_MASK","SIGHASH_NONE","SIGHASH_SINGLE","Shielded","SignableInput","SignatureHash","Transparent","TransparentInput","Tze","TzeInput","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","from","index","index","init","init","init","init","into","into","into","into","new","new","precondition","script_code","signature_hash","transparent","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","tze","value","value","vzip","vzip","vzip","vzip","0","0","v4_signature_hash","v5_signature_hash","arb_tx","arb_tx_version","arb_txdata","arb_txid","BlockTxCommitmentDigester","TxIdDigester","borrow","borrow","borrow_mut","borrow_mut","combine","combine","deref","deref","deref_mut","deref_mut","digest_header","digest_header","digest_orchard","digest_orchard","digest_sapling","digest_sapling","digest_transparent","digest_transparent","digest_tze","digest_tze","drop","drop","from","from","init","init","into","into","to_txid","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","sha256d","HashReader","HashWriter","borrow","borrow","borrow_mut","borrow_mut","default","deref","deref","deref_mut","deref_mut","drop","drop","flush","from","from","init","init","into","into","into_base_reader","into_hash","into_hash","new","read","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","0","0","ChildIndex","DiversifierIndex","DiversifierKey","ExtendedFullViewingKey","ExtendedSpendingKey","Hardened","NonHardened","ZIP32_SAPLING_FVFP_PERSONALIZATION","ZIP32_SAPLING_MASTER_PERSONALIZATION","address","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","default_address","default_address","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_child","derive_child","diversifier","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","expsk","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_index","from_path","fvk","increment","init","init","init","init","init","into","into","into","into","into","master","master","ne","ne","ne","new","read","read","testing","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","write","write","0","0","arb_extended_spending_key","BadEntropyBitCount","BadWordCount","Count","Czech","English","Error","French","InvalidChecksum","Italian","Japanese","Korean","Language","Mnemonic","Portuguese","SimplifiedChinese","Spanish","TraditionalChinese","UnknownWord","Words12","Words15","Words18","Words21","Words24","all","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checksum_bits","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","entropy","entropy_bits","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_entropy","from_entropy_in","from_phrase","from_phrase_in","from_str","generate","generate_in","hash","hash","hash","init","init","init","init","into","into","into","into","into_entropy","into_phrase","lang","ne","ne","partial_cmp","partial_cmp","partial_cmp","phrase","to_owned","to_owned","to_owned","to_owned","to_seed","to_string","to_string","to_string","to_string","total_bits","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","validate","validate_in","vzip","vzip","vzip","vzip","word_count","words_by_prefix","zeroize"],"q":["zcash_primitives","","","","","","","","","","","","zcash_primitives::block","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::consensus","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::consensus::testing","","zcash_primitives::constants","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::constants::mainnet","","","","","","zcash_primitives::constants::regtest","","","","","","zcash_primitives::constants::testnet","","","","","","zcash_primitives::extensions","zcash_primitives::extensions::transparent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::extensions::transparent::Error","","zcash_primitives::legacy","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::legacy::TransparentAddress","","zcash_primitives::legacy::testing","zcash_primitives::memo","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::memo::Error","","zcash_primitives::memo::Memo","","","zcash_primitives::merkle_tree","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::merkle_tree::testing","zcash_primitives::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::Rseed","","zcash_primitives::sapling::group_hash","zcash_primitives::sapling::keys","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::keys::testing","","zcash_primitives::sapling::note_encryption","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::pedersen_hash","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::pedersen_hash::Personalization","zcash_primitives::sapling::prover","","","","","","","zcash_primitives::sapling::prover::mock","","","","","","","","","","","","","","","","","zcash_primitives::sapling::redjubjub","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::testing","","","","","zcash_primitives::sapling::util","","zcash_primitives::serialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::TxVersion","zcash_primitives::transaction::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::builder::Error","","","","zcash_primitives::transaction::components","","","","","","","zcash_primitives::transaction::components::amount","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::amount::testing","","","zcash_primitives::transaction::components::orchard","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::orchard::testing","","zcash_primitives::transaction::components::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::sapling::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::sapling::testing","","","zcash_primitives::transaction::components::sprout","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::transparent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::transparent::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::transparent::testing","","","","","","zcash_primitives::transaction::components::tze","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::tze::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::tze::builder::Error","","zcash_primitives::transaction::components::tze::testing","","","","","","zcash_primitives::transaction::sighash","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::sighash::SignableInput","","zcash_primitives::transaction::sighash_v4","zcash_primitives::transaction::sighash_v5","zcash_primitives::transaction::testing","","","","zcash_primitives::transaction::txid","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::util","zcash_primitives::transaction::util::sha256d","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::zip32","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::zip32::ChildIndex","","zcash_primitives::zip32::testing","zcash_primitives::zip339","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["Structs and methods for handling Zcash block headers.","Consensus logic and parameters.","Various constants used by the Zcash primitives.","","Support for legacy transparent addresses and scripts.","Structs for handling encrypted memos.","Implementation of a Merkle tree of commitments used to …","Structs and constants specific to the Sapling shielded …","","Structs and methods for handling Zcash transactions.","Implementation of ZIP 32 for hierarchical deterministic …","ZIP 339 for seed phrase support.","","","A Zcash block header.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Constructs a BlockHash from the given slice.","Returns the hash of this header.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A wrapper type representing blockchain heights. Safe …","The Blossom network upgrade.","The consensus rules deployed by NetworkUpgrade::Blossom.","A globally-unique identifier for a set of consensus rules …","The Canopy network upgrade.","The consensus rules deployed by NetworkUpgrade::Canopy.","","The Heartwood network upgrade.","The consensus rules deployed by NetworkUpgrade::Heartwood.","","Marker struct for the production network.","","","An event that occurs at a specified height on the Zcash …","The Nu5 network upgrade.","The consensus rules deployed by NetworkUpgrade::Nu5.","The Overwinter network upgrade.","The consensus rules deployed by NetworkUpgrade::Overwinter…","Zcash consensus parameters.","The Sapling network upgrade.","The consensus rules deployed by NetworkUpgrade::Sapling.","The consensus rules at the launch of Zcash.","","Marker struct for the test network.","","The ZFUTURE network upgrade.","Candidates for future consensus rules; this branch will …","","Returns the activation height for a particular network …","","","","","","Returns the human-readable prefix for Base58Check-encoded …","","","","Returns the human-readable prefix for Base58Check-encoded …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The coin type for ZEC, as defined by SLIP 44.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the branch ID corresponding to the consensus rule …","","","","","","","","","","Returns the range of heights for the consensus epoch …","Returns the range of heights for the consensus epoch …","Returns the human-readable prefix for Bech32-encoded …","","","","Returns the human-readable prefix for Bech32-encoded …","","","","Returns the Bech32-encoded human-readable prefix for …","","","","","","","","","","","","","","","","Determines whether the specified network upgrade is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","BLAKE2s Personalization for CRH^ivk = BLAKE2s(ak | nk)","First 64 bytes of the BLAKE2s input during group hash. …","BLAKE2s Personalization for the group hash for key …","The note commitment is randomized over this generator.","The node commitment is randomized again by the position …","BLAKE2s Personalization for the nullifier position …","The maximum number of chunks per segment of the Pedersen …","The exp table for PEDERSEN_HASH_GENERATORS.","The window size for exponentiation of Pedersen hash …","The generators (for each segment) used in all Pedersen …","BLAKE2s Personalization for Pedersen hash generators.","BLAKE2s Personalization for PRF^nf = BLAKE2s(nk | rho)","BLAKE2s Personalization for the proof generation key base …","The prover will demonstrate knowledge of discrete log …","The spender proves discrete log with respect to this base …","BLAKE2s Personalization for the spending key base point","BLAKE2s Personalization for the value commitment …","The value commitment is randomized over this generator, …","The value commitment is used to check balance between …","","","","","","","","","","","Constants for the Zcash main network.","Regtest constants","Constants for the Zcash test network.","","","","","The prefix for a Base58Check-encoded mainnet …","The prefix for a Base58Check-encoded mainnet …","The mainnet coin type for ZEC, as defined by SLIP 44.","The HRP for a Bech32-encoded mainnet …","The HRP for a Bech32-encoded mainnet ExtendedSpendingKey.","The HRP for a Bech32-encoded mainnet PaymentAddress.","The prefix for a Base58Check-encoded regtest …","The prefix for a Base58Check-encoded regtest …","The regtest cointype reuses the testnet cointype","The HRP for a Bech32-encoded regtest …","The HRP for a Bech32-encoded regtest ExtendedSpendingKey.","The HRP for a Bech32-encoded regtest PaymentAddress.","The prefix for a Base58Check-encoded testnet …","The prefix for a Base58Check-encoded testnet …","The testnet coin type for ZEC, as defined by SLIP 44.","The HRP for a Bech32-encoded testnet …","The HRP for a Bech32-encoded testnet ExtendedSpendingKey.","The HRP for a Bech32-encoded testnet PaymentAddress.","Core traits and structs for Transparent Zcash Extensions.","","A typesafe wrapper for witness payloads","","","","","Extension-specific error type. This should encompass both …","This is the primary trait which must be implemented by an …","An interface for transaction builders which support …","Binary parsing capability for TZE preconditions & …","","A condition that can be used to encumber transparent …","Extension-specific precondition type. The extension will …","","Binary serialization capability for TZE preconditions & …","Data that satisfies the precondition for prior encumbered …","Extension-specific witness type. The extension will need …","Adds a TZE input to the transaction by providing a …","Adds a TZE precondition to the transaction which must be …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Produce the intermediate format for an extension-specific …","","Produce the intermediate format for an extension-specific …","","","Parses an extension-specific witness or precondition from …","","","","","","","","","","","","","","","","","","","","Returns a serialized payload and its corresponding mode.","","","","","","","","","","Attempt to parse an extension-specific precondition value …","Attempt to parse an extension-specific witness value from …","","","","","This is a convenience method intended for use by …","This is the primary method that an extension must …","","","","","","","","","A serialized script, used inside transparent inputs and …","","A transparent address corresponding to either a public …","Returns the address that this Script contains, if any.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Generate the scriptPubKey corresponding to this address.","","","","","","","","","","","","","","","","","A memo field containing arbitrary bytes.","An empty memo field.","Errors that may result from attempting to construct an …","Some unknown memo format from ✨the future✨ that we can…","","An unencrypted memo received alongside a shielded note in …","The unencrypted memo bytes received alongside a shielded …","A memo field containing a UTF-8 string.","Type-safe wrapper around String to enforce memo length …","","Returns the raw byte array containing the memo bytes, …","Returns a slice of the raw bytes, excluding null padding.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a MemoBytes indicating that no memo is present.","Serializes the Memo per ZIP 302.","","","","","","","","","","","Serializes the Memo per ZIP 302.","Serializes the Memo per ZIP 302.","","","Creates a MemoBytes from a slice, exactly as provided.","Parses a Memo from its ZIP 302 serialization.","Returns a Memo containing the given string, or an error …","","","","","","","","","","","","","","","","","","","Parses a Memo from its ZIP 302 serialization.","","","","","","","","","","","","","","","","","","","A Merkle tree of note commitments.","A hashable node within a Merkle tree.","An updatable witness to a path from a position in a …","A path from a position in a particular commitment tree to …","Adds a leaf node to the tree.","Tracks a leaf node that has been added to the underlying …","","Returns a blank leaf node.","","","","","","","","","","","","","Returns the parent node within the tree of the two given …","","","","","","","","","","Creates an empty tree.","Returns the empty root for the given depth.","","","","","","","Constructs a Merkle path directly from a path and …","Reads a Merkle path from its serialized form.","Creates an IncrementalWitness for the most recent …","","","","","","","","Returns the current witness, or None if the tree is empty.","Returns the position of the witnessed leaf node in the …","","Parses a node from the given byte source.","Reads a CommitmentTree from its serialized form.","Reads an IncrementalWitness from its serialized form.","Returns the current root of the tree.","Returns the current root of the tree corresponding to the …","Returns the root of the tree corresponding to this path …","Returns the number of leaf nodes in the tree.","","","","","","","","","","","","","","","","","Serializes this node.","Serializes this tree as an array of bytes.","Serializes this IncrementalWitness as an array of bytes.","","","","","","","","A node within the Sapling commitment tree.","","","Typesafe wrapper for nullifier values.","A Sapling payment address.","","Enum for note randomness before and after ZIP 212.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Computes the note commitment","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the derived esk if this note was created after …","Returns the Diversifier for this PaymentAddress.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Parses a PaymentAddress from bytes.","Constructs a PaymentAddress from a diversifier and a …","","","","The diversified base of the address, GH(d)","","Implementation of group hashing into Jubjub.","","","","","","","","","","","","","","","","","","","","","","","","Sapling key components.","Compute a parent node in the Sapling commitment tree …","","","","","","Computes the nullifier given the viewing key and note …","","Implementation of in-band secret distribution for Zcash …","","Implementation of the Pedersen hash function used in …","Returns pk_d for this PaymentAddress.","The public key of the address, g_d^ivk","Abstractions over the proving system and parameters.","","","","Implementation of RedJubjub, a specialization of RedDSA …","","rseed","Create the spendAuthSig for a Sapling SpendDescription.","","Returns the byte encoding of this PaymentAddress.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value of the note","","","","","","","","","","","","","","","Produces a random point in the Jubjub curve. The point is …","","A Sapling expanded spending key","A Sapling full viewing key","An outgoing viewing key","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","PRF^expand(sk, t) := BLAKE2b-512(“Zcash_ExpandSeed”, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sapling KDF for note encryption.","","","","","","Sapling PRF^ock.","Sapling key agreement for note encryption.","Creates a new encryption context for the given note.","","","","","Recovery of the full note plaintext by the sender.","Recovery of the full note plaintext by the sender.","","","","","","","","","","","","","","","","","","","","","","","","Type for persisting any necessary context across multiple …","Interface for creating zero-knowledge proofs for shielded …","Create the bindingSig for a Sapling transaction. All …","","Instantiate a new Sapling proving context.","Create the value commitment and proof for a Sapling …","Create the value commitment, re-randomized key, and proof …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Authorization state for a bundle of transaction data.","","","","","","","","","","","","","A Zcash transaction.","","","","","","","","The set of defined transaction format versions.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Structs for building transactions.","","","","","","","","","","","","","Structs representing the components within Zcash …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Generates a Transaction from its inputs and outputs.","","","","","Reports on the progress made by the builder towards …","","","","Adds a Sapling address to send funds to.","Adds a Sapling note to be spent in this transaction.","Adds a transparent coin to be spent in this transaction.","Adds a transparent address to send funds to.","","","","","","","","","Builds a transaction from the configured spends and …","Returns the number of steps completed so far while …","","","","","","","","","","Returns the total expected number of steps before this …","","","","","","","","","","","","","","","","Creates a new Builder targeted for inclusion in the block …","Creates a new Builder targeted for inclusion in the block …","Sets the Sapling address to which any change will be sent.","Creates a new Builder targeted for inclusion in the block …","","","","","","","","","","","","","","Sets the notifier channel, where progress of building the …","","","","","","","","","Structs representing the components within Zcash …","Structs representing the components within Zcash …","Structs representing the TZE components within Zcash …","A type-safe representation of some quantity of Zcash.","","","","","","","","","","","","","","","","","Creates an Amount from an i64.","Reads an Amount from a signed 64-bit little-endian …","Creates a non-negative Amount from an i64.","Reads a non-negative Amount from a signed 64-bit …","Creates an Amount from a u64.","Reads an Amount from an unsigned 64-bit little-endian …","","","Returns true if self is negative and false if the Amount …","Returns true if self is positive and false if the Amount …","","","","","","","Returns the Amount encoded as a signed 64-bit …","","","","","","","","Returns a zero-valued Amount.","","","","","","","Marker for a bundle with no proofs or signatures.","","","","","","","","","","","","","","","","","Reads an orchard::Bundle from a v5 transaction format.","","","","","","","","","","","","Writes an orchard::Bundle in the v5 transaction format.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types and functions for building Sapling transaction …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consensus rules (§7.3) & (§7.4):","","Consensus rules (§4.4) & (§4.5):","Consensus rules (§4.4):","Consensus rules (§4.4):","Consensus rules (§4.4) & (§4.5):","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Metadata about a transaction created by a SaplingBuilder.","","","","Adds a Sapling address to send funds to.","Adds a Sapling note to be spent in this transaction.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Send change to the specified change address. If no change …","","","","","","","","","","","","","Returns the index within the transaction of the …","Returns the index within the transaction of the …","","","","","","","","","","","","","","","","","","","","","Returns the net value represented by the spends and …","","","","","","","","produce an output description with invalid data (useful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types and functions for building transparent transaction …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types and functions for building TZE transaction …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convenience constructor","","","","Read witness metadata & payload","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Write prevout, extension, and mode followed by witness …","","Write without witness data (for signature hashing)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Digester which constructs a digest of only the witness …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Abstraction over a reader which SHA-256d-hashes the data …","Abstraction over a writer which SHA-256d-hashes the data …","","","","","","","","","","","","","","","","","","","","Destroy this reader and return the hash of what was read.","Destroy this writer and return the hash of what was …","Construct a new HashReader given an existing reader by …","","","","","","","","","","","","","A child index for a derived key","","A key used to derive diversifiers for a particular child …","","A Sapling extended spending key","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the first index starting from j that generates a …","","","","","","","","","","","","","","","","","","","","","","","","Returns the child key corresponding to the path derived …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Entropy was not a multiple of 32 bits or between 128-256n …","Mnemonic only support 12/15/18/21/24 words.","Determines the words count that will be present in a …","The Czech language.","The English language.","The BIP-0039 error.","The French language.","The mnemonic has an invalid checksum.","The Italian language.","The Japanese language.","The Korean language.","Language to be used for the mnemonic phrase.","A mnemonic representation.","The Portuguese language.","The Simplified Chinese language.","The Spanish language.","The Traditional Chinese language.","Mnemonic contains an unknown word.","12 words, entropy length: 128 bits, the checksum length: …","15 words, entropy length: 160 bits, the checksum length: …","18 words, entropy length: 192 bits, the checksum length: …","21 words, entropy length: 224 bits, the checksum length: …","24 words, entropy length: 256 bits, the checksum length: …","The list of supported languages. Language support is …","","","","","","","","","","Returns the number of checksum bits.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the original entropy of the mnemonic phrase.","Returns the number of entropy bits.","","","","","","","","","","","","","","","","","Creates a new English Mnemonic from the given entropy.","Creates a new Mnemonic in the specified language from the …","Creates a Mnemonic from an existing mnemonic phrase.","Creates a Mnemonic from an existing mnemonic phrase in …","","Generates a new English Mnemonic randomly in the …","Generates a new Mnemonic randomly in the specified …","","","","","","","","","","","","Consumes the Mnemonic and return the entropy as a Vec<u8>.","Consumes the Mnemonic and return the phrase as a String.","Returns the Language of the mnemonic.","","","","","","Returns the mnemonic phrase as a string slice.","","","","","Generates the seed from the Mnemonic and the passphrase.","","","","","Returns the number of entropy+checksum bits.","","","","","","","","","","","","","","Validates the word count and checksum of an English …","Validates the word count and checksum of a mnemonic …","","","","","Returns the number of words.","Returns words from the word list that start with the …",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,3,2,1,3,2,1,1,1,3,3,2,1,3,2,1,3,2,1,1,2,1,1,2,3,2,1,1,3,1,3,2,1,3,2,1,2,1,2,2,3,2,2,1,1,3,2,1,3,2,1,3,2,1,2,3,2,1,3,0,4,5,0,4,5,0,4,5,0,0,6,0,0,4,5,4,5,0,4,5,5,0,0,6,4,5,0,7,8,9,6,10,10,7,8,9,6,7,8,9,6,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,10,7,8,9,6,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,5,10,10,8,9,6,4,4,5,5,10,10,8,9,6,4,5,10,10,5,5,7,8,9,6,7,8,9,6,7,8,9,6,10,8,9,6,4,5,10,8,9,6,4,5,7,10,10,5,10,10,0,10,8,9,6,4,5,10,4,10,10,10,10,8,9,6,4,5,5,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,11,11,11,11,11,11,11,0,0,0,11,11,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,13,13,0,14,15,0,0,0,16,0,15,16,0,0,15,13,13,12,17,18,16,12,17,18,16,12,17,18,12,17,18,12,17,18,16,12,17,18,16,12,17,18,16,12,17,18,16,17,18,12,17,18,16,16,12,17,17,18,18,16,14,12,17,18,16,12,17,18,16,17,18,12,17,18,16,17,18,12,17,18,19,16,12,17,18,16,12,17,18,16,17,18,12,17,18,16,15,15,12,17,18,16,20,21,22,23,0,23,0,22,22,23,22,23,22,23,22,23,22,22,23,22,23,22,23,22,23,22,23,22,23,23,22,23,22,23,22,23,23,22,23,22,0,22,23,22,23,22,23,22,23,22,23,22,24,25,0,26,26,0,26,27,0,0,26,0,27,28,28,27,28,29,26,27,28,29,26,28,29,26,28,29,26,28,26,27,28,29,29,26,27,28,29,26,27,28,29,26,28,26,27,28,29,26,27,27,28,26,27,28,28,28,29,26,28,26,26,27,28,29,26,27,28,29,26,27,29,28,28,29,26,27,27,28,29,26,26,27,28,29,26,27,28,29,26,27,28,29,26,30,31,32,33,34,0,0,0,0,35,36,37,38,35,36,37,35,36,37,35,36,37,35,36,37,38,35,36,37,35,36,37,35,36,37,35,38,37,35,37,35,36,37,37,37,36,35,36,37,35,36,37,37,36,36,37,38,35,36,35,36,37,35,0,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,38,35,36,0,39,40,41,42,42,0,0,0,0,0,0,0,0,0,0,0,0,43,44,41,41,45,45,46,43,44,39,40,47,42,41,48,49,45,46,43,44,39,40,47,42,41,48,49,45,46,43,44,39,40,47,42,41,48,49,45,46,43,44,39,40,47,42,41,48,49,49,45,46,47,41,45,46,43,44,39,40,47,42,41,48,49,45,46,43,44,39,40,47,42,41,48,49,49,47,45,46,43,44,39,40,47,42,41,48,49,45,41,41,45,40,47,41,48,49,45,44,39,40,47,42,41,48,49,45,46,43,44,39,40,47,42,41,48,49,47,47,41,40,47,49,49,0,45,46,43,44,39,40,47,42,41,48,49,45,46,43,44,39,40,47,42,41,48,49,44,0,0,45,40,41,48,45,49,44,0,43,0,47,49,0,46,49,45,0,44,49,0,0,47,45,46,43,44,39,40,47,42,41,48,49,44,39,39,41,43,45,46,43,44,39,40,47,42,41,48,48,49,45,46,43,44,39,40,47,42,41,48,49,45,46,43,44,39,40,47,42,41,48,49,49,0,46,49,45,46,43,44,39,40,47,42,41,48,49,45,50,51,0,52,0,0,0,0,53,52,53,54,52,53,54,52,53,54,52,53,54,52,53,54,52,53,54,52,53,54,52,52,54,52,53,54,54,53,52,53,54,52,53,54,52,53,53,54,0,0,53,53,54,0,53,54,52,53,54,52,53,54,52,53,54,52,53,54,54,52,53,54,53,54,0,0,0,0,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,0,0,0,0,55,55,0,0,0,0,55,55,56,56,0,56,56,56,56,56,56,56,56,56,56,56,0,56,56,56,56,56,57,58,0,58,0,58,58,58,0,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,60,61,0,0,0,0,0,60,62,63,61,60,62,63,61,63,61,63,61,60,62,63,61,60,62,63,61,60,62,63,61,63,61,60,62,63,61,61,60,62,63,61,60,62,63,61,60,61,60,63,61,60,63,61,60,62,63,61,60,62,63,61,60,62,63,61,61,61,60,62,63,61,60,63,61,0,0,0,0,0,0,0,0,0,0,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,65,66,64,0,0,67,0,67,68,69,67,70,70,69,67,70,0,0,0,69,67,0,0,0,0,69,67,0,0,70,70,71,72,73,74,75,68,71,70,72,76,77,78,73,74,75,68,71,70,72,76,77,78,0,71,70,76,77,78,71,70,76,77,78,71,67,0,75,73,74,75,68,71,70,72,72,76,77,78,73,74,75,68,71,70,72,76,77,78,75,67,67,67,67,67,73,74,75,68,71,70,72,76,77,78,71,70,72,75,75,71,71,70,72,75,73,74,75,68,71,70,72,76,77,78,71,75,70,70,70,70,70,71,70,78,73,74,75,68,71,70,72,76,77,78,77,73,74,75,68,71,70,72,76,77,78,71,70,75,78,76,77,71,76,77,76,71,70,72,75,78,75,76,0,0,0,75,70,0,71,70,76,77,78,71,75,78,73,74,75,68,71,70,72,76,77,78,73,74,75,68,71,70,72,76,77,78,0,72,73,74,75,68,71,70,72,76,77,78,75,78,0,75,70,73,74,75,68,71,70,72,76,77,78,71,70,72,72,72,72,72,72,72,79,0,80,0,80,80,0,80,80,80,81,81,81,81,81,81,82,81,80,82,81,80,81,82,82,81,80,82,81,80,82,81,80,82,80,80,80,82,81,80,82,81,80,82,81,80,81,80,82,81,81,81,81,80,82,81,80,82,81,80,82,81,80,82,81,80,81,83,84,85,86,0,0,0,0,0,0,0,0,0,0,0,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,0,87,87,87,87,87,87,87,87,87,0,0,0,0,0,0,0,88,88,88,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,88,88,88,88,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,89,0,0,0,90,90,91,91,92,93,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,0,94,92,91,90,95,96,97,94,92,91,90,95,96,97,93,96,93,96,97,90,95,96,97,93,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,93,96,93,96,97,93,96,93,96,97,94,94,92,91,90,96,93,93,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,97,95,90,95,96,97,90,95,96,97,0,90,0,90,90,0,90,95,91,91,90,0,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,93,94,92,91,90,95,96,97,91,93,94,92,91,90,95,96,97,90,96,96,90,90,96,98,98,0,98,98,0,0,0,98,0,99,99,99,98,100,101,102,99,98,100,101,102,99,100,101,102,100,101,102,99,98,100,101,102,99,98,100,101,102,99,98,100,101,102,101,98,101,98,98,100,101,102,99,98,100,101,102,99,99,98,100,101,102,99,98,100,101,102,101,99,101,101,0,100,101,102,98,99,98,100,101,102,99,98,100,101,102,99,98,100,101,102,99,99,98,100,101,102,0,0,0,0,0,103,104,103,104,104,104,103,104,103,104,103,104,103,104,103,104,103,104,103,104,103,103,103,104,104,103,104,103,104,103,104,103,104,104,0,0,0,0,105,0,0,106,106,107,106,108,109,110,107,106,108,109,110,0,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,108,107,106,108,109,110,107,106,108,109,110,108,106,108,109,110,108,109,109,108,109,110,110,109,109,0,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,107,106,108,109,110,110,106,106,107,106,108,109,110,108,109,110,0,111,111,0,0,112,112,112,111,113,112,111,113,112,113,113,112,111,113,112,111,113,112,111,113,112,111,111,111,113,112,111,113,112,111,113,112,111,113,113,111,112,111,113,112,111,113,112,111,113,112,112,111,113,0,0,0,0,0,0,0,0,0,0,0,0,114,115,116,115,117,118,119,116,115,117,118,119,0,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,115,117,115,117,118,119,117,118,119,118,117,118,119,0,116,115,117,118,119,116,115,117,118,119,116,115,117,118,119,117,116,115,117,118,119,119,115,115,116,115,117,118,119,118,117,118,119,118,0,120,0,0,0,120,121,121,122,121,120,123,122,121,120,123,121,123,123,122,121,120,123,122,121,120,123,122,121,120,123,121,120,123,120,120,123,122,121,120,123,122,121,120,123,122,121,120,123,120,123,120,122,121,120,123,122,121,120,123,122,121,120,123,121,122,121,120,123,124,124,0,0,0,0,0,0,0,0,0,0,0,125,0,0,125,0,125,0,126,127,128,125,126,127,128,125,126,127,128,125,126,127,128,125,126,127,128,125,126,127,128,125,126,127,128,127,128,125,126,127,128,125,126,127,128,128,127,0,125,127,128,125,126,127,128,125,126,127,128,125,126,125,127,128,127,128,125,126,129,130,0,0,0,0,0,0,0,0,131,132,131,132,131,132,131,132,131,132,131,132,131,132,131,132,131,132,131,132,131,132,131,132,131,132,131,132,0,131,132,131,132,131,132,131,132,0,0,0,133,134,133,134,134,133,134,133,134,133,134,134,133,134,133,134,133,134,133,133,134,133,133,133,134,133,134,133,134,133,134,134,135,136,0,0,0,0,0,137,137,0,0,138,137,135,136,139,138,137,135,136,139,138,137,135,136,139,138,137,135,136,139,138,135,139,138,137,135,136,139,138,137,135,136,139,138,139,138,136,137,135,136,139,138,137,135,136,139,138,139,137,135,136,139,138,137,135,136,139,138,138,137,139,138,135,137,135,136,139,138,137,135,136,139,138,136,139,137,135,136,135,139,138,0,137,135,136,139,138,137,135,136,139,138,137,135,136,139,138,137,135,136,139,138,137,135,136,139,138,139,138,140,141,0,142,142,0,143,143,0,143,142,143,143,143,0,0,143,143,143,143,142,144,144,144,144,144,143,145,142,143,144,145,142,143,144,145,144,142,143,144,145,142,143,144,145,143,144,145,143,144,142,143,144,145,142,143,144,145,142,143,144,145,145,145,144,142,143,144,145,142,142,143,143,144,144,145,145,142,143,144,145,145,145,145,145,145,145,145,143,144,145,142,143,144,145,142,143,144,145,145,145,145,142,145,143,144,145,145,142,143,144,145,145,142,143,144,145,144,142,143,144,144,145,142,143,144,145,142,143,144,145,145,145,142,143,144,145,144,143,145],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["blockhash",3]],[[]],[[],["blockheaderdata",3]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["blockhash",3]],["bool",15]],null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[],[["result",6,["blockheader"]],["blockheader",3]]],[[]],[[]],[[]],[[]],[[],["blockhash",3]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],null,[[["blockhash",3]],["bool",15]],null,null,[[["read",8]],["result",6]],null,null,[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[["write",8]],["result",6]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["networkupgrade",4]],[["option",4,["blockheight"]],["blockheight",3]]],[[["networkupgrade",4]],[["option",4,["blockheight"]],["blockheight",3]]],[[["networkupgrade",4]],[["option",4,["blockheight"]],["blockheight",3]]],[[["networkupgrade",4]],[["option",4,["blockheight"]],["blockheight",3]]],[[["u32",15]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["blockheight",3]],[[],["mainnetwork",3]],[[],["testnetwork",3]],[[],["network",4]],[[],["networkupgrade",4]],[[],["branchid",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["ordering",4]],[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["blockheight",3]],["bool",15]],[[["mainnetwork",3]],["bool",15]],[[["testnetwork",3]],["bool",15]],[[["network",4]],["bool",15]],[[["branchid",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["blockheight",3]]],[[]],[[["u32",15]]],[[]],[[]],[[]],[[]],[[]],[[["u32",15]],["blockheight",3]],[[]],[[],["option",4]],[[],["option",4]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[["networkupgrade",4],["blockheight",3]],["bool",15]],[[["blockheight",3]],["bool",15]],[[],[["ordering",4],["option",4,["ordering"]]]],[[],["bool",15]],[[]],[[["u32",15]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[["u64",15]],["result",4]],[[["i32",15]],["result",4]],[[["i64",15]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["u32",15]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["branchid",4]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[["usize",15]]],[[],["vec",3]],[[["usize",15]]],[[["usize",15]]],[[]],[[],["usize",15]],[[]],[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["u32",15]],["result",4]],[[["u32",15],["amount",3]],["result",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["authdata",3]],[[],["precondition",3]],[[],["witness",3]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["authdata",3]],["bool",15]],[[["precondition",3]],["bool",15]],[[["witness",3]],["bool",15]],[[["error",4]],["bool",15]],null,null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[["u32",15]],["precondition",3]],[[]],[[["u32",15]],[["witness",3,["authdata"]],["authdata",3]]],[[]],[[]],[[["u32",15]],["result",4]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],null,null,[[["authdata",3]],["bool",15]],[[["precondition",3]],["bool",15]],[[["witness",3]],["bool",15]],[[["error",4]],["bool",15]],null,null,[[]],[[]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],[["frompayload",8],["result",4]]],[[],[["frompayload",8],["result",4]]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["witness",3],["precondition",3]],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,[[],[["option",4,["transparentaddress"]],["transparentaddress",4]]],[[]],[[]],[[]],[[]],[[],["script",3]],[[],["transparentaddress",4]],[[]],[[]],[[],["script",3]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["script",3]],["bool",15]],[[["transparentaddress",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[["script",3]],["bool",15]],[[["transparentaddress",4]],["bool",15]],[[["transparentaddress",4]],[["ordering",4],["option",4,["ordering"]]]],[[["read",8]],["result",6]],[[],["script",3]],[[]],null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[["write",8]],["result",6]],null,null,[[]],null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["memobytes",3]],[[],["textmemo",3]],[[],["memo",4]],[[]],[[]],[[]],[[],["ordering",4]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],["str",15]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[],["memobytes",3]],[[["error",4]],["bool",15]],[[["memobytes",3]],["bool",15]],[[["textmemo",3]],["bool",15]],[[["memo",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["memo",4]]],[[["memo",4]]],[[]],[[]],[[],[["error",4],["result",4,["error"]]]],[[],[["error",4],["result",4,["error"]]]],[[["str",15]],["result",4]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[["error",4]],["bool",15]],[[["textmemo",3]],["bool",15]],[[],[["ordering",4],["option",4,["ordering"]]]],[[]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["memobytes",3]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["commitmenttree",3]],[[],["incrementalwitness",3]],[[],["merklepath",3]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[["usize",15]]],[[["merklepath",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["u64",15],["vec",3]]],[[],["result",4]],[[["commitmenttree",3]],["incrementalwitness",3]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[["merklepath",3]],["bool",15]],[[],[["option",4,["merklepath"]],["merklepath",3]]],[[],["usize",15]],null,[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[]],[[]],[[]],[[],["usize",15]],null,[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["usize",15],["strategy",8]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["bitslice",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["node",3]],[[],["valuecommitment",3]],[[],["proofgenerationkey",3]],[[],["viewingkey",3]],[[],["saplingivk",3]],[[],["diversifier",3]],[[],["paymentaddress",3]],[[],["rseed",4]],[[],["nullifier",3]],[[],["notevalue",3]],[[],["note",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["scalar",3]],[[["usize",15]]],[[],["subgrouppoint",3]],[[["u64",15],["rseed",4]],[["note",3],["option",4,["note"]]]],[[],["choice",3]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],[["fr",3],["option",4,["fr"]]]],[[],["diversifier",3]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[["node",3]],["bool",15]],[[["diversifier",3]],["bool",15]],[[],["bool",15]],[[["nullifier",3]],["bool",15]],[[["notevalue",3]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["option",4]],[[["diversifier",3],["subgrouppoint",3]],["option",4]],[[],[["result",4,["nullifier","tryfromsliceerror"]],["tryfromsliceerror",3],["nullifier",3]]],[[],[["option",4,["subgrouppoint"]],["subgrouppoint",3]]],[[],[["option",4,["subgrouppoint"]],["subgrouppoint",3]]],null,[[],["fr",3]],null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["saplingivk",3]],null,[[["usize",15]]],[[["node",3]],["bool",15]],[[["diversifier",3]],["bool",15]],[[["nullifier",3]],["bool",15]],[[["notevalue",3]],["bool",15]],[[]],[[["u64",15],["viewingkey",3]],["nullifier",3]],null,null,null,null,[[],["subgrouppoint",3]],null,null,null,[[],["fr",3]],[[["read",8]],["result",6]],null,[[["fr",3]],["subgrouppoint",3]],null,[[["privatekey",3],["fr",3]],["signature",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["diversifier",3]],[["option",4,["paymentaddress"]],["paymentaddress",3]]],[[["diversifier",3]],[["option",4,["paymentaddress"]],["paymentaddress",3]]],[[]],[[],[["u8",15],["vec",3,["u8"]]]],[[],["viewingkey",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["u64",15]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["scalar",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["write",8]],["result",6]],null,null,[[],[["option",4,["subgrouppoint"]],["subgrouppoint",3]]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["outgoingviewingkey",3]],[[],["expandedspendingkey",3]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["outgoingviewingkey",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["expandedspendingkey",3]]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[["outgoingviewingkey",3]],["bool",15]],null,null,null,[[],["blake2bhash",3]],[[],["blake2bhash",3]],[[],["proofgenerationkey",3]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],null,[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[]],[[]],null,null,null,[[],["vec",3]],[[],[["option",4],["vec",3,["option"]]]],[[]],[[]],[[["fnonce",8],["note",3]],["notevalidity",4]],[[]],[[["usize",15]]],[[["usize",15]]],[[],["option",4]],[[["ephemeralkeybytes",3]],["outgoingcipherkey",3]],[[["usize",15]]],[[["ephemeralkeybytes",3]],["option",4]],[[],["ephemeralkeybytes",3]],[[],["option",4]],[[]],[[],["option",4]],[[["blockheight",3]]],[[]],[[]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[["subgrouppoint",3],["ephemeralkeybytes",3]],["blake2bhash",3]],[[],["noteplaintextbytes",3]],[[],["outplaintextbytes",3]],[[],["option",4]],[[["ephemeralkeybytes",3]],["option",4]],[[["u8",15],["blockheight",3]],["bool",15]],[[["outgoingviewingkey",3],["ephemeralkeybytes",3],["extendedpoint",3]],["outgoingcipherkey",3]],[[["extendedpoint",3],["fr",3]],["subgrouppoint",3]],[[["option",4,["outgoingviewingkey"]],["outgoingviewingkey",3],["paymentaddress",3],["note",3],["memobytes",3]],[["noteencryption",3,["saplingdomain"]],["saplingdomain",3]]],[[],["result",4]],[[],["result",4]],[[["saplingivk",3],["blockheight",3]],["option",4]],[[["saplingivk",3],["blockheight",3]],["option",4]],[[["outputdescription",3],["outgoingviewingkey",3],["blockheight",3]],["option",4]],[[["outgoingcipherkey",3],["outputdescription",3],["blockheight",3]],["option",4]],[[],["typeid",3]],[[]],null,null,null,[[]],[[]],[[],["personalization",4]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[],[["bool",15],["vec",3,["bool"]]]],[[],["usize",15]],[[]],[[["personalization",4]],["subgrouppoint",3]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,[[["amount",3]],[["signature",3],["result",4,["signature"]]]],null,[[]],[[["fr",3],["u64",15],["paymentaddress",3]]],[[["diversifier",3],["u64",15],["scalar",3],["proofgenerationkey",3],["rseed",4],["fr",3],["merklepath",3,["node"]],["node",3]],["result",4]],null,[[["amount",3]],[["signature",3],["result",4,["signature"]]]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[],["usize",15]],[[]],[[]],[[["fr",3],["u64",15],["paymentaddress",3]]],[[["diversifier",3],["u64",15],["scalar",3],["proofgenerationkey",3],["rseed",4],["fr",3],["merklepath",3,["node"]],["node",3]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,[[["subgrouppoint",3]],["bool",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["signature",3]],[[],["publickey",3]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["privatekey",3],["subgrouppoint",3]]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[["fr",3]]],[[["fr",3],["subgrouppoint",3]]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["subgrouppoint",3]],["signature",3]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["signature",3],["subgrouppoint",3]],["bool",15]],[[["signature",3],["subgrouppoint",3],["bool",15]],["bool",15]],[[]],[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[]],[[["notevalue",3]]],[[]],[[]],[[["u64",15]]],[[["blockheight",3]],["rseed",4]],[[],["fr",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[["read",8]],[["result",6,["vec"]],["vec",3]]],[[["read",8],["usize",15]],[["result",6,["vec"]],["vec",3]]],[[["read",8]],[["option",4],["result",6,["option"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8],["intoiterator",8]],["result",6]],[[["write",8],["option",4]],["result",6]],[[["write",8],["nonempty",3]],["result",6]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[],["blake2bhash",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["txid",3]],[[],["txversion",4]],[[],["transparentdigests",3]],[[],["tzedigests",3]],[[],["txdigests",3]],[[]],[[]],[[]],[[]],[[]],[[["txid",3]],["ordering",4]],[[]],null,[[],["branchid",4]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],["transactiondata",3]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["transactiondigest",8]]],[[["blockheight",3],["branchid",4],["u32",15],["txversion",4]]],[[["bundle",3],["option",4,["bundle"]]]],[[["option",4,["bundle"]],["bundle",3]]],[[["bundle",3],["option",4,["bundle"]]]],[[["option",4,["bundle"]],["bundle",3]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["txid",3]],["bool",15]],[[["txversion",4]],["bool",15]],[[["transaction",3]],["bool",15]],[[],["blockheight",3]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[],[["result",6,["transaction"]],["transaction",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["txversion",4],["bundle",3],["option",4,["bundle"]],["option",4,["bundle"]],["bundle",3],["option",4,["bundle"]],["bundle",3,["amount"]],["branchid",4],["u32",15],["option",4,["bundle"]],["option",4,["bundle"]],["bundle",3],["bundle",3],["blockheight",3]]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[]],[[],["u32",15]],null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["txid",3]],["bool",15]],[[["txversion",4]],["bool",15]],[[],[["bundle",3],["option",4,["bundle"]]]],null,null,null,[[["txid",3]],[["ordering",4],["option",4,["ordering"]]]],null,null,null,[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["read",8],["branchid",4]],["result",6]],[[],[["option",4,["bundle"]],["bundle",3]]],null,[[],["amount",3]],null,null,null,null,[[],[["option",4,["bundle"]],["bundle",3]]],[[["branchid",4]]],null,[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],[["bundle",3],["option",4,["bundle"]]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["txid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],[["option",4,["bundle"]],["bundle",3]]],null,null,[[],["txversion",4]],[[],["u32",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],null,null,null,null,null,null,null,null,null,null,[[["option",4,["outgoingviewingkey"]],["outgoingviewingkey",3],["paymentaddress",3],["amount",3],["option",4,["memobytes"]],["memobytes",3]],[["result",4,["error"]],["error",4]]],[[["diversifier",3],["merklepath",3,["node"]],["node",3],["extendedspendingkey",3],["note",3]],[["result",4,["error"]],["error",4]]],[[["outpoint",3],["txout",3],["secretkey",3]],[["result",4,["error"]],["error",4]]],[[["amount",3],["transparentaddress",4]],[["result",4,["error"]],["error",4]]],[[["u32",15]],["result",4]],[[["u32",15],["amount",3]],["result",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[["result",4,["error"]],["error",4]]],[[],["u32",15]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],[["u32",15],["option",4,["u32"]]]],[[["error",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[],[["result",4,["error"]],["error",4]]],[[["error",4]],["bool",15]],[[["u32",15],["option",4,["u32"]]]],[[["blockheight",3]]],[[["blockheight",3]],["builder",3]],[[["outgoingviewingkey",3],["paymentaddress",3]]],[[["blockheight",3]],["builder",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[["progress",3],["sender",3,["progress"]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["amount",3]],[["option",4,["amount"]],["amount",3]]],[[["amount",3]]],[[]],[[]],[[],["amount",3]],[[]],[[["amount",3]],["ordering",4]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["amount",3]],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[["i64",15]],["result",4]],[[],["result",4]],[[["i64",15]],["result",4]],[[],["result",4]],[[["u64",15]],["result",4]],[[],["result",4]],[[],["usize",15]],[[]],[[],["bool",15]],[[],["bool",15]],[[["amount",3]],["bool",15]],[[]],[[["amount",3]],[["ordering",4],["option",4,["ordering"]]]],[[["amount",3]],[["option",4,["amount"]],["amount",3]]],[[["amount",3]]],null,[[]],[[]],[[["valuesum",3]],[["result",4,["amount"]],["amount",3]]],[[],["result",4]],[[["i64",15]],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["formatter",3]],["result",6]],[[]],[[],["usize",15]],[[]],[[["read",8]],[["result",6,["action"]],["action",3]]],[[["read",8]],[["result",6,["anchor"]],["anchor",3]]],[[["read",8]],[["result",6,["extractednotecommitment"]],["extractednotecommitment",3]]],[[["read",8]],[["result",6,["flags"]],["flags",3]]],[[["read",8]],[["transmittednoteciphertext",3],["result",6,["transmittednoteciphertext"]]]],[[["read",8]],[["result",6,["nullifier"]],["nullifier",3]]],[[["read",8]],[["result",6,["signature"]],["signature",3]]],[[["read",8]],[["option",4,["bundle"]],["result",6,["option"]]]],[[["read",8]],[["result",6,["valuecommitment"]],["valuecommitment",3]]],[[["read",8]],[["verificationkey",3,["spendauth"]],["result",6,["verificationkey"]]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["write",8],["action",3]],["result",6]],[[["write",8],["extractednotecommitment",3]],["result",6]],[[["write",8],["transmittednoteciphertext",3]],["result",6]],[[["nullifier",3],["write",8]],["result",6]],[[["write",8],["option",4,["bundle"]],["bundle",3]],["result",6]],[[["valuecommitment",3],["write",8]],["result",6]],[[["verificationkey",3],["write",8]],["result",6]],[[["usize",15]]],[[["txversion",4]]],null,null,null,null,null,null,null,null,null,null,null,null,null,[[["signature",3]],[["authorized",3],["spenddescription",3,["authorized"]]]],[[],[["result",4,["error"]],["error",4]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["unproven",3]],[[],["authorized",3]],[[],["bundle",3]],[[],["spenddescription",3]],[[],["spenddescriptionv5",3]],[[],["outputdescription",3]],[[],["outputdescriptionv5",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],null,null,null,[[],["ephemeralkeybytes",3]],[[],["ephemeralkeybytes",3]],null,null,null,[[["unproven",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[["outputdescription",3]],["compactoutputdescription",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["grothproofbytes",6]],[["grothproofbytes",6],["outputdescription",3,["grothproofbytes"]]]],[[["scalar",3],["signature",3],["grothproofbytes",6]],[["authorized",3],["spenddescription",3,["authorized"]]]],null,null,null,null,[[["read",8]],["result",6]],[[],["result",6]],[[],["result",6]],[[],["result",6]],[[["read",8],["str",15]],[["scalar",3],["result",6,["scalar"]]]],[[["read",8]],[["nullifier",3],["result",6,["nullifier"]]]],[[["read",8],["str",15]],[["result",6,["extendedpoint"]],["extendedpoint",3]]],[[["read",8]],[["publickey",3],["result",6,["publickey"]]]],[[["read",8]],[["result",6,["signature"]],["signature",3]]],[[["read",8]],[["result",6,["grothproofbytes"]],["grothproofbytes",6]]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],null,null,null,null,null,null,null,null,null,null,null,null,[[["option",4,["outgoingviewingkey"]],["outgoingviewingkey",3],["paymentaddress",3],["amount",3],["rngcore",8],["option",4,["memobytes"]],["memobytes",3]],[["result",4,["error"]],["error",4]]],[[["diversifier",3],["merklepath",3,["node"]],["node",3],["extendedspendingkey",3],["rngcore",8],["note",3]],[["result",4,["error"]],["error",4]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["option",4,["sender"]],["rngcore",8],["sender",3],["blockheight",3]],[["error",4],["option",4,["bundle"]],["result",4,["option","error"]]]],[[],["spenddescriptioninfo",3]],[[],["saplingmetadata",3]],[[],["unauthorized",3]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[["error",4]],["bool",15]],[[["saplingmetadata",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[]],[[]],[[]],[[]],[[]],[[],["option",4]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[["saplingmetadata",3]],["bool",15]],[[["blockheight",3]]],[[["usize",15]],[["usize",15],["option",4,["usize"]]]],[[["usize",15]],[["usize",15],["option",4,["usize"]]]],null,[[]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["amount",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[["txversion",4]]],[[]],null,null,[[]],[[]],[[]],[[]],[[],["jsdescription",3]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["formatter",3]],["result",6]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],null,null,null,[[["read",8],["bool",15]],["result",6]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[["write",8]],["result",6]],null,null,null,null,null,null,null,[[["transactiondata",3],["txdigests",3]],[["authorized",3],["bundle",3,["authorized"]]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["authorized",3]],[[],["bundle",3]],[[],["outpoint",3]],[[],["txin",3]],[[],["txout",3]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["authorized",3]],["bool",15]],[[["bundle",3]],["bool",15]],[[["outpoint",3]],["bool",15]],[[["txin",3]],["bool",15]],[[["txout",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[],["u32",15]],[[["bundle",3]],["bool",15]],[[["outpoint",3]],["bool",15]],[[["txin",3]],["bool",15]],[[["txout",3]],["bool",15]],[[["u32",15]]],[[["outpoint",3]]],null,[[["read",8]],["result",6]],[[],["result",6]],[[],["result",6]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],null,null,null,null,null,[[["outpoint",3],["txout",3],["secretkey",3]],[["result",4,["error"]],["error",4]]],[[["amount",3],["transparentaddress",4]],[["result",4,["error"]],["error",4]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[["bundle",3,["unauthorized"]],["option",4,["bundle"]]]],[[],["unauthorized",3]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[["error",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],[["option",4,["amount"]],["amount",3]]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["authorized",3]],[[],["bundle",3]],[[],["outpoint",3]],[[],["tzein",3]],[[],["tzeout",3]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["authorized",3]],["bool",15]],[[["bundle",3]],["bool",15]],[[["outpoint",3]],["bool",15]],[[["tzein",3]],["bool",15]],[[["tzeout",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[["transactiondata",3],["vec",3,["tzesigner"]],["tzesigner",3,["transactiondata"]]],[["error",4],["bundle",3,["authorized"]],["result",4,["bundle","error"]]]],[[],["u32",15]],[[["bundle",3]],["bool",15]],[[["outpoint",3]],["bool",15]],[[["tzein",3]],["bool",15]],[[["tzeout",3]],["bool",15]],[[["txid",3],["u32",15]]],[[["u32",15],["outpoint",3]]],null,null,[[["read",8]],["result",6]],[[],["result",6]],[[],["result",6]],null,[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["txid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],null,[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],null,null,null,null,null,null,[[["u32",15]]],[[["u32",15],["amount",3]],[["result",4,["error"]],["error",4]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["unauthorized",3]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[["error",4]],["bool",15]],[[["unauthorized",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[["error",4]],["bool",15]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],[["option",4,["amount"]],["amount",3]]],[[]],[[]],[[]],[[]],null,null,[[["branchid",4]]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[["usize",15],["script",3],["amount",3]]],[[["usize",15],["precondition",3],["amount",3]]],[[],["precondition",3]],[[],["script",3]],[[["transactiondata",3],["signableinput",4],["u32",15],["txdigests",3]],["signaturehash",3]],[[["usize",15],["script",3],["amount",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["usize",15],["precondition",3],["amount",3]]],[[],["amount",3]],[[],["amount",3]],[[]],[[]],[[]],[[]],null,null,[[["transactiondata",3],["signableinput",4],["u32",15]],["blake2bhash",3]],[[["transactiondata",3],["signableinput",4],["u32",15],["txdigests",3]],["blake2bhash",3]],[[["branchid",4]]],[[["branchid",4]]],[[["branchid",4]]],[[]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["blockheight",3],["branchid",4],["u32",15],["txversion",4]]],[[["blockheight",3],["branchid",4],["u32",15],["txversion",4]]],[[["bundle",3],["option",4,["bundle"]]]],[[["option",4,["bundle"]],["bundle",3]]],[[["option",4,["bundle"]],["bundle",3]]],[[["bundle",3],["option",4,["bundle"]]],["blake2bhash",3]],[[["bundle",3],["option",4,["bundle"]]]],[[["bundle",3],["option",4,["bundle"]]],["blake2bhash",3]],[[["option",4,["bundle"]],["bundle",3]]],[[["option",4,["bundle"]],["bundle",3]],["blake2bhash",3]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[["branchid",4],["txdigests",3],["txversion",4]],["txid",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],["result",6]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[],[["sha256",3],["output",6,["sha256"]]]],[[],[["sha256",3],["output",6,["sha256"]]]],[[]],[[],[["result",6,["usize"]],["usize",15]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[],[["result",6,["usize"]],["usize",15]]],null,null,null,null,null,null,null,null,null,null,null,[[["diversifierindex",3]],["result",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["childindex",4]],[[],["diversifierindex",3]],[[],["diversifierkey",3]],[[],["extendedspendingkey",3]],[[],["extendedfullviewingkey",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["childindex",4]]],[[["childindex",4]],["result",4]],[[["diversifierindex",3]],["result",4]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["childindex",4]],["bool",15]],[[["diversifierindex",3]],["bool",15]],[[["diversifierkey",3]],["bool",15]],[[["extendedspendingkey",3]],["bool",15]],[[["extendedfullviewingkey",3]],["bool",15]],null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[]],[[]],[[]],[[]],[[]],[[["extendedspendingkey",3]]],[[["u32",15]]],[[["extendedspendingkey",3]]],null,[[],["result",4]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["childindex",4]],["bool",15]],[[["diversifierindex",3]],["bool",15]],[[["diversifierkey",3]],["bool",15]],[[]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],null,[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[["write",8]],["result",6]],[[["write",8]],["result",6]],null,null,[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[],["str",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["usize",15]],[[],["error",4]],[[],["language",4]],[[],["count",4]],[[],["mnemonic",3]],[[]],[[]],[[]],[[]],[[["language",4]],["ordering",4]],[[["count",4]],["ordering",4]],[[["mnemonic",3]],["ordering",4]],[[],["language",4]],[[],["count",4]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[],["usize",15]],[[["error",4]],["bool",15]],[[["language",4]],["bool",15]],[[["count",4]],["bool",15]],[[["mnemonic",3]],["bool",15]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[]],[[]],[[]],[[]],[[],[["mnemonic",3],["error",4],["result",4,["mnemonic","error"]]]],[[["language",4]],[["mnemonic",3],["error",4],["result",4,["mnemonic","error"]]]],[[],[["mnemonic",3],["error",4],["result",4,["mnemonic","error"]]]],[[["language",4]],[["mnemonic",3],["error",4],["result",4,["mnemonic","error"]]]],[[["str",15]],[["mnemonic",3],["result",4,["mnemonic"]]]],[[["count",4]],["mnemonic",3]],[[["language",4],["count",4]],["mnemonic",3]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[],[["vec",3,["u8","global"]],["u8",15],["global",3]]],[[],["string",3]],[[],["language",4]],[[["error",4]],["bool",15]],[[["mnemonic",3]],["bool",15]],[[["language",4]],[["option",4,["ordering"]],["ordering",4]]],[[["count",4]],[["option",4,["ordering"]],["ordering",4]]],[[["mnemonic",3]],[["option",4,["ordering"]],["ordering",4]]],[[],["str",15]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["usize",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["usize",15]],[["count",4],["result",4,["count"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],[["error",4],["result",4,["error"]]]],[[["language",4]],[["error",4],["result",4,["error"]]]],[[]],[[]],[[]],[[]],[[],["usize",15]],[[["str",15]]],[[]]],"p":[[3,"BlockHash"],[3,"BlockHeaderData"],[3,"BlockHeader"],[4,"NetworkUpgrade"],[4,"BranchId"],[4,"Network"],[8,"Parameters"],[3,"MainNetwork"],[3,"TestNetwork"],[3,"BlockHeight"],[3,"PEDERSEN_HASH_EXP_TABLE"],[3,"AuthData"],[8,"ExtensionTxBuilder"],[8,"FromPayload"],[8,"Extension"],[4,"Error"],[3,"Precondition"],[3,"Witness"],[8,"ToPayload"],[13,"InvalidExtensionId"],[13,"ProgramError"],[3,"Script"],[4,"TransparentAddress"],[13,"PublicKey"],[13,"Script"],[4,"Memo"],[4,"Error"],[3,"MemoBytes"],[3,"TextMemo"],[13,"InvalidUtf8"],[13,"TooLong"],[13,"Text"],[13,"Future"],[13,"Arbitrary"],[3,"CommitmentTree"],[3,"IncrementalWitness"],[3,"MerklePath"],[8,"Hashable"],[3,"SaplingIvk"],[3,"Diversifier"],[3,"Nullifier"],[4,"Rseed"],[3,"ProofGenerationKey"],[3,"ViewingKey"],[3,"Node"],[3,"ValueCommitment"],[3,"PaymentAddress"],[3,"NoteValue"],[3,"Note"],[13,"BeforeZip212"],[13,"AfterZip212"],[3,"OutgoingViewingKey"],[3,"ExpandedSpendingKey"],[3,"FullViewingKey"],[3,"SaplingDomain"],[4,"Personalization"],[13,"MerkleTree"],[8,"TxProver"],[3,"MockTxProver"],[3,"PrivateKey"],[3,"PublicKey"],[3,"BatchEntry"],[3,"Signature"],[3,"Vector"],[3,"Array"],[3,"Optional"],[8,"TransactionDigest"],[4,"DigestError"],[8,"Authorization"],[4,"TxVersion"],[3,"TxId"],[3,"Transaction"],[3,"Authorized"],[3,"Unauthorized"],[3,"TransactionData"],[3,"TransparentDigests"],[3,"TzeDigests"],[3,"TxDigests"],[13,"Sprout"],[4,"Error"],[3,"Builder"],[3,"Progress"],[13,"ChangeIsNegative"],[13,"TransparentBuild"],[13,"SaplingBuild"],[13,"TzeBuild"],[3,"Amount"],[3,"Unauthorized"],[8,"Authorization"],[3,"SpendDescription"],[3,"Bundle"],[3,"Authorized"],[3,"CompactOutputDescription"],[3,"Unproven"],[3,"SpendDescriptionV5"],[3,"OutputDescription"],[3,"OutputDescriptionV5"],[4,"Error"],[3,"SaplingBuilder"],[3,"SpendDescriptionInfo"],[3,"SaplingMetadata"],[3,"Unauthorized"],[3,"Bundle"],[3,"JsDescription"],[8,"Authorization"],[3,"Bundle"],[3,"Authorized"],[3,"OutPoint"],[3,"TxIn"],[3,"TxOut"],[4,"Error"],[3,"TransparentBuilder"],[3,"Unauthorized"],[8,"Authorization"],[3,"Bundle"],[3,"Authorized"],[3,"OutPoint"],[3,"TzeIn"],[3,"TzeOut"],[4,"Error"],[3,"TzeBuilder"],[3,"TzeSigner"],[3,"Unauthorized"],[13,"WitnessModeMismatch"],[4,"SignableInput"],[3,"SignatureHash"],[3,"TransparentInput"],[3,"TzeInput"],[13,"Transparent"],[13,"Tze"],[3,"TxIdDigester"],[3,"BlockTxCommitmentDigester"],[3,"HashReader"],[3,"HashWriter"],[3,"DiversifierIndex"],[3,"DiversifierKey"],[4,"ChildIndex"],[3,"ExtendedFullViewingKey"],[3,"ExtendedSpendingKey"],[13,"NonHardened"],[13,"Hardened"],[4,"Error"],[4,"Language"],[4,"Count"],[3,"Mnemonic"]]},\ +"zcash_proofs":{"doc":"Zcash circuits and proofs.","t":[3,11,11,0,0,5,11,11,5,11,11,11,11,5,12,12,5,0,0,12,12,0,12,11,11,11,11,0,0,0,0,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,4,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,3,3,17,12,12,12,11,11,11,11,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,12,11,11,12,12,12,12,3,3,3,3,3,3,3,17,3,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,6,6,3,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,5,5],"n":["ZcashParameters","borrow","borrow_mut","circuit","constants","default_params_folder","deref","deref_mut","download_parameters","drop","from","init","into","load_parameters","output_params","output_vk","parse_parameters","prover","sapling","spend_params","spend_vk","sprout","sprout_vk","try_from","try_into","type_id","vzip","ecc","pedersen_hash","sapling","sprout","EdwardsPoint","MontgomeryPoint","add","add","assert_not_small_order","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","conditionally_select","deref","deref","deref_mut","deref_mut","double","drop","drop","fixed_base_multiplication","from","from","get_u","get_v","init","init","inputize","interpret","interpret_unchecked","into","into","into_edwards","mul","repr","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","witness","MerkleTree","NoteCommitment","Personalization","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","get_bits","init","into","pedersen_hash","to_owned","try_from","try_into","type_id","vzip","Output","Spend","TREE_DEPTH","anchor","ar","auth_path","borrow","borrow","borrow_mut","borrow_mut","commitment_randomness","commitment_randomness","deref","deref","deref_mut","deref_mut","drop","drop","esk","from","from","init","init","into","into","payment_address","payment_address","proof_generation_key","synthesize","synthesize","try_from","try_from","try_into","try_into","type_id","type_id","value_commitment","value_commitment","vzip","vzip","0","0","0","0","CommitmentRandomness","JoinSplit","JsInput","JsOutput","NoteValue","PayingKey","SpendingKey","TREE_DEPTH","UniqueRandomness","a_pk","a_sk","auth_path","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","h_sig","init","init","init","init","init","init","init","init","inputs","into","into","into","into","into","into","into","into","outputs","phi","r","r","rho","rt","synthesize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","vpub_new","vpub_old","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","FixedGenerator","FixedGeneratorOwned","NOTE_COMMITMENT_RANDOMNESS_GENERATOR","NULLIFIER_POSITION_GENERATOR","PROOF_GENERATION_KEY_GENERATOR","SPENDING_KEY_GENERATOR","VALUE_COMMITMENT_RANDOMNESS_GENERATOR","VALUE_COMMITMENT_VALUE_GENERATOR","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","generate_circuit_generator","init","init","init","init","init","init","initialize","initialize","initialize","initialize","initialize","initialize","into","into","into","into","into","into","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","LocalTxProver","binding_sig","borrow","borrow_mut","bundled","deref","deref_mut","drop","from","from_bytes","init","into","new","new_sapling_proving_context","output_proof","spend_proof","try_from","try_into","type_id","vzip","with_default_location","SaplingProvingContext","SaplingVerificationContext","binding_sig","borrow","borrow","borrow_mut","borrow_mut","check_output","check_spend","default","deref","deref","deref_mut","deref_mut","drop","drop","final_check","from","from","init","init","into","into","new","new","output_proof","spend_proof","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","WITNESS_PATH_SIZE","create_proof","verify_proof"],"q":["zcash_proofs","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit","","","","zcash_proofs::circuit::ecc","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit::pedersen_hash","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit::sprout","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::constants","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::prover","","","","","","","","","","","","","","","","","","","","","zcash_proofs::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::sprout","",""],"d":["","","","Implementations of the Zcash circuits and Zcash-specific …","Various constants used for the Zcash proofs.","Returns the default folder that the Zcash proving …","","","Download the Zcash Sapling parameters, storing them in …","","","","","","","","Parse Bls12 keys from bytes as serialized by …","Abstractions over the proving system and parameters for …","Helpers for creating Sapling proofs.","","","APIs for creating and verifying Sprout proofs.","","","","","","Gadgets implementing Jubjub elliptic curve operations.","Gadget for Zcash’s Pedersen hash.","The Sapling circuits.","The “hybrid Sprout” circuit.","","","Performs an affine point addition, not defined for points …","Perform addition between any two points","","","","","","","","Returns self if condition is true, and the neutral …","","","","","","","","Perform a fixed-base scalar multiplication with by being …","","","","","","","","","Interprets an (x, y) pair as a point in Montgomery, does …","","","Converts an element in the prime order subgroup into a …","Performs a scalar multiplication of this twisted Edwards …","This converts the point into a representation.","","","","","","","","","","This ‘witnesses’ a point inside the constraint system.…","","","","","","","","","","","","","","","","","","","","","This is an output circuit instance.","This is an instance of the Spend circuit.","","The anchor; the root of the tree. If the note being spent …","Re-randomization of the public key","The authentication path of the commitment in the tree","","","","","The randomness of the note commitment","The randomness used to hide the note commitment data","","","","","","","The ephemeral secret key for DH with recipient","","","","","","","The payment address associated with the note","The payment address of the recipient","Key required to construct proofs for spending notes for a …","","","","","","","","","Pedersen commitment to the value being spent","Pedersen commitment to the value being spent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Reference to a circuit version of a generator for …","Circuit version of a generator for fixed-base salar …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates the 3-bit window table [0, 1, ..., 8] for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An implementation of TxProver using Sapling Spend and …","","","","Creates a LocalTxProver using Sapling parameters bundled …","","","","","Creates a LocalTxProver using parameters specified as …","","","Creates a LocalTxProver using parameters from the given …","","","","","","","","Attempts to create a LocalTxProver using parameters from …","A context object for creating the Sapling components of a …","A context object for verifying the Sapling components of …","Create the bindingSig for a Sapling transaction. All …","","","","","Perform consensus checks on a Sapling OutputDescription, …","Perform consensus checks on a Sapling SpendDescription, …","","","","","","","","Perform consensus checks on the valueBalance and …","","","","","","","Construct a new context to be used with a single …","Construct a new context to be used with a single …","Create the value commitment and proof for a Sapling …","Create the value commitment, re-randomized key, and proof …","","","","","","","","","","Sprout JoinSplit proof generation.","Sprout JoinSplit proof verification."],"i":[0,1,1,0,0,0,1,1,0,1,1,1,1,0,1,1,0,0,0,1,1,0,1,1,1,1,1,0,0,0,0,0,0,2,3,3,2,3,2,3,3,3,3,2,3,2,3,3,2,3,0,2,3,3,3,2,3,3,3,2,2,3,2,3,3,3,2,3,2,3,2,3,2,3,3,4,4,0,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,0,0,0,5,5,5,5,6,5,6,5,6,5,6,5,6,5,6,6,5,6,5,6,5,6,5,6,5,5,6,5,6,5,6,5,6,5,6,5,6,7,8,9,10,0,0,0,0,0,0,0,0,0,11,12,12,7,8,9,10,13,12,11,14,7,8,9,10,13,12,11,14,7,8,9,10,13,12,11,14,7,8,9,10,13,12,11,14,7,8,9,10,13,12,11,14,7,8,9,10,13,12,11,14,13,7,8,9,10,13,12,11,14,13,7,8,9,10,13,12,11,14,13,13,12,11,12,13,13,7,8,9,10,13,12,11,14,7,8,9,10,13,12,11,14,7,8,9,10,13,12,11,14,12,11,13,13,7,8,9,10,13,12,11,14,0,0,0,0,0,0,0,0,15,16,17,18,19,20,15,16,17,18,19,20,15,15,16,16,17,17,18,18,19,19,20,20,15,16,17,18,19,20,15,16,17,18,19,20,15,16,17,18,19,20,0,15,16,17,18,19,20,15,16,17,18,19,20,15,16,17,18,19,20,15,16,17,18,19,20,15,16,17,18,19,20,15,16,17,18,19,20,15,16,17,18,19,20,0,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,0,0,22,22,23,22,23,23,23,22,22,23,22,23,22,23,23,22,23,22,23,22,23,22,23,22,22,22,23,22,23,22,23,22,23,0,0,0],"f":[null,[[]],[[]],null,null,[[],[["pathbuf",3],["option",4,["pathbuf"]]]],[[["usize",15]]],[[["usize",15]]],[[],[["error",4],["result",4,["error"]]]],[[["usize",15]]],[[]],[[],["usize",15]],[[]],[[["option",4,["path"]],["path",3]],["zcashparameters",3]],null,null,[[["read",8],["option",4]],["zcashparameters",3]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[]],[[]],[[]],[[]],[[],["edwardspoint",3]],[[]],[[["boolean",4]],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[["usize",15]]],[[["usize",15]]],[[["fixedgenerator",6]],[["edwardspoint",3],["synthesiserror",4],["result",4,["edwardspoint","synthesiserror"]]]],[[]],[[]],[[],["allocatednum",3]],[[],["allocatednum",3]],[[],["usize",15]],[[],["usize",15]],[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[["allocatednum",3]],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[["scalar",3],["num",3,["scalar"]]]],[[]],[[]],[[],[["edwardspoint",3],["synthesiserror",4],["result",4,["edwardspoint","synthesiserror"]]]],[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[],[["result",4,["vec","synthesiserror"]],["vec",3,["boolean"]],["synthesiserror",4]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[["extendedpoint",3],["option",4,["extendedpoint"]]],[["result",4,["synthesiserror"]],["synthesiserror",4]]],null,null,null,[[]],[[]],[[],["personalization",4]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[],[["vec",3,["bool","global"]],["global",3],["bool",15]]],[[],["usize",15]],[[]],[[["personalization",4]],[["edwardspoint",3],["synthesiserror",4],["result",4,["edwardspoint","synthesiserror"]]]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],null,null,[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],null,[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],null,null,null,[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,[[],[["result",4,["synthesiserror"]],["synthesiserror",4]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["fixedgeneratorowned",6]],[[["usize",15]]],[[["usize",15]]],[[],["fixedgeneratorowned",6]],[[],["fixedgeneratorowned",6]],[[["usize",15]]],[[],["fixedgeneratorowned",6]],[[["usize",15]]],[[],["fixedgeneratorowned",6]],[[["usize",15]]],[[],["fixedgeneratorowned",6]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["subgrouppoint",3]],["fixedgeneratorowned",6]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["amount",3]],[["signature",3],["result",4,["signature"]]]],[[]],[[]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[]],[[]],[[],["usize",15]],[[]],[[["path",3]]],[[]],[[["u64",15],["fr",3],["paymentaddress",3]]],[[["u64",15],["node",3],["merklepath",3,["node"]],["diversifier",3],["proofgenerationkey",3],["rseed",4],["fr",3],["scalar",3]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[],["option",4]],null,null,[[["amount",3]],[["signature",3],["result",4,["signature"]]]],[[]],[[]],[[]],[[]],[[["preparedverifyingkey",3],["proof",3,["bls12"]],["extendedpoint",3],["scalar",3],["bls12",3]],["bool",15]],[[["preparedverifyingkey",3],["bls12",3],["extendedpoint",3],["signature",3],["proof",3,["bls12"]],["publickey",3],["scalar",3]],["bool",15]],[[]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["usize",15]]],[[["signature",3],["amount",3]],["bool",15]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[]],[[]],[[]],[[["bool",15]]],[[["u64",15],["fr",3],["parameters",3],["paymentaddress",3]]],[[["u64",15],["node",3],["merklepath",3,["node"]],["preparedverifyingkey",3],["diversifier",3],["proofgenerationkey",3],["rseed",4],["fr",3],["parameters",3],["scalar",3]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[["u64",15],["parameters",3]],[["bls12",3],["proof",3,["bls12"]]]],[[["u64",15],["preparedverifyingkey",3]],["bool",15]]],"p":[[3,"ZcashParameters"],[3,"MontgomeryPoint"],[3,"EdwardsPoint"],[4,"Personalization"],[3,"Spend"],[3,"Output"],[3,"SpendingKey"],[3,"PayingKey"],[3,"UniqueRandomness"],[3,"CommitmentRandomness"],[3,"JsOutput"],[3,"JsInput"],[3,"JoinSplit"],[3,"NoteValue"],[3,"PROOF_GENERATION_KEY_GENERATOR"],[3,"NOTE_COMMITMENT_RANDOMNESS_GENERATOR"],[3,"NULLIFIER_POSITION_GENERATOR"],[3,"VALUE_COMMITMENT_VALUE_GENERATOR"],[3,"VALUE_COMMITMENT_RANDOMNESS_GENERATOR"],[3,"SPENDING_KEY_GENERATOR"],[3,"LocalTxProver"],[3,"SaplingProvingContext"],[3,"SaplingVerificationContext"]]}\ }'); if (window.initSearch) {window.initSearch(searchIndex)}; \ No newline at end of file diff --git a/rustdoc/latest/source-files.js b/rustdoc/latest/source-files.js index d28eb90bb..fbe61577e 100644 --- a/rustdoc/latest/source-files.js +++ b/rustdoc/latest/source-files.js @@ -6,6 +6,6 @@ sourcesIndex["zcash_client_sqlite"] = {"name":"","dirs":[{"name":"chain","files" sourcesIndex["zcash_extensions"] = {"name":"","dirs":[{"name":"consensus","files":["transparent.rs"]},{"name":"transparent","files":["demo.rs"]}],"files":["consensus.rs","lib.rs","transparent.rs"]}; sourcesIndex["zcash_history"] = {"name":"","files":["entry.rs","lib.rs","node_data.rs","tree.rs","version.rs"]}; sourcesIndex["zcash_note_encryption"] = {"name":"","files":["batch.rs","lib.rs"]}; -sourcesIndex["zcash_primitives"] = {"name":"","dirs":[{"name":"constants","files":["mainnet.rs","regtest.rs","testnet.rs"]},{"name":"extensions","files":["transparent.rs"]},{"name":"sapling","files":["group_hash.rs","keys.rs","note_encryption.rs","pedersen_hash.rs","prover.rs","redjubjub.rs","util.rs"]},{"name":"transaction","dirs":[{"name":"components","dirs":[{"name":"sapling","files":["builder.rs"]},{"name":"transparent","files":["builder.rs"]},{"name":"tze","files":["builder.rs"]}],"files":["amount.rs","orchard.rs","sapling.rs","sprout.rs","transparent.rs","tze.rs"]},{"name":"util","files":["sha256d.rs"]}],"files":["builder.rs","components.rs","mod.rs","sighash.rs","sighash_v4.rs","sighash_v5.rs","txid.rs","util.rs"]}],"files":["block.rs","consensus.rs","constants.rs","extensions.rs","legacy.rs","lib.rs","memo.rs","merkle_tree.rs","sapling.rs","serialize.rs","zip32.rs"]}; +sourcesIndex["zcash_primitives"] = {"name":"","dirs":[{"name":"constants","files":["mainnet.rs","regtest.rs","testnet.rs"]},{"name":"extensions","files":["transparent.rs"]},{"name":"sapling","files":["group_hash.rs","keys.rs","note_encryption.rs","pedersen_hash.rs","prover.rs","redjubjub.rs","util.rs"]},{"name":"transaction","dirs":[{"name":"components","dirs":[{"name":"sapling","files":["builder.rs"]},{"name":"transparent","files":["builder.rs"]},{"name":"tze","files":["builder.rs"]}],"files":["amount.rs","orchard.rs","sapling.rs","sprout.rs","transparent.rs","tze.rs"]},{"name":"util","files":["sha256d.rs"]}],"files":["builder.rs","components.rs","mod.rs","sighash.rs","sighash_v4.rs","sighash_v5.rs","txid.rs","util.rs"]}],"files":["block.rs","consensus.rs","constants.rs","extensions.rs","legacy.rs","lib.rs","memo.rs","merkle_tree.rs","sapling.rs","serialize.rs","zip32.rs","zip339.rs"]}; sourcesIndex["zcash_proofs"] = {"name":"","dirs":[{"name":"circuit","dirs":[{"name":"sprout","files":["commitment.rs","input.rs","mod.rs","output.rs","prfs.rs"]}],"files":["ecc.rs","pedersen_hash.rs","sapling.rs"]},{"name":"sapling","files":["mod.rs","prover.rs","verifier.rs"]}],"files":["circuit.rs","constants.rs","hashreader.rs","lib.rs","prover.rs","sprout.rs"]}; createSourceSidebar(); diff --git a/rustdoc/latest/src/zcash_primitives/lib.rs.html b/rustdoc/latest/src/zcash_primitives/lib.rs.html index 4311e538b..caf158522 100644 --- a/rustdoc/latest/src/zcash_primitives/lib.rs.html +++ b/rustdoc/latest/src/zcash_primitives/lib.rs.html @@ -25,6 +25,7 @@ 25 26 27 +28
 //! *General Zcash primitives.*
 //!
@@ -47,6 +48,7 @@
 pub mod serialize;
 pub mod transaction;
 pub mod zip32;
+pub mod zip339;
 
 #[cfg(feature = "zfuture")]
 pub mod extensions;
diff --git a/rustdoc/latest/src/zcash_primitives/zip339.rs.html b/rustdoc/latest/src/zcash_primitives/zip339.rs.html
new file mode 100644
index 000000000..728ca30f2
--- /dev/null
+++ b/rustdoc/latest/src/zcash_primitives/zip339.rs.html
@@ -0,0 +1,15 @@
+zip339.rs - source
1
+2
+3
+4
+5
+
+//! [ZIP 339] for seed phrase support.
+//!
+//! [ZIP 339]: https://zips.z.cash/zip-0339
+
+pub use bip0039::{Count, Error, Language, Mnemonic};
+
+
+ + \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/all.html b/rustdoc/latest/zcash_primitives/all.html index 36e4d8459..6379108ea 100644 --- a/rustdoc/latest/zcash_primitives/all.html +++ b/rustdoc/latest/zcash_primitives/all.html @@ -1,5 +1,5 @@ List of all items in this crate

List of all items[] -

Structs

Enums

Traits

Functions

Typedefs

Constants

+

Structs

Enums

Traits

Functions

Typedefs

Constants

\ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/index.html b/rustdoc/latest/zcash_primitives/index.html index 4bdb8b423..e050dd6c8 100644 --- a/rustdoc/latest/zcash_primitives/index.html +++ b/rustdoc/latest/zcash_primitives/index.html @@ -1,4 +1,4 @@ -zcash_primitives - Rust

Crate zcash_primitives[][src]

Expand description

General Zcash primitives.

+zcash_primitives - Rust

Crate zcash_primitives[][src]

Expand description

General Zcash primitives.

zcash_primitives is a library that provides the core structs and functions necessary for working with Zcash.

Modules

@@ -11,6 +11,7 @@ for working with Zcash.

Structs and constants specific to the Sapling shielded pool.

Structs and methods for handling Zcash transactions.

Implementation of ZIP 32 for hierarchical deterministic key management.

+

ZIP 339 for seed phrase support.

\ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sidebar-items.js b/rustdoc/latest/zcash_primitives/sidebar-items.js index 37fb14847..5e1f07129 100644 --- a/rustdoc/latest/zcash_primitives/sidebar-items.js +++ b/rustdoc/latest/zcash_primitives/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"mod":[["block","Structs and methods for handling Zcash block headers."],["consensus","Consensus logic and parameters."],["constants","Various constants used by the Zcash primitives."],["extensions",""],["legacy","Support for legacy transparent addresses and scripts."],["memo","Structs for handling encrypted memos."],["merkle_tree","Implementation of a Merkle tree of commitments used to prove the existence of notes."],["sapling","Structs and constants specific to the Sapling shielded pool."],["serialize",""],["transaction","Structs and methods for handling Zcash transactions."],["zip32","Implementation of ZIP 32 for hierarchical deterministic key management."]]}); \ No newline at end of file +initSidebarItems({"mod":[["block","Structs and methods for handling Zcash block headers."],["consensus","Consensus logic and parameters."],["constants","Various constants used by the Zcash primitives."],["extensions",""],["legacy","Support for legacy transparent addresses and scripts."],["memo","Structs for handling encrypted memos."],["merkle_tree","Implementation of a Merkle tree of commitments used to prove the existence of notes."],["sapling","Structs and constants specific to the Sapling shielded pool."],["serialize",""],["transaction","Structs and methods for handling Zcash transactions."],["zip32","Implementation of ZIP 32 for hierarchical deterministic key management."],["zip339","ZIP 339 for seed phrase support."]]}); \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip339/enum.Count.html b/rustdoc/latest/zcash_primitives/zip339/enum.Count.html new file mode 100644 index 000000000..7a59a8def --- /dev/null +++ b/rustdoc/latest/zcash_primitives/zip339/enum.Count.html @@ -0,0 +1,114 @@ +Count in zcash_primitives::zip339 - Rust

Enum zcash_primitives::zip339::Count[]

pub enum Count {
+    Words12,
+    Words15,
+    Words18,
+    Words21,
+    Words24,
+}
Expand description

Determines the words count that will be present in a Mnemonic phrase.

+

Variants

Words12

12 words, entropy length: 128 bits, the checksum length: 4 bits.

+
Words15

15 words, entropy length: 160 bits, the checksum length: 5 bits.

+
Words18

18 words, entropy length: 192 bits, the checksum length: 6 bits.

+
Words21

21 words, entropy length: 224 bits, the checksum length: 7 bits.

+
Words24

24 words, entropy length: 256 bits, the checksum length: 8 bits.

+

Implementations

Returns the number of words.

+

Returns the number of entropy+checksum bits.

+

Returns the number of entropy bits.

+

Returns the number of checksum bits.

+

Trait Implementations

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

Formats the value using the given formatter. Read more

+

Returns the “default value” for a type. Read more

+

Formats the value using the given formatter. Read more

+

Feeds this value into the given Hasher. Read more

+

Feeds a slice of this type into the given Hasher. Read more

+

This method returns an Ordering between self and other. Read more

+

Compares and returns the maximum of two values. Read more

+

Compares and returns the minimum of two values. Read more

+

Restrict a value to a certain interval. Read more

+

This method tests for self and other values to be equal, and is used +by ==. Read more

+

This method tests for !=.

+

This method returns an ordering between self and other values if one exists. Read more

+

This method tests less than (for self and other) and is used by the < operator. Read more

+

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more

+

This method tests greater than (for self and other) and is used by the > operator. Read more

+

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Converts self into T using Into<T>. Read more

+

Causes self to use its Binary implementation when Debug-formatted.

+

Causes self to use its Display implementation when +Debug-formatted. Read more

+

Causes self to use its LowerExp implementation when +Debug-formatted. Read more

+

Causes self to use its LowerHex implementation when +Debug-formatted. Read more

+

Causes self to use its Octal implementation when Debug-formatted.

+

Causes self to use its Pointer implementation when +Debug-formatted. Read more

+

Causes self to use its UpperExp implementation when +Debug-formatted. Read more

+

Causes self to use its UpperHex implementation when +Debug-formatted. Read more

+

Performs the conversion.

+

Performs the conversion.

+

Pipes by value. This is generally the method you want to use. Read more

+

Borrows self and passes that borrow into the pipe function. Read more

+

Mutably borrows self and passes that borrow into the pipe function. Read more

+

Borrows self, then passes self.borrow() into the pipe function. Read more

+

Mutably borrows self, then passes self.borrow_mut() into the pipe +function. Read more

+

Borrows self, then passes self.as_ref() into the pipe function.

+

Mutably borrows self, then passes self.as_mut() into the pipe +function. Read more

+

Borrows self, then passes self.deref() into the pipe function.

+

Mutably borrows self, then passes self.deref_mut() into the pipe +function. Read more

+

The alignment of pointer.

+

The type for initializers.

+

Initializes a with the given initializer. Read more

+

Dereferences the given pointer. Read more

+

Mutably dereferences the given pointer. Read more

+

Drops the object pointed to by the given pointer. Read more

+

Should always be Self

+

Immutable access to a value. Read more

+

Mutable access to a value. Read more

+

Immutable access to the Borrow<B> of a value. Read more

+

Mutable access to the BorrowMut<B> of a value. Read more

+

Immutable access to the AsRef<R> view of a value. Read more

+

Mutable access to the AsMut<R> view of a value. Read more

+

Immutable access to the Deref::Target of a value. Read more

+

Mutable access to the Deref::Target of a value. Read more

+

Calls .tap() only in debug builds, and is erased in release builds.

+

Calls .tap_mut() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_borrow() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_borrow_mut() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_ref() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_ref_mut() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_deref() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_deref_mut() only in debug builds, and is erased in release +builds. Read more

+

The resulting type after obtaining ownership.

+

Creates owned data from borrowed data, usually by cloning. Read more

+
🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

+

Uses borrowed data to replace owned data, usually by cloning. Read more

+

Converts the given value to a String. Read more

+

Attempts to convert self into T using TryInto<T>. Read more

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
+ + \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip339/enum.Error.html b/rustdoc/latest/zcash_primitives/zip339/enum.Error.html new file mode 100644 index 000000000..b65257611 --- /dev/null +++ b/rustdoc/latest/zcash_primitives/zip339/enum.Error.html @@ -0,0 +1,96 @@ +Error in zcash_primitives::zip339 - Rust

Enum zcash_primitives::zip339::Error[]

pub enum Error {
+    BadWordCount(usize),
+    BadEntropyBitCount(usize),
+    UnknownWord(String),
+    InvalidChecksum,
+}
Expand description

The BIP-0039 error.

+

Variants

BadWordCount(usize)

Mnemonic only support 12/15/18/21/24 words.

+
BadEntropyBitCount(usize)

Entropy was not a multiple of 32 bits or between 128-256n bits in length.

+
UnknownWord(String)

Mnemonic contains an unknown word.

+
InvalidChecksum

The mnemonic has an invalid checksum.

+

Trait Implementations

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

Formats the value using the given formatter. Read more

+

Formats the value using the given formatter. Read more

+

The lower-level source of this error, if any. Read more

+
🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

+
👎 Deprecated since 1.42.0:

use the Display impl or to_string()

+
👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

+

This method tests for self and other values to be equal, and is used +by ==. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Converts self into T using Into<T>. Read more

+

Causes self to use its Binary implementation when Debug-formatted.

+

Causes self to use its Display implementation when +Debug-formatted. Read more

+

Causes self to use its LowerExp implementation when +Debug-formatted. Read more

+

Causes self to use its LowerHex implementation when +Debug-formatted. Read more

+

Causes self to use its Octal implementation when Debug-formatted.

+

Causes self to use its Pointer implementation when +Debug-formatted. Read more

+

Causes self to use its UpperExp implementation when +Debug-formatted. Read more

+

Causes self to use its UpperHex implementation when +Debug-formatted. Read more

+

Performs the conversion.

+

Performs the conversion.

+

Pipes by value. This is generally the method you want to use. Read more

+

Borrows self and passes that borrow into the pipe function. Read more

+

Mutably borrows self and passes that borrow into the pipe function. Read more

+

Borrows self, then passes self.borrow() into the pipe function. Read more

+

Mutably borrows self, then passes self.borrow_mut() into the pipe +function. Read more

+

Borrows self, then passes self.as_ref() into the pipe function.

+

Mutably borrows self, then passes self.as_mut() into the pipe +function. Read more

+

Borrows self, then passes self.deref() into the pipe function.

+

Mutably borrows self, then passes self.deref_mut() into the pipe +function. Read more

+

The alignment of pointer.

+

The type for initializers.

+

Initializes a with the given initializer. Read more

+

Dereferences the given pointer. Read more

+

Mutably dereferences the given pointer. Read more

+

Drops the object pointed to by the given pointer. Read more

+

Should always be Self

+

Immutable access to a value. Read more

+

Mutable access to a value. Read more

+

Immutable access to the Borrow<B> of a value. Read more

+

Mutable access to the BorrowMut<B> of a value. Read more

+

Immutable access to the AsRef<R> view of a value. Read more

+

Mutable access to the AsMut<R> view of a value. Read more

+

Immutable access to the Deref::Target of a value. Read more

+

Mutable access to the Deref::Target of a value. Read more

+

Calls .tap() only in debug builds, and is erased in release builds.

+

Calls .tap_mut() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_borrow() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_borrow_mut() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_ref() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_ref_mut() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_deref() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_deref_mut() only in debug builds, and is erased in release +builds. Read more

+

The resulting type after obtaining ownership.

+

Creates owned data from borrowed data, usually by cloning. Read more

+
🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

+

Uses borrowed data to replace owned data, usually by cloning. Read more

+

Converts the given value to a String. Read more

+

Attempts to convert self into T using TryInto<T>. Read more

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
+ + \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip339/enum.Language.html b/rustdoc/latest/zcash_primitives/zip339/enum.Language.html new file mode 100644 index 000000000..62a2abc04 --- /dev/null +++ b/rustdoc/latest/zcash_primitives/zip339/enum.Language.html @@ -0,0 +1,123 @@ +Language in zcash_primitives::zip339 - Rust

Enum zcash_primitives::zip339::Language[]

pub enum Language {
+    English,
+    SimplifiedChinese,
+    TraditionalChinese,
+    Czech,
+    French,
+    Italian,
+    Japanese,
+    Korean,
+    Portuguese,
+    Spanish,
+}
Expand description

Language to be used for the mnemonic phrase.

+

The English language is always available, other languages are enabled using +the compilation features.

+

Variants

English

The English language.

+
SimplifiedChinese

The Simplified Chinese language.

+
TraditionalChinese

The Traditional Chinese language.

+
Czech

The Czech language.

+
French

The French language.

+
Italian

The Italian language.

+
Japanese

The Japanese language.

+
Korean

The Korean language.

+
Portuguese

The Portuguese language.

+
Spanish

The Spanish language.

+

Implementations

The list of supported languages. +Language support is managed by the compile features.

+

Returns words from the word list that start with the given prefix.

+

Trait Implementations

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

Formats the value using the given formatter. Read more

+

Returns the “default value” for a type. Read more

+

Formats the value using the given formatter. Read more

+

Feeds this value into the given Hasher. Read more

+

Feeds a slice of this type into the given Hasher. Read more

+

This method returns an Ordering between self and other. Read more

+

Compares and returns the maximum of two values. Read more

+

Compares and returns the minimum of two values. Read more

+

Restrict a value to a certain interval. Read more

+

This method tests for self and other values to be equal, and is used +by ==. Read more

+

This method tests for !=.

+

This method returns an ordering between self and other values if one exists. Read more

+

This method tests less than (for self and other) and is used by the < operator. Read more

+

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more

+

This method tests greater than (for self and other) and is used by the > operator. Read more

+

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Converts self into T using Into<T>. Read more

+

Causes self to use its Binary implementation when Debug-formatted.

+

Causes self to use its Display implementation when +Debug-formatted. Read more

+

Causes self to use its LowerExp implementation when +Debug-formatted. Read more

+

Causes self to use its LowerHex implementation when +Debug-formatted. Read more

+

Causes self to use its Octal implementation when Debug-formatted.

+

Causes self to use its Pointer implementation when +Debug-formatted. Read more

+

Causes self to use its UpperExp implementation when +Debug-formatted. Read more

+

Causes self to use its UpperHex implementation when +Debug-formatted. Read more

+

Performs the conversion.

+

Performs the conversion.

+

Pipes by value. This is generally the method you want to use. Read more

+

Borrows self and passes that borrow into the pipe function. Read more

+

Mutably borrows self and passes that borrow into the pipe function. Read more

+

Borrows self, then passes self.borrow() into the pipe function. Read more

+

Mutably borrows self, then passes self.borrow_mut() into the pipe +function. Read more

+

Borrows self, then passes self.as_ref() into the pipe function.

+

Mutably borrows self, then passes self.as_mut() into the pipe +function. Read more

+

Borrows self, then passes self.deref() into the pipe function.

+

Mutably borrows self, then passes self.deref_mut() into the pipe +function. Read more

+

The alignment of pointer.

+

The type for initializers.

+

Initializes a with the given initializer. Read more

+

Dereferences the given pointer. Read more

+

Mutably dereferences the given pointer. Read more

+

Drops the object pointed to by the given pointer. Read more

+

Should always be Self

+

Immutable access to a value. Read more

+

Mutable access to a value. Read more

+

Immutable access to the Borrow<B> of a value. Read more

+

Mutable access to the BorrowMut<B> of a value. Read more

+

Immutable access to the AsRef<R> view of a value. Read more

+

Mutable access to the AsMut<R> view of a value. Read more

+

Immutable access to the Deref::Target of a value. Read more

+

Mutable access to the Deref::Target of a value. Read more

+

Calls .tap() only in debug builds, and is erased in release builds.

+

Calls .tap_mut() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_borrow() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_borrow_mut() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_ref() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_ref_mut() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_deref() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_deref_mut() only in debug builds, and is erased in release +builds. Read more

+

The resulting type after obtaining ownership.

+

Creates owned data from borrowed data, usually by cloning. Read more

+
🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

+

Uses borrowed data to replace owned data, usually by cloning. Read more

+

Converts the given value to a String. Read more

+

Attempts to convert self into T using TryInto<T>. Read more

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
+ + \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip339/index.html b/rustdoc/latest/zcash_primitives/zip339/index.html new file mode 100644 index 000000000..1b816cd37 --- /dev/null +++ b/rustdoc/latest/zcash_primitives/zip339/index.html @@ -0,0 +1,10 @@ +zcash_primitives::zip339 - Rust

Module zcash_primitives::zip339[][src]

Expand description

ZIP 339 for seed phrase support.

+

Structs

+

A mnemonic representation.

+

Enums

+

Determines the words count that will be present in a Mnemonic phrase.

+

The BIP-0039 error.

+

Language to be used for the mnemonic phrase.

+
+ + \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip339/sidebar-items.js b/rustdoc/latest/zcash_primitives/zip339/sidebar-items.js new file mode 100644 index 000000000..00adf2881 --- /dev/null +++ b/rustdoc/latest/zcash_primitives/zip339/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"enum":[["Count","Determines the words count that will be present in a [`Mnemonic`] phrase."],["Error","The BIP-0039 error."],["Language","Language to be used for the mnemonic phrase."]],"struct":[["Mnemonic","A mnemonic representation."]]}); \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip339/struct.Mnemonic.html b/rustdoc/latest/zcash_primitives/zip339/struct.Mnemonic.html new file mode 100644 index 000000000..0b45b4232 --- /dev/null +++ b/rustdoc/latest/zcash_primitives/zip339/struct.Mnemonic.html @@ -0,0 +1,217 @@ +Mnemonic in zcash_primitives::zip339 - Rust

Struct zcash_primitives::zip339::Mnemonic[]

pub struct Mnemonic { /* fields omitted */ }
Expand description

A mnemonic representation.

+

First, an initial entropy of ENT bits is generated. +A checksum is generated by taking the first ENT/32 bits of its SHA256 hash. +This checksum is appended to the end of the initial entropy.

+

Next, these concatenated bits are split into groups of 11 bits, +each encoding a number from 0-2047, serving as an index into a wordlist.

+

Finally, we convert these numbers into words and use the joined words as a mnemonic sentence.

+
    +
  • ENT: the initial entropy length
  • +
  • CS: the checksum length
  • +
  • MS: the length of the generated mnemonic sentence in words
  • +
+

CS = ENT / 32

+

MS = (ENT + CS) / 11

+ + + + + + +
ENTCSENT+CSMS
128413212
160516515
192619818
224723121
256826424
+

For example, a 12 word mnemonic phrase is essentially a friendly representation of +a 128-bit key, while a 24 word mnemonic phrase is essentially a 256-bit key.

+

Implementations

Generates a new English Mnemonic randomly in the specified word count.

+

Example

+
+use bip0039::{Count, Mnemonic};
+
+let mnemonic = Mnemonic::generate(Count::Words12);
+let phrase = mnemonic.phrase();
+

Generates a new Mnemonic randomly in the specified language and word count.

+

Example

+
+use bip0039::{Count, Language, Mnemonic};
+
+let mnemonic = Mnemonic::generate_in(Language::SimplifiedChinese, Count::Words24);
+let phrase = mnemonic.phrase();
+

Creates a new English Mnemonic from the given entropy.

+

Example

+
+use bip0039::Mnemonic;
+
+let entropy = vec![0x1a, 0x48, 0x6a, 0x5f, 0xbe, 0x53, 0x63, 0x99, 0x84, 0xcb, 0x64, 0xb0, 0x70, 0x75, 0x5f, 0x7b];
+let mnemonic = Mnemonic::from_entropy(entropy).unwrap();
+assert_eq!(mnemonic.phrase(), "bottom drive obey lake curtain smoke basket hold race lonely fit walk");
+

Creates a new Mnemonic in the specified language from the given entropy.

+

Example

+
+use bip0039::{Language, Mnemonic};
+
+let entropy = vec![0x1a, 0x48, 0x6a, 0x5f, 0xbe, 0x53, 0x63, 0x99, 0x84, 0xcb, 0x64, 0xb0, 0x70, 0x75, 0x5f, 0x7b];
+let mnemonic = Mnemonic::from_entropy_in(Language::English, entropy).unwrap();
+assert_eq!(mnemonic.phrase(), "bottom drive obey lake curtain smoke basket hold race lonely fit walk");
+

Creates a Mnemonic from an existing mnemonic phrase.

+

Example

+
+use bip0039::Mnemonic;
+
+let phrase = "bottom drive obey lake curtain smoke basket hold race lonely fit walk";
+let mnemonic = Mnemonic::from_phrase(phrase).unwrap();
+assert_eq!(mnemonic.phrase(), phrase);
+

Creates a Mnemonic from an existing mnemonic phrase in the given language.

+

Example

+
+use bip0039::{Error, Mnemonic, Language};
+
+let phrase = "bottom drive obey lake curtain smoke basket hold race lonely fit walk";
+let mnemonic = Mnemonic::from_phrase_in(Language::English, phrase).unwrap();
+assert_eq!(mnemonic.phrase(), phrase);
+
+let phrase = "bottom drive obey lake curtain smoke basket hold race lonely fit shit";
+let mnemonic = Mnemonic::from_phrase_in(Language::English, phrase);
+assert_eq!(mnemonic.unwrap_err(), Error::UnknownWord("shit".into()));
+

Validates the word count and checksum of an English mnemonic phrase.

+

Example

+
+use bip0039::Mnemonic;
+
+let result = Mnemonic::validate("bottom drive obey lake curtain smoke basket hold race lonely fit walk");
+assert!(result.is_ok());
+

Validates the word count and checksum of a mnemonic phrase in the given language.

+

Example

+
+use bip0039::{Error, Language, Mnemonic};
+use unicode_normalization::UnicodeNormalization;
+
+let phrase = "bottom drive obey lake curtain smoke basket hold race lonely fit walk";
+let result = Mnemonic::validate_in(Language::English, phrase);
+assert!(result.is_ok());
+let phrase = "bottom drive obey lake curtain smoke basket hold race lonely fit shit";
+let result = Mnemonic::validate_in(Language::English, phrase);
+assert_eq!(result.unwrap_err(), Error::UnknownWord("shit".into()));
+
+let phrase = "そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかめ";
+let result = Mnemonic::validate_in(Language::Japanese, phrase);
+assert!(result.is_ok());
+let phrase = "そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく ばか";
+let result = Mnemonic::validate_in(Language::Japanese, phrase);
+assert_eq!(result.unwrap_err(), Error::UnknownWord("ばか".nfkd().to_string()));
+

Generates the seed from the Mnemonic and the passphrase.

+

If a passphrase is not present, an empty string "" is used instead.

+

Example

+
+use bip0039::Mnemonic;
+
+let phrase = "bottom drive obey lake curtain smoke basket hold race lonely fit walk";
+let mnemonic = Mnemonic::from_phrase(phrase).unwrap();
+assert_eq!(
+    mnemonic.to_seed("").to_vec(),
+    hex::decode("02d5cd1db85b4d1397d78978062a1160e76e94cc5aaad3089644846865bb18fc68ddf383059d3fe82902a203d60790a8c8ab488de5013d10a8a8bded8d9174b9").unwrap()
+);
+

Returns the Language of the mnemonic.

+

Returns the mnemonic phrase as a string slice.

+

Consumes the Mnemonic and return the phrase as a String.

+

Returns the original entropy of the mnemonic phrase.

+

Consumes the Mnemonic and return the entropy as a Vec<u8>.

+

Trait Implementations

Performs the conversion.

+

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

Formats the value using the given formatter. Read more

+

Formats the value using the given formatter. Read more

+

Executes the destructor for this type. Read more

+

The associated error which can be returned from parsing.

+

Parses a string s to return a value of this type. Read more

+

Feeds this value into the given Hasher. Read more

+

Feeds a slice of this type into the given Hasher. Read more

+

This method returns an Ordering between self and other. Read more

+

Compares and returns the maximum of two values. Read more

+

Compares and returns the minimum of two values. Read more

+

Restrict a value to a certain interval. Read more

+

This method tests for self and other values to be equal, and is used +by ==. Read more

+

This method tests for !=.

+

This method returns an ordering between self and other values if one exists. Read more

+

This method tests less than (for self and other) and is used by the < operator. Read more

+

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more

+

This method tests greater than (for self and other) and is used by the > operator. Read more

+

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more

+

Zero out this object from memory using Rust intrinsics which ensure the +zeroization operation is not “optimized away” by the compiler. Read more

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Converts self into T using Into<T>. Read more

+

Causes self to use its Binary implementation when Debug-formatted.

+

Causes self to use its Display implementation when +Debug-formatted. Read more

+

Causes self to use its LowerExp implementation when +Debug-formatted. Read more

+

Causes self to use its LowerHex implementation when +Debug-formatted. Read more

+

Causes self to use its Octal implementation when Debug-formatted.

+

Causes self to use its Pointer implementation when +Debug-formatted. Read more

+

Causes self to use its UpperExp implementation when +Debug-formatted. Read more

+

Causes self to use its UpperHex implementation when +Debug-formatted. Read more

+

Performs the conversion.

+

Performs the conversion.

+

Pipes by value. This is generally the method you want to use. Read more

+

Borrows self and passes that borrow into the pipe function. Read more

+

Mutably borrows self and passes that borrow into the pipe function. Read more

+

Borrows self, then passes self.borrow() into the pipe function. Read more

+

Mutably borrows self, then passes self.borrow_mut() into the pipe +function. Read more

+

Borrows self, then passes self.as_ref() into the pipe function.

+

Mutably borrows self, then passes self.as_mut() into the pipe +function. Read more

+

Borrows self, then passes self.deref() into the pipe function.

+

Mutably borrows self, then passes self.deref_mut() into the pipe +function. Read more

+

The alignment of pointer.

+

The type for initializers.

+

Initializes a with the given initializer. Read more

+

Dereferences the given pointer. Read more

+

Mutably dereferences the given pointer. Read more

+

Drops the object pointed to by the given pointer. Read more

+

Should always be Self

+

Immutable access to a value. Read more

+

Mutable access to a value. Read more

+

Immutable access to the Borrow<B> of a value. Read more

+

Mutable access to the BorrowMut<B> of a value. Read more

+

Immutable access to the AsRef<R> view of a value. Read more

+

Mutable access to the AsMut<R> view of a value. Read more

+

Immutable access to the Deref::Target of a value. Read more

+

Mutable access to the Deref::Target of a value. Read more

+

Calls .tap() only in debug builds, and is erased in release builds.

+

Calls .tap_mut() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_borrow() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_borrow_mut() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_ref() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_ref_mut() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_deref() only in debug builds, and is erased in release +builds. Read more

+

Calls .tap_deref_mut() only in debug builds, and is erased in release +builds. Read more

+

The resulting type after obtaining ownership.

+

Creates owned data from borrowed data, usually by cloning. Read more

+
🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

+

Uses borrowed data to replace owned data, usually by cloning. Read more

+

Converts the given value to a String. Read more

+

Attempts to convert self into T using TryInto<T>. Read more

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
+ + \ No newline at end of file