SYMBOL INDEX (735 symbols across 57 files) FILE: bip-0069/bip-0069_examples.py function bytearr_cmp (line 6) | def bytearr_cmp(barr1, barr2): function input_cmp (line 23) | def input_cmp(input_tuple1, input_tuple2): function sort_inputs (line 36) | def sort_inputs(input_tuples): function print_inputs (line 39) | def print_inputs(ordered_input_tuples): function output_cmp (line 48) | def output_cmp(output_tuple1, output_tuple2): function sort_outputs (line 57) | def sort_outputs(output_tuples): function print_outputs (line 60) | def print_outputs(ordered_output_tuples): function main (line 68) | def main(): FILE: bip-0089/bip32.py function int_to_bytes (line 14) | def int_to_bytes(value: int, length: int) -> bytes: function bytes_to_int (line 18) | def bytes_to_int(data: bytes) -> int: function compress_point (line 21) | def compress_point(point: GE) -> bytes: function decompress_point (line 27) | def decompress_point(data: bytes) -> GE: function apply_tweak_to_public (line 30) | def apply_tweak_to_public(base_public: bytes, tweak: int) -> bytes: function apply_tweak_to_secret (line 38) | def apply_tweak_to_secret(base_secret: int, tweak: int) -> int: function decode_path (line 43) | def decode_path(path_elements: Sequence[object]) -> List[int]: function _hash160 (line 63) | def _hash160(data: bytes) -> bytes: class ExtendedPublicKey (line 68) | class ExtendedPublicKey: method fingerprint (line 75) | def fingerprint(self) -> bytes: method derive_child (line 78) | def derive_child(self, index: int) -> Tuple[int, "ExtendedPublicKey"]: function derive_public_child (line 90) | def derive_public_child(parent_point: GE, chain_code: bytes, index: int)... function parse_path (line 106) | def parse_path(path: str) -> List[int]: function parse_extended_public_key (line 122) | def parse_extended_public_key(data: Mapping[str, object]) -> ExtendedPub... function build_extended_public_key (line 153) | def build_extended_public_key( FILE: bip-0089/descriptor.py class SortedMultiDescriptorTemplate (line 10) | class SortedMultiDescriptorTemplate: method witness_script (line 15) | def witness_script(self, tweaked_keys: Sequence[bytes]) -> bytes: function _op_n (line 37) | def _op_n(value: int) -> int: FILE: bip-0089/reference.py function xbytes (line 35) | def xbytes(P: GE) -> bytes: function cbytes (line 38) | def cbytes(P: GE) -> bytes: function cpoint (line 41) | def cpoint(x: bytes) -> GE: function tweak_ctx_init (line 48) | def tweak_ctx_init(pk: PlainPk) -> TweakContext: function apply_tweak (line 56) | def apply_tweak(tweak_ctx: TweakContext, tweak: bytes, is_xonly: bool) -... function individual_pk (line 76) | def individual_pk(seckey: bytes) -> PlainPk: function bytes_xor (line 79) | def bytes_xor(a: bytes, b: bytes) -> bytes: function tagged_hash (line 84) | def tagged_hash(tag: str, msg: bytes, hash_func: HashFunc = hashlib.sha2... function nonce_hash (line 88) | def nonce_hash(rand: bytes, pk: PlainPk, extra_in: bytes) -> bytes: function blind_nonce_gen_internal (line 97) | def blind_nonce_gen_internal(rand_: bytes, sk: Optional[bytes], pk: Opti... function blind_nonce_gen (line 115) | def blind_nonce_gen(sk: Optional[bytes], pk: Optional[PlainPk], extra_in... function blind_factor_hash (line 128) | def blind_factor_hash(rand: bytes, cpk: PlainPk, blindpubnonce: bytes, m... function blind_challenge_gen_internal (line 141) | def blind_challenge_gen_internal(rand: bytes, msg: bytes, blindpubnonce:... function blind_challenge_gen (line 175) | def blind_challenge_gen(msg: bytes, blindpubnonce: bytes, pk: PlainPk, t... function blind_sign (line 179) | def blind_sign(sk: bytes, blindchallenge: bytes, blindsecnonce: bytearra... function verify_blind_signature (line 205) | def verify_blind_signature(pk: PlainPk, blindpubnonce: bytes, blindchall... function pubkey_and_tweak (line 219) | def pubkey_and_tweak(pk: PlainPk, tweaks: List[bytes], is_xonly: List[bo... function get_session_values (line 228) | def get_session_values(session_ctx: SessionContext) -> Tuple[GE, Scalar,... function unblind_signature (line 236) | def unblind_signature(session_ctx: SessionContext, blindsignature: bytes... function hx (line 247) | def hx(s: str) -> bytes: function fromhex_all (line 250) | def fromhex_all(l): # noqa: E741 function get_error_details (line 254) | def get_error_details(tc): function assert_raises (line 264) | def assert_raises(exc_cls, fn, pred): function build_session_ctx (line 273) | def build_session_ctx(obj): function test_blind_nonce_gen_vectors (line 282) | def test_blind_nonce_gen_vectors(): function test_blind_challenge_gen_vectors (line 313) | def test_blind_challenge_gen_vectors(): function test_blind_sign_and_verify_vectors (line 390) | def test_blind_sign_and_verify_vectors(): function test_unblind_signature_vectors (line 481) | def test_unblind_signature_vectors(): function test_sign_and_verify_random (line 520) | def test_sign_and_verify_random(iters: int) -> None: function compute_bip32_tweak (line 546) | def compute_bip32_tweak(xpub: ExtendedPublicKey, path: Sequence[int]) ->... function input_verification (line 557) | def input_verification( function change_output_verification (line 571) | def change_output_verification( function _verify_tweaked_descriptor (line 585) | def _verify_tweaked_descriptor( function delegator_sign (line 610) | def delegator_sign( function test_compute_tweak_vectors (line 621) | def test_compute_tweak_vectors() -> None: function test_delegator_sign_vectors (line 677) | def test_delegator_sign_vectors() -> None: function test_input_verification_vectors (line 708) | def test_input_verification_vectors() -> None: function test_change_output_verification_vectors (line 731) | def test_change_output_verification_vectors() -> None: function parse_tweak_map (line 753) | def parse_tweak_map(raw: Mapping[str, object]) -> Dict[bytes, int]: function resolve_error_spec (line 763) | def resolve_error_spec(raw: object) -> Tuple[type[Exception], Optional[s... FILE: bip-0089/secp256k1lab/bip340.py function pubkey_gen (line 8) | def pubkey_gen(seckey: bytes) -> bytes: function schnorr_sign (line 17) | def schnorr_sign( function schnorr_verify (line 51) | def schnorr_verify( FILE: bip-0089/secp256k1lab/ecdh.py function ecdh_compressed_in_raw_out (line 6) | def ecdh_compressed_in_raw_out(seckey: bytes, pubkey: bytes) -> GE: function ecdh_libsecp256k1 (line 13) | def ecdh_libsecp256k1(seckey: bytes, pubkey: bytes) -> bytes: FILE: bip-0089/secp256k1lab/keys.py function pubkey_gen_plain (line 9) | def pubkey_gen_plain(seckey: bytes) -> bytes: FILE: bip-0089/secp256k1lab/secp256k1.py class APrimeFE (line 22) | class APrimeFE: method __init__ (line 31) | def __init__(self, a: int | Self = 0, b: int | Self = 1) -> None: method __add__ (line 52) | def __add__(self, a: int | Self) -> Self: method __radd__ (line 60) | def __radd__(self, a: int) -> Self: method sum (line 65) | def sum(cls, *es: Self) -> Self: method __sub__ (line 71) | def __sub__(self, a: int | Self) -> Self: method __rsub__ (line 79) | def __rsub__(self, a: int) -> Self: method __mul__ (line 83) | def __mul__(self, a: int | Self) -> Self: method __rmul__ (line 91) | def __rmul__(self, a: int) -> Self: method __truediv__ (line 95) | def __truediv__(self, a: int | Self) -> Self: method __pow__ (line 101) | def __pow__(self, a: int) -> Self: method __neg__ (line 105) | def __neg__(self) -> Self: method __int__ (line 109) | def __int__(self) -> int: method sqrt (line 116) | def sqrt(self) -> Self | None: method is_square (line 120) | def is_square(self) -> bool: method is_even (line 125) | def is_even(self) -> bool: method __eq__ (line 129) | def __eq__(self, a: object) -> bool: method to_bytes (line 137) | def to_bytes(self) -> bytes: method from_int_checked (line 142) | def from_int_checked(cls, v: int) -> Self: method from_int_wrapping (line 149) | def from_int_wrapping(cls, v: int) -> Self: method from_bytes_checked (line 154) | def from_bytes_checked(cls, b: bytes) -> Self: method from_bytes_wrapping (line 160) | def from_bytes_wrapping(cls, b: bytes) -> Self: method __str__ (line 165) | def __str__(self) -> str: method __repr__ (line 169) | def __repr__(self) -> str: class FE (line 174) | class FE(APrimeFE): method sqrt (line 177) | def sqrt(self) -> Self | None: class Scalar (line 195) | class Scalar(APrimeFE): method from_int_nonzero_checked (line 200) | def from_int_nonzero_checked(cls, v: int) -> Self: method from_bytes_nonzero_checked (line 207) | def from_bytes_nonzero_checked(cls, b: bytes) -> Self: class GE (line 213) | class GE: method infinity (line 238) | def infinity(self) -> bool: method x (line 243) | def x(self) -> FE: method y (line 249) | def y(self) -> FE: method __init__ (line 254) | def __init__(self, x: int | FE | None = None, y: int | FE | None = Non... method __add__ (line 271) | def __add__(self, a: GE) -> GE: method sum (line 295) | def sum(*ps: GE) -> GE: method batch_mul (line 302) | def batch_mul(*aps: tuple[Scalar, GE]) -> GE: method __rmul__ (line 321) | def __rmul__(self, a: int | Scalar) -> GE: method __neg__ (line 327) | def __neg__(self) -> GE: method __sub__ (line 333) | def __sub__(self, a: GE) -> GE: method __eq__ (line 337) | def __eq__(self, a: object) -> bool: method has_even_y (line 343) | def has_even_y(self) -> bool: method to_bytes_compressed (line 348) | def to_bytes_compressed(self) -> bytes: method to_bytes_compressed_with_infinity (line 353) | def to_bytes_compressed_with_infinity(self) -> bytes: method to_bytes_uncompressed (line 359) | def to_bytes_uncompressed(self) -> bytes: method to_bytes_xonly (line 364) | def to_bytes_xonly(self) -> bytes: method lift_x (line 370) | def lift_x(x: int | FE) -> GE: method from_bytes_compressed (line 380) | def from_bytes_compressed(b: bytes) -> GE: method from_bytes_compressed_with_infinity (line 392) | def from_bytes_compressed_with_infinity(b: bytes) -> GE: method from_bytes_uncompressed (line 400) | def from_bytes_uncompressed(b: bytes) -> GE: method from_bytes (line 412) | def from_bytes(b: bytes) -> GE: method from_bytes_xonly (line 421) | def from_bytes_xonly(b: bytes) -> GE: method is_valid_x (line 429) | def is_valid_x(x: int | FE) -> bool: method __str__ (line 433) | def __str__(self) -> str: method __repr__ (line 439) | def __repr__(self) -> str: method __hash__ (line 445) | def __hash__(self) -> int: class FastGEMul (line 456) | class FastGEMul: method __init__ (line 468) | def __init__(self, p: GE) -> None: method mul (line 474) | def mul(self, a: Scalar | int) -> GE: FILE: bip-0089/secp256k1lab/util.py function tagged_hash (line 6) | def tagged_hash(tag: str, msg: bytes) -> bytes: function bytes_from_int (line 11) | def bytes_from_int(x: int) -> bytes: function xor_bytes (line 15) | def xor_bytes(b0: bytes, b1: bytes) -> bytes: function int_from_bytes (line 19) | def int_from_bytes(b: bytes) -> int: function hash_sha256 (line 23) | def hash_sha256(b: bytes) -> bytes: FILE: bip-0119/simulation.py function get_rate (line 20) | def get_rate(phase): function normal (line 26) | def normal(): function compressed (line 46) | def compressed(rate_multiplier = 1): function make_patch_spines_invisible (line 79) | def make_patch_spines_invisible(ax): FILE: bip-0158/gentestvectors.go constant fp (line 50) | fp = 19 type testBlockCase (line 53) | type testBlockCase struct type JSONTestWriter (line 58) | type JSONTestWriter struct method WriteComment (line 67) | func (w *JSONTestWriter) WriteComment(comment string) error { method WriteTestCase (line 71) | func (w *JSONTestWriter) WriteTestCase(row []interface{}) error { method Close (line 92) | func (w *JSONTestWriter) Close() error { function NewJSONTestWriter (line 63) | func NewJSONTestWriter(writer io.Writer) *JSONTestWriter { function fetchPrevOutputScripts (line 101) | func fetchPrevOutputScripts(client *rpcclient.Client, block *wire.MsgBlo... function main (line 139) | func main() { FILE: bip-0324/gen_test_vectors.py function xswiftec_flagged (line 26) | def xswiftec_flagged(u, t, simplified=False): function ellswift_create_deterministic (line 58) | def ellswift_create_deterministic(seed, features): function ellswift_decode_flagged (line 108) | def ellswift_decode_flagged(ellswift, simplified=False): function random_fe_int (line 120) | def random_fe_int(_, seed, i, p): function random_fe_int_high (line 125) | def random_fe_int_high(_, seed, i, p): function fn_of (line 130) | def fn_of(p_in, fn): function tuple_expand (line 139) | def tuple_expand(out, tuplespec, prio, seed=None, cnt=1): function gen_ellswift_decode_cases (line 175) | def gen_ellswift_decode_cases(seed, simplified=False): function gen_all_ellswift_decode_vectors (line 214) | def gen_all_ellswift_decode_vectors(fil): function xswiftec_inv_flagged (line 223) | def xswiftec_inv_flagged(x, u, case): function xswiftec_inv_combo_flagged (line 272) | def xswiftec_inv_combo_flagged(x, u): function gen_all_xswiftec_inv_vectors (line 284) | def gen_all_xswiftec_inv_vectors(fil): function gen_packet_encoding_vector (line 330) | def gen_packet_encoding_vector(case): function gen_all_packet_encoding_vectors (line 375) | def gen_all_packet_encoding_vectors(fil): FILE: bip-0324/reference.py function TaggedHash (line 10) | def TaggedHash(tag, data): function hmac_sha256 (line 19) | def hmac_sha256(key, data): function hkdf_sha256 (line 23) | def hkdf_sha256(length, ikm, salt, info): function modinv (line 37) | def modinv(a, n): class FE (line 59) | class FE: method __init__ (line 67) | def __init__(self, a=0, b=1): method __add__ (line 86) | def __add__(self, a): method __radd__ (line 92) | def __radd__(self, a): method __sub__ (line 96) | def __sub__(self, a): method __rsub__ (line 102) | def __rsub__(self, a): method __mul__ (line 106) | def __mul__(self, a): method __rmul__ (line 112) | def __rmul__(self, a): method __truediv__ (line 116) | def __truediv__(self, a): method __rtruediv__ (line 120) | def __rtruediv__(self, a): method __pow__ (line 124) | def __pow__(self, a): method __neg__ (line 128) | def __neg__(self): method __int__ (line 132) | def __int__(self): method sqrt (line 139) | def sqrt(self): method sqrts (line 158) | def sqrts(self): method cbrts (line 173) | def cbrts(self): method is_square (line 193) | def is_square(self): method __eq__ (line 212) | def __eq__(self, a): method to_bytes (line 218) | def to_bytes(self): method from_bytes (line 223) | def from_bytes(b): method __str__ (line 230) | def __str__(self): method __repr__ (line 234) | def __repr__(self): class GE (line 240) | class GE: method __init__ (line 248) | def __init__(self, x, y): method double (line 256) | def double(self): method __add__ (line 263) | def __add__(self, a): method __radd__ (line 280) | def __radd__(self, a): method __mul__ (line 285) | def __mul__(self, a): method __rmul__ (line 295) | def __rmul__(self, a): method lift_x (line 300) | def lift_x(x): method is_valid_x (line 308) | def is_valid_x(x): method __str__ (line 312) | def __str__(self): method __repr__ (line 316) | def __repr__(self): function xswiftec (line 329) | def xswiftec(u, t): function xswiftec_inv (line 344) | def xswiftec_inv(x, u, case): function xelligatorswift (line 372) | def xelligatorswift(x): function ellswift_create (line 381) | def ellswift_create(): function ellswift_decode (line 387) | def ellswift_decode(ellswift): function ellswift_ecdh_xonly (line 393) | def ellswift_ecdh_xonly(pubkey_theirs, privkey): class Poly1305 (line 401) | class Poly1305: method __init__ (line 405) | def __init__(self, key): method add (line 410) | def add(self, msg, length=None, pad=False): method tag (line 419) | def tag(self): function rotl32 (line 432) | def rotl32(v, bits): function chacha20_doubleround (line 436) | def chacha20_doubleround(s): function chacha20_block (line 451) | def chacha20_block(key, nonce, cnt): function aead_chacha20_poly1305_encrypt (line 477) | def aead_chacha20_poly1305_encrypt(key, nonce, aad, plaintext): function aead_chacha20_poly1305_decrypt (line 492) | def aead_chacha20_poly1305_decrypt(key, nonce, aad, ciphertext): class FSChaCha20Poly1305 (line 515) | class FSChaCha20Poly1305: method __init__ (line 518) | def __init__(self, initial_key): method crypt (line 522) | def crypt(self, aad, text, is_decrypt): method encrypt (line 539) | def encrypt(self, aad, plaintext): method decrypt (line 543) | def decrypt(self, aad, ciphertext): class FSChaCha20 (line 548) | class FSChaCha20: method __init__ (line 551) | def __init__(self, initial_key): method get_keystream_bytes (line 557) | def get_keystream_bytes(self, nbytes): method crypt (line 568) | def crypt(self, chunk): method encrypt (line 578) | def encrypt(self, chunk): method decrypt (line 582) | def decrypt(self, chunk): function v2_ecdh (line 589) | def v2_ecdh(priv, ellswift_theirs, ellswift_ours, initiating): function initialize_v2_transport (line 605) | def initialize_v2_transport(ecdh_secret, initiating): function v2_enc_packet (line 641) | def v2_enc_packet(peer, contents, aad=b'', ignore=False): FILE: bip-0324/secp256k1_test_vectors.py function format_int (line 11) | def format_int(v): function format_fe (line 17) | def format_fe(fe): function output_xswiftec_inv_cases (line 23) | def output_xswiftec_inv_cases(): function output_ellswift_decode_cases (line 38) | def output_ellswift_decode_cases(): FILE: bip-0324/test_sage_decoding.py function ellswift_decode_sage (line 36) | def ellswift_decode_sage(ellswift): FILE: bip-0327/gen_vectors_helper.py function gen_key_agg_vectors (line 3) | def gen_key_agg_vectors(): function check_sign_verify_vectors (line 18) | def check_sign_verify_vectors(): function check_tweak_vectors (line 46) | def check_tweak_vectors(): function sig_agg_vectors (line 67) | def sig_agg_vectors(): FILE: bip-0327/reference.py function tagged_hash (line 28) | def tagged_hash(tag: str, msg: bytes) -> bytes: function is_infinite (line 32) | def is_infinite(P: Optional[Point]) -> bool: function x (line 35) | def x(P: Point) -> int: function y (line 39) | def y(P: Point) -> int: function point_add (line 43) | def point_add(P1: Optional[Point], P2: Optional[Point]) -> Optional[Point]: function point_mul (line 57) | def point_mul(P: Optional[Point], n: int) -> Optional[Point]: function bytes_from_int (line 65) | def bytes_from_int(x: int) -> bytes: function lift_x (line 68) | def lift_x(b: bytes) -> Optional[Point]: function int_from_bytes (line 78) | def int_from_bytes(b: bytes) -> int: function has_even_y (line 81) | def has_even_y(P: Point) -> bool: function schnorr_verify (line 85) | def schnorr_verify(msg: bytes, pubkey: bytes, sig: bytes) -> bool: class InvalidContributionError (line 125) | class InvalidContributionError(Exception): method __init__ (line 126) | def __init__(self, signer, contrib): function xbytes (line 133) | def xbytes(P: Point) -> bytes: function cbytes (line 136) | def cbytes(P: Point) -> bytes: function cbytes_ext (line 140) | def cbytes_ext(P: Optional[Point]) -> bytes: function point_negate (line 146) | def point_negate(P: Optional[Point]) -> Optional[Point]: function cpoint (line 151) | def cpoint(x: bytes) -> Point: function cpoint_ext (line 166) | def cpoint_ext(x: bytes) -> Optional[Point]: function individual_pk (line 173) | def individual_pk(seckey: bytes) -> PlainPk: function key_sort (line 181) | def key_sort(pubkeys: List[PlainPk]) -> List[PlainPk]: function get_xonly_pk (line 189) | def get_xonly_pk(keyagg_ctx: KeyAggContext) -> XonlyPk: function key_agg (line 193) | def key_agg(pubkeys: List[PlainPk]) -> KeyAggContext: function hash_keys (line 210) | def hash_keys(pubkeys: List[PlainPk]) -> bytes: function get_second_key (line 213) | def get_second_key(pubkeys: List[PlainPk]) -> PlainPk: function key_agg_coeff (line 220) | def key_agg_coeff(pubkeys: List[PlainPk], pk_: PlainPk) -> int: function key_agg_coeff_internal (line 224) | def key_agg_coeff_internal(pubkeys: List[PlainPk], pk_: PlainPk, pk2: Pl... function apply_tweak (line 230) | def apply_tweak(keyagg_ctx: KeyAggContext, tweak: bytes, is_xonly: bool)... function bytes_xor (line 248) | def bytes_xor(a: bytes, b: bytes) -> bytes: function nonce_hash (line 251) | def nonce_hash(rand: bytes, pk: PlainPk, aggpk: XonlyPk, i: int, msg_pre... function nonce_gen_internal (line 264) | def nonce_gen_internal(rand_: bytes, sk: Optional[bytes], pk: PlainPk, a... function nonce_gen (line 292) | def nonce_gen(sk: Optional[bytes], pk: PlainPk, aggpk: Optional[XonlyPk]... function nonce_agg (line 300) | def nonce_agg(pubnonces: List[bytes]) -> bytes: function key_agg_and_tweak (line 320) | def key_agg_and_tweak(pubkeys: List[PlainPk], tweaks: List[bytes], is_xo... function get_session_values (line 329) | def get_session_values(session_ctx: SessionContext) -> Tuple[Point, int,... function get_session_key_agg_coeff (line 345) | def get_session_key_agg_coeff(session_ctx: SessionContext, P: Point) -> ... function sign (line 352) | def sign(secnonce: bytearray, sk: bytes, session_ctx: SessionContext) ->... function det_nonce_hash (line 387) | def det_nonce_hash(sk_: bytes, aggothernonce: bytes, aggpk: bytes, msg: ... function deterministic_sign (line 397) | def deterministic_sign(sk: bytes, aggothernonce: bytes, pubkeys: List[Pl... function partial_sig_verify (line 424) | def partial_sig_verify(psig: bytes, pubnonces: List[bytes], pubkeys: Lis... function partial_sig_verify_internal (line 433) | def partial_sig_verify_internal(psig: bytes, pubnonce: bytes, pk: bytes,... function partial_sig_agg (line 448) | def partial_sig_agg(psigs: List[bytes], session_ctx: SessionContext) -> ... function fromhex_all (line 468) | def fromhex_all(l): function assert_raises (line 472) | def assert_raises(exception, try_fn, except_fn): function get_error_details (line 484) | def get_error_details(test_case): function test_key_sort_vectors (line 499) | def test_key_sort_vectors() -> None: function test_key_agg_vectors (line 508) | def test_key_agg_vectors() -> None: function test_nonce_gen_vectors (line 532) | def test_nonce_gen_vectors() -> None: function test_nonce_agg_vectors (line 559) | def test_nonce_agg_vectors() -> None: function test_sign_verify_vectors (line 577) | def test_sign_verify_vectors() -> None: function test_tweak_vectors (line 660) | def test_tweak_vectors() -> None: function test_det_sign_vectors (line 717) | def test_det_sign_vectors() -> None: function test_sig_agg_vectors (line 764) | def test_sig_agg_vectors() -> None: function test_sign_and_verify_random (line 813) | def test_sign_and_verify_random(iters: int) -> None: FILE: bip-0328/_base58.py function encode (line 24) | def encode(b: bytes) -> str: function decode (line 52) | def decode(s: str) -> bytes: function decode_check (line 86) | def decode_check(s: str) -> bytes: function encode_check (line 101) | def encode_check(b: bytes) -> str: function get_xpub_fingerprint (line 106) | def get_xpub_fingerprint(s: str) -> bytes: function get_xpub_fingerprint_hex (line 117) | def get_xpub_fingerprint_hex(xpub: str) -> str: function to_address (line 128) | def to_address(b: bytes, version: bytes) -> str: function xpub_to_pub_hex (line 142) | def xpub_to_pub_hex(xpub: str) -> str: function xpub_to_xonly_pub_hex (line 154) | def xpub_to_xonly_pub_hex(xpub: str) -> str: function xpub_main_2_test (line 166) | def xpub_main_2_test(xpub: str) -> str: FILE: bip-0328/_common.py function sha256 (line 8) | def sha256(s: bytes) -> bytes: function ripemd160 (line 18) | def ripemd160(s: bytes) -> bytes: function hash256 (line 28) | def hash256(s: bytes) -> bytes: function hash160 (line 40) | def hash160(s: bytes) -> bytes: FILE: bip-0328/_xpub.py function H_ (line 38) | def H_(x: int) -> int: function is_hardened (line 44) | def is_hardened(i: int) -> bool: function point_add (line 51) | def point_add(p1: Point, p2: Point) -> Point: function point_mul (line 66) | def point_mul(p: Point, n: int) -> Point: function deserialize_point (line 75) | def deserialize_point(b: bytes) -> Point: function bytes_to_point (line 83) | def bytes_to_point(point_bytes: bytes) -> Point: function point_to_bytes (line 91) | def point_to_bytes(p: Point) -> bytes: class ExtendedKey (line 99) | class ExtendedKey(object): method __init__ (line 109) | def __init__(self, version: bytes, depth: int, parent_fingerprint: byt... method deserialize (line 130) | def deserialize(cls, xpub: str) -> 'ExtendedKey': method from_bytes (line 140) | def from_bytes(cls, data: bytes) -> 'ExtendedKey': method serialize (line 164) | def serialize(self) -> bytes: method to_string (line 180) | def to_string(self) -> str: method get_printable_dict (line 190) | def get_printable_dict(self) -> Dict[str, object]: method derive_pub (line 208) | def derive_pub(self, i: int) -> 'ExtendedKey': method derive_pub_path (line 235) | def derive_pub_path(self, path: Sequence[int]) -> 'ExtendedKey': FILE: bip-0328/reference.py function aggregate_to_xpub (line 13) | def aggregate_to_xpub(aggregate: bytes) -> ExtendedKey: function test_aggregate_to_xpub (line 16) | def test_aggregate_to_xpub(): FILE: bip-0330/minisketch.py function mul2 (line 10) | def mul2(x): function mul (line 14) | def mul(x, y): function sketch (line 24) | def sketch(shortids, capacity): function inv (line 36) | def inv(x): function berlekamp_massey (line 44) | def berlekamp_massey(s): function poly_monic (line 66) | def poly_monic(p): function poly_divmod (line 73) | def poly_divmod(m, p): function poly_gcd (line 87) | def poly_gcd(a, b): function poly_sqr (line 99) | def poly_sqr(p): function poly_trace (line 103) | def poly_trace(m, a): function find_roots_inner (line 114) | def find_roots_inner(p, a): function find_roots (line 133) | def find_roots(p): function decode (line 147) | def decode(sketch): FILE: bip-0340/reference.py function tagged_hash (line 24) | def tagged_hash(tag: str, msg: bytes) -> bytes: function is_infinite (line 28) | def is_infinite(P: Optional[Point]) -> bool: function x (line 31) | def x(P: Point) -> int: function y (line 35) | def y(P: Point) -> int: function point_add (line 39) | def point_add(P1: Optional[Point], P2: Optional[Point]) -> Optional[Point]: function point_mul (line 53) | def point_mul(P: Optional[Point], n: int) -> Optional[Point]: function bytes_from_int (line 61) | def bytes_from_int(x: int) -> bytes: function bytes_from_point (line 64) | def bytes_from_point(P: Point) -> bytes: function xor_bytes (line 67) | def xor_bytes(b0: bytes, b1: bytes) -> bytes: function lift_x (line 70) | def lift_x(x: int) -> Optional[Point]: function int_from_bytes (line 79) | def int_from_bytes(b: bytes) -> int: function hash_sha256 (line 82) | def hash_sha256(b: bytes) -> bytes: function has_even_y (line 85) | def has_even_y(P: Point) -> bool: function pubkey_gen (line 89) | def pubkey_gen(seckey: bytes) -> bytes: function schnorr_sign (line 97) | def schnorr_sign(msg: bytes, seckey: bytes, aux_rand: bytes) -> bytes: function schnorr_verify (line 120) | def schnorr_verify(msg: bytes, pubkey: bytes, sig: bytes) -> bool: function test_vectors (line 146) | def test_vectors() -> bool: function pretty (line 201) | def pretty(v: Any) -> Any: function debug_print_vars (line 210) | def debug_print_vars() -> None: FILE: bip-0340/test-vectors.py function is_square (line 4) | def is_square(x): function has_square_y (line 7) | def has_square_y(P): function vector0 (line 12) | def vector0(): function vector1 (line 42) | def vector1(): function vector2 (line 55) | def vector2(): function vector3 (line 73) | def vector3(): function insecure_schnorr_sign_fixed_nonce (line 90) | def insecure_schnorr_sign_fixed_nonce(msg, seckey0, k): function vector4 (line 103) | def vector4(): function vector5 (line 115) | def vector5(): function vector6 (line 128) | def vector6(): function vector7 (line 140) | def vector7(): function vector8 (line 147) | def vector8(): function bytes_from_point_inf0 (line 154) | def bytes_from_point_inf0(P): function vector9 (line 159) | def vector9(): function bytes_from_point_inf1 (line 173) | def bytes_from_point_inf1(P): function vector10 (line 178) | def vector10(): function vector11 (line 195) | def vector11(): function vector12 (line 210) | def vector12(): function vector13 (line 223) | def vector13(): function vector14 (line 238) | def vector14(): function varlen_vector (line 253) | def varlen_vector(msg_int): function bytes_to_hex (line 290) | def bytes_to_hex(seckey, pubkey, aux_rand, msg, sig, result, comment): function print_csv (line 295) | def print_csv(vectors): FILE: bip-0346/ref-impl/src/main.rs constant TXFS_VERSION (line 6) | pub const TXFS_VERSION: u8 = 1 << 0; constant TXFS_LOCKTIME (line 7) | pub const TXFS_LOCKTIME: u8 = 1 << 1; constant TXFS_CURRENT_INPUT_IDX (line 8) | pub const TXFS_CURRENT_INPUT_IDX: u8 = 1 << 2; constant TXFS_CURRENT_INPUT_CONTROL_BLOCK (line 9) | pub const TXFS_CURRENT_INPUT_CONTROL_BLOCK: u8 = 1 << 3; constant TXFS_CURRENT_INPUT_SPENTSCRIPT (line 10) | pub const TXFS_CURRENT_INPUT_SPENTSCRIPT: u8 = 1 << 4; constant TXFS_CURRENT_INPUT_LAST_CODESEPARATOR_POS (line 11) | pub const TXFS_CURRENT_INPUT_LAST_CODESEPARATOR_POS: u8 = 1 << 5; constant TXFS_CURRENT_INPUT_TAPROOT_ANNEX (line 12) | pub const TXFS_CURRENT_INPUT_TAPROOT_ANNEX: u8 = 1 << 6; constant TXFS_CONTROL (line 13) | pub const TXFS_CONTROL: u8 = 1 << 7; constant TXFS_INPUTS_PREVOUTS (line 15) | pub const TXFS_INPUTS_PREVOUTS: u8 = 1 << 0; constant TXFS_INPUTS_SEQUENCES (line 16) | pub const TXFS_INPUTS_SEQUENCES: u8 = 1 << 1; constant TXFS_INPUTS_SCRIPTSIGS (line 17) | pub const TXFS_INPUTS_SCRIPTSIGS: u8 = 1 << 2; constant TXFS_INPUTS_PREV_SCRIPTPUBKEYS (line 18) | pub const TXFS_INPUTS_PREV_SCRIPTPUBKEYS: u8 = 1 << 3; constant TXFS_INPUTS_PREV_VALUES (line 19) | pub const TXFS_INPUTS_PREV_VALUES: u8 = 1 << 4; constant TXFS_INPUTS_TAPROOT_ANNEXES (line 20) | pub const TXFS_INPUTS_TAPROOT_ANNEXES: u8 = 1 << 5; constant TXFS_OUTPUTS_SCRIPTPUBKEYS (line 21) | pub const TXFS_OUTPUTS_SCRIPTPUBKEYS: u8 = 1 << 6; constant TXFS_OUTPUTS_VALUES (line 22) | pub const TXFS_OUTPUTS_VALUES: u8 = 1 << 7; constant TXFS_INPUTS_ALL (line 24) | pub const TXFS_INPUTS_ALL: u8 = TXFS_INPUTS_PREVOUTS constant TXFS_OUTPUTS_ALL (line 30) | pub const TXFS_OUTPUTS_ALL: u8 = TXFS_OUTPUTS_SCRIPTPUBKEYS | TXFS_OUTPU... constant TXFS_INOUT_NUMBER (line 32) | pub const TXFS_INOUT_NUMBER: u8 = 1 << 7; constant TXFS_INOUT_SELECTION_NONE (line 33) | pub const TXFS_INOUT_SELECTION_NONE: u8 = 0x00; constant TXFS_INOUT_SELECTION_CURRENT (line 34) | pub const TXFS_INOUT_SELECTION_CURRENT: u8 = 0x40; constant TXFS_INOUT_SELECTION_ALL (line 35) | pub const TXFS_INOUT_SELECTION_ALL: u8 = 0x3f; constant TXFS_INOUT_SELECTION_MODE (line 36) | pub const TXFS_INOUT_SELECTION_MODE: u8 = 1 << 6; constant TXFS_INOUT_LEADING_SIZE (line 37) | pub const TXFS_INOUT_LEADING_SIZE: u8 = 1 << 5; constant TXFS_INOUT_INDIVIDUAL_MODE (line 38) | pub const TXFS_INOUT_INDIVIDUAL_MODE: u8 = 1 << 5; constant TXFS_INOUT_SELECTION_MASK (line 39) | pub const TXFS_INOUT_SELECTION_MASK: u8 = 0xff ^ (1 << 7) ^ (1 << 6) ^ (... constant TXFS_SPECIAL_TEMPLATE (line 42) | pub const TXFS_SPECIAL_TEMPLATE: [u8; 4] = [ constant SHA256_EMPTY (line 49) | const SHA256_EMPTY: sha256::Hash = sha256::Hash::const_hash(&[]); function read_i7 (line 53) | fn read_i7(input: u8) -> i8 { function read_i15 (line 64) | fn read_i15(input: u16) -> i16 { function convert_short_txfs (line 73) | fn convert_short_txfs(txfs: u8) -> Result<[u8; 4], &'static str> { function parse_inout_selection (line 113) | fn parse_inout_selection( function calculate_txhash (line 195) | pub fn calculate_txhash( function test_vector_tx (line 407) | fn test_vector_tx() -> (Transaction, Vec) { type TestCase (line 499) | struct TestCase { type TestVector (line 506) | struct TestVector { function generate_vectors (line 513) | fn generate_vectors() -> Vec { function write_vector_file (line 671) | pub fn write_vector_file(path: impl AsRef) { function main (line 691) | fn main() { FILE: bip-0352/bech32m.py class Encoding (line 26) | class Encoding(Enum): function bech32_polymod (line 34) | def bech32_polymod(values): function bech32_hrp_expand (line 46) | def bech32_hrp_expand(hrp): function bech32_verify_checksum (line 51) | def bech32_verify_checksum(hrp, data): function bech32_create_checksum (line 60) | def bech32_create_checksum(hrp, data, spec): function bech32_encode (line 68) | def bech32_encode(hrp, data, spec): function bech32_decode (line 73) | def bech32_decode(bech): function convertbits (line 93) | def convertbits(data, frombits, tobits, pad=True): function decode (line 116) | def decode(hrp, addr): function encode (line 129) | def encode(hrp, witver, witprog): FILE: bip-0352/bitcoin_utils.py function from_hex (line 9) | def from_hex(hex_string): function ser_uint32 (line 14) | def ser_uint32(u: int) -> bytes: function ser_uint256 (line 18) | def ser_uint256(u): function deser_uint256 (line 22) | def deser_uint256(f): function deser_txid (line 26) | def deser_txid(txid: str): function deser_compact_size (line 34) | def deser_compact_size(f: BytesIO): function deser_string (line 51) | def deser_string(f: BytesIO): function deser_string_vector (line 56) | def deser_string_vector(f: BytesIO): class COutPoint (line 65) | class COutPoint: method __init__ (line 68) | def __init__(self, hash=b"", n=0,): method serialize (line 72) | def serialize(self): method deserialize (line 78) | def deserialize(self, f): class VinInfo (line 83) | class VinInfo: method __init__ (line 86) | def __init__(self, outpoint=None, scriptSig=b"", txinwitness=None, pre... class CScriptWitness (line 103) | class CScriptWitness: method __init__ (line 106) | def __init__(self): method is_null (line 110) | def is_null(self): class CTxInWitness (line 116) | class CTxInWitness: method __init__ (line 119) | def __init__(self): method deserialize (line 122) | def deserialize(self, f: BytesIO): method is_null (line 126) | def is_null(self): function hash160 (line 130) | def hash160(s: Union[bytes, bytearray]) -> bytes: function is_p2tr (line 134) | def is_p2tr(spk: bytes) -> bool: function is_p2wpkh (line 141) | def is_p2wpkh(spk: bytes) -> bool: function is_p2sh (line 148) | def is_p2sh(spk: bytes) -> bool: function is_p2pkh (line 155) | def is_p2pkh(spk: bytes) -> bool: FILE: bip-0352/reference.py function get_pubkey_from_input (line 37) | def get_pubkey_from_input(vin: VinInfo) -> GE: function get_input_hash (line 95) | def get_input_hash(outpoints: List[COutPoint], sum_input_pubkeys: GE) ->... function encode_silent_payment_address (line 101) | def encode_silent_payment_address(B_scan: GE, B_m: GE, hrp: str = "tsp",... function generate_label (line 106) | def generate_label(b_scan: Scalar, m: int) -> Scalar: function create_labeled_silent_payment_address (line 110) | def create_labeled_silent_payment_address(b_scan: Scalar, B_spend: GE, m... function decode_silent_payment_address (line 118) | def decode_silent_payment_address(address: str, hrp: str = "tsp") -> Tup... function create_outputs (line 128) | def create_outputs(input_priv_keys: List[Tuple[Scalar, bool]], outpoints... function scanning (line 180) | def scanning(b_scan: Scalar, B_spend: GE, A_sum: GE, input_hash: bytes, ... FILE: bip-0352/ripemd160.py function fi (line 51) | def fi(x, y, z, i): function rol (line 67) | def rol(x, i): function compress (line 72) | def compress(h0, h1, h2, h3, h4, block): function ripemd160 (line 95) | def ripemd160(data): class TestFrameworkKey (line 112) | class TestFrameworkKey(unittest.TestCase): method test_ripemd160 (line 113) | def test_ripemd160(self): FILE: bip-0352/secp256k1lab/src/secp256k1lab/bip340.py function pubkey_gen (line 8) | def pubkey_gen(seckey: bytes) -> bytes: function schnorr_sign (line 17) | def schnorr_sign( function schnorr_verify (line 51) | def schnorr_verify( FILE: bip-0352/secp256k1lab/src/secp256k1lab/ecdh.py function ecdh_compressed_in_raw_out (line 6) | def ecdh_compressed_in_raw_out(seckey: bytes, pubkey: bytes) -> GE: function ecdh_libsecp256k1 (line 13) | def ecdh_libsecp256k1(seckey: bytes, pubkey: bytes) -> bytes: FILE: bip-0352/secp256k1lab/src/secp256k1lab/keys.py function pubkey_gen_plain (line 9) | def pubkey_gen_plain(seckey: bytes) -> bytes: FILE: bip-0352/secp256k1lab/src/secp256k1lab/secp256k1.py class APrimeFE (line 19) | class APrimeFE: method __init__ (line 28) | def __init__(self, a=0, b=1): method __add__ (line 47) | def __add__(self, a): method __radd__ (line 55) | def __radd__(self, a): method sum (line 63) | def sum(cls, *es): method __sub__ (line 69) | def __sub__(self, a): method __rsub__ (line 77) | def __rsub__(self, a): method __mul__ (line 81) | def __mul__(self, a): method __rmul__ (line 89) | def __rmul__(self, a): method __truediv__ (line 93) | def __truediv__(self, a): method __pow__ (line 99) | def __pow__(self, a): method __neg__ (line 103) | def __neg__(self): method __int__ (line 107) | def __int__(self): method sqrt (line 114) | def sqrt(self): method is_square (line 118) | def is_square(self): method is_even (line 123) | def is_even(self): method __eq__ (line 127) | def __eq__(self, a): method to_bytes (line 133) | def to_bytes(self): method from_int_checked (line 138) | def from_int_checked(cls, v): method from_int_wrapping (line 145) | def from_int_wrapping(cls, v): method from_bytes_checked (line 150) | def from_bytes_checked(cls, b): method from_bytes_wrapping (line 156) | def from_bytes_wrapping(cls, b): method __str__ (line 161) | def __str__(self): method __repr__ (line 165) | def __repr__(self): class FE (line 170) | class FE(APrimeFE): method sqrt (line 173) | def sqrt(self): class Scalar (line 191) | class Scalar(APrimeFE): class GE (line 196) | class GE: method infinity (line 221) | def infinity(self): method x (line 226) | def x(self): method y (line 232) | def y(self): method __init__ (line 237) | def __init__(self, x=None, y=None): method __add__ (line 252) | def __add__(self, a): method sum (line 276) | def sum(*ps): method batch_mul (line 283) | def batch_mul(*aps): method __rmul__ (line 302) | def __rmul__(self, a): method __neg__ (line 308) | def __neg__(self): method __sub__ (line 314) | def __sub__(self, a): method __eq__ (line 318) | def __eq__(self, a): method has_even_y (line 322) | def has_even_y(self): method to_bytes_compressed (line 327) | def to_bytes_compressed(self): method to_bytes_compressed_with_infinity (line 332) | def to_bytes_compressed_with_infinity(self): method to_bytes_uncompressed (line 338) | def to_bytes_uncompressed(self): method to_bytes_xonly (line 343) | def to_bytes_xonly(self): method lift_x (line 349) | def lift_x(x): method from_bytes_compressed (line 359) | def from_bytes_compressed(b): method from_bytes_uncompressed (line 371) | def from_bytes_uncompressed(b): method from_bytes (line 383) | def from_bytes(b): method from_bytes_xonly (line 392) | def from_bytes_xonly(b): method is_valid_x (line 400) | def is_valid_x(x): method __str__ (line 404) | def __str__(self): method __repr__ (line 410) | def __repr__(self): method __hash__ (line 416) | def __hash__(self): class FastGEMul (line 427) | class FastGEMul: method __init__ (line 439) | def __init__(self, p): method mul (line 445) | def mul(self, a): FILE: bip-0352/secp256k1lab/src/secp256k1lab/util.py function tagged_hash (line 6) | def tagged_hash(tag: str, msg: bytes) -> bytes: function bytes_from_int (line 11) | def bytes_from_int(x: int) -> bytes: function xor_bytes (line 15) | def xor_bytes(b0: bytes, b1: bytes) -> bytes: function int_from_bytes (line 19) | def int_from_bytes(b: bytes) -> int: function hash_sha256 (line 23) | def hash_sha256(b: bytes) -> bytes: FILE: bip-0360/ref-impl/js/src/p2mr-example.ts function signAndVerify (line 20) | function signAndVerify( function example1_simpleScriptTree (line 43) | function example1_simpleScriptTree() { function example2_multiLeafScriptTree (line 86) | function example2_multiLeafScriptTree() { function example3_fromHashAndRedeem (line 150) | function example3_fromHashAndRedeem() { FILE: bip-0360/ref-impl/js/src/test-npm-pqc-package.js function generateRandomBytes (line 33) | function generateRandomBytes(length) { function testAlgorithm (line 41) | async function testAlgorithm(algorithm, name) { function runTests (line 142) | async function runTests() { FILE: bip-0360/ref-impl/rust/examples/p2mr_construction.rs function main (line 7) | fn main() -> ConstructionReturn { FILE: bip-0360/ref-impl/rust/examples/p2mr_spend.rs function main (line 8) | fn main() -> SpendDetails { FILE: bip-0360/ref-impl/rust/examples/p2tr_construction.rs function main (line 5) | fn main() -> ConstructionReturn { FILE: bip-0360/ref-impl/rust/examples/p2tr_spend.rs function main (line 8) | fn main() -> SpendDetails { FILE: bip-0360/ref-impl/rust/examples/schnorr_example.rs function main (line 18) | fn main() { FILE: bip-0360/ref-impl/rust/examples/slh_dsa_verification_example.rs function main (line 11) | fn main() { function get_random_bytes (line 73) | fn get_random_bytes(size: usize) -> Vec { FILE: bip-0360/ref-impl/rust/src/bin/slh_dsa_key_gen.rs function main (line 9) | fn main() { function get_random_bytes (line 29) | fn get_random_bytes(size: usize) -> Vec { FILE: bip-0360/ref-impl/rust/src/data_structures.rs type LeafScriptType (line 11) | pub enum LeafScriptType { method uses_slh_dsa (line 26) | pub fn uses_slh_dsa(&self) -> bool { method uses_schnorr (line 31) | pub fn uses_schnorr(&self) -> bool { method requires_both (line 36) | pub fn requires_both(&self) -> bool { method uses_mixed (line 41) | pub fn uses_mixed(&self) -> bool { method is_not_applicable (line 46) | pub fn is_not_applicable(&self) -> bool { method to_string (line 51) | pub fn to_string(&self) -> String { method from_string (line 62) | pub fn from_string(s: &str) -> Self { type TestVectors (line 74) | pub struct TestVectors { method deserialize (line 83) | fn deserialize(deserializer: D) -> Result type TestVector (line 110) | pub struct TestVector { type TestVectorGiven (line 119) | pub struct TestVectorGiven { type TestVectorIntermediary (line 136) | pub struct TestVectorIntermediary { type TestVectorExpected (line 147) | pub struct TestVectorExpected { type TVScriptLeaf (line 164) | pub struct TVScriptLeaf { type TVScriptTree (line 173) | pub enum TVScriptTree { method deserialize (line 187) | fn deserialize(deserializer: D) -> Result method traverse_with_depth (line 222) | pub fn traverse_with_depth(&se... method traverse_with_right_subtree_first (line 248) | pub fn traverse_with_right_subtree_first std::fmt::Result { type ScriptTreeHashCache (line 274) | pub struct ScriptTreeHashCache { method new (line 280) | pub fn new() -> Self { method set_leaf_hash (line 287) | pub fn set_leaf_hash(&mut self, branch_id: u8, direction: Direction, h... method set_branch_hash (line 293) | pub fn set_branch_hash(&mut self, branch_id: u8, hash: String) { function serialize_hex (line 298) | fn serialize_hex(bytes: &Vec, s: S) -> Result function deserialize_hex (line 305) | fn deserialize_hex<'de, D>(d: D) -> Result, D::Error> type SpendDetails (line 314) | pub struct SpendDetails { method report (line 328) | fn report(self) -> std::process::ExitCode { type UtxoReturn (line 339) | pub struct UtxoReturn { method report (line 347) | fn report(self) -> std::process::ExitCode { type TaptreeReturn (line 358) | pub struct TaptreeReturn { method report (line 368) | fn report(self) -> std::process::ExitCode { type ConstructionReturn (line 379) | pub struct ConstructionReturn { method report (line 385) | fn report(self) -> std::process::ExitCode { type UnifiedKeypair (line 397) | pub enum UnifiedKeypair { method new_schnorr (line 537) | pub fn new_schnorr(secret_key: SecretKey, public_key: XOnlyPublicKey) ... method new_slh_dsa (line 542) | pub fn new_slh_dsa(keypair: KeyPair) -> Self { method secret_key_bytes (line 547) | pub fn secret_key_bytes(&self) -> Vec { method public_key_bytes (line 555) | pub fn public_key_bytes(&self) -> Vec { method algorithm (line 563) | pub fn algorithm(&self) -> &'static str { method is_schnorr (line 571) | pub fn is_schnorr(&self) -> bool { method is_slh_dsa (line 576) | pub fn is_slh_dsa(&self) -> bool { method as_schnorr (line 581) | pub fn as_schnorr(&self) -> Option<(&SecretKey, &XOnlyPublicKey)> { method as_slh_dsa (line 589) | pub fn as_slh_dsa(&self) -> Option<&KeyPair> { type MultiKeypair (line 404) | pub struct MultiKeypair { method new_schnorr_only (line 411) | pub fn new_schnorr_only(schnorr_keypair: UnifiedKeypair) -> Self { method new_slh_dsa_only (line 419) | pub fn new_slh_dsa_only(slh_dsa_keypair: UnifiedKeypair) -> Self { method new_combined (line 427) | pub fn new_combined(schnorr_keypair: UnifiedKeypair, slh_dsa_keypair: ... method secret_key_bytes (line 435) | pub fn secret_key_bytes(&self) -> Vec> { method public_key_bytes (line 447) | pub fn public_key_bytes(&self) -> Vec> { method has_schnorr (line 459) | pub fn has_schnorr(&self) -> bool { method has_slh_dsa (line 464) | pub fn has_slh_dsa(&self) -> bool { method schnorr_keypair (line 469) | pub fn schnorr_keypair(&self) -> Option<&UnifiedKeypair> { method slh_dsa_keypair (line 474) | pub fn slh_dsa_keypair(&self) -> Option<&UnifiedKeypair> { type MixedLeafInfo (line 482) | pub struct MixedLeafInfo { method new_schnorr (line 495) | pub fn new_schnorr(leaf_index: u32, keypairs: MultiKeypair, script: Ve... method new_slh_dsa (line 505) | pub fn new_slh_dsa(leaf_index: u32, keypairs: MultiKeypair, script: Ve... method new_combined (line 515) | pub fn new_combined(leaf_index: u32, keypairs: MultiKeypair, script: V... method secret_key_bytes (line 525) | pub fn secret_key_bytes(&self) -> Vec> { method public_key_bytes (line 530) | pub fn public_key_bytes(&self) -> Vec> { FILE: bip-0360/ref-impl/rust/src/error.rs type P2MRError (line 4) | pub enum P2MRError { FILE: bip-0360/ref-impl/rust/src/lib.rs function create_huffman_tree (line 43) | fn create_huffman_tree(leaf_script_type: LeafScriptType) -> (Vec<(u32, S... function tap_tree_lock_type (line 178) | pub fn tap_tree_lock_type() -> LeafScriptType { function create_p2mr_multi_leaf_taptree (line 197) | pub fn create_p2mr_multi_leaf_taptree() -> TaptreeReturn { function create_p2tr_multi_leaf_taptree (line 254) | pub fn create_p2tr_multi_leaf_taptree(p2tr_internal_pubkey_hex: String) ... function get_bitcoin_network (line 313) | pub fn get_bitcoin_network() -> Network { function create_p2mr_utxo (line 332) | pub fn create_p2mr_utxo(merkle_root_hex: String) -> UtxoReturn { function pay_to_p2wpkh_tx (line 359) | pub fn pay_to_p2wpkh_tx( function create_p2tr_utxo (line 538) | pub fn create_p2tr_utxo(merkle_root_hex: String, internal_pubkey_hex: St... function tagged_hash (line 573) | pub fn tagged_hash(tag: &str, data: &[u8]) -> String { function serialize_script (line 588) | pub fn serialize_script(script: &Vec) -> Vec { function compact_size (line 600) | fn compact_size(n: u64) -> Vec { function acquire_schnorr_keypair (line 618) | pub fn acquire_schnorr_keypair() -> UnifiedKeypair { function verify_schnorr_signature_via_bytes (line 638) | pub fn verify_schnorr_signature_via_bytes(signature: &[u8], message: &[u... function verify_slh_dsa_via_bytes (line 651) | pub fn verify_slh_dsa_via_bytes(signature: &[u8], message: &[u8], pubkey... function verify_schnorr_signature (line 669) | pub fn verify_schnorr_signature(mut signature: Signature, message: Messa... function verify_taproot_commitment (line 696) | pub fn verify_taproot_commitment(control_block_hex: String, output_key: ... function acquire_slh_dsa_keypair (line 704) | fn acquire_slh_dsa_keypair() -> UnifiedKeypair { function get_random_bytes (line 717) | fn get_random_bytes(size: usize) -> Vec { FILE: bip-0360/ref-impl/rust/tests/p2mr_construction.rs function test_p2tr_using_v2_witness_version_error (line 34) | fn test_p2tr_using_v2_witness_version_error() { function test_p2mr_missing_leaf_script_tree_error (line 47) | fn test_p2mr_missing_leaf_script_tree_error() { function test_p2mr_single_leaf_script_tree (line 60) | fn test_p2mr_single_leaf_script_tree() { function test_p2mr_different_version_leaves (line 69) | fn test_p2mr_different_version_leaves() { function test_p2mr_simple_lightning_contract (line 79) | fn test_p2mr_simple_lightning_contract() { function test_p2mr_two_leaf_same_version (line 89) | fn test_p2mr_two_leaf_same_version() { function test_p2mr_three_leaf_complex (line 99) | fn test_p2mr_three_leaf_complex() { function test_p2mr_three_leaf_alternative (line 109) | fn test_p2mr_three_leaf_alternative() { function process_test_vector_p2tr (line 118) | fn process_test_vector_p2tr(test_vector: &TestVector) -> anyhow::Result<... function process_test_vector_p2mr (line 127) | fn process_test_vector_p2mr(test_vector: &TestVector) -> anyhow::Result<... FILE: bip-0360/ref-impl/rust/tests/p2mr_pqc_construction.rs function test_p2mr_pqc_missing_leaf_script_tree_error (line 34) | fn test_p2mr_pqc_missing_leaf_script_tree_error() { function test_p2mr_pqc_single_leaf_script_tree (line 47) | fn test_p2mr_pqc_single_leaf_script_tree() { function test_p2mr_pqc_different_version_leaves (line 56) | fn test_p2mr_pqc_different_version_leaves() { function test_p2mr_pqc_simple_lightning_contract (line 66) | fn test_p2mr_pqc_simple_lightning_contract() { function test_p2mr_pqc_two_leaf_same_version (line 76) | fn test_p2mr_pqc_two_leaf_same_version() { function test_p2mr_pqc_three_leaf_complex (line 86) | fn test_p2mr_pqc_three_leaf_complex() { function test_p2mr_pqc_three_leaf_alternative (line 96) | fn test_p2mr_pqc_three_leaf_alternative() { function process_test_vector_p2mr (line 105) | fn process_test_vector_p2mr(test_vector: &TestVector) -> anyhow::Result<... FILE: bip-0360/ref-impl/rust/tests/p2mr_spend.rs function test_script_path_spend_simple (line 14) | fn test_script_path_spend_simple() { function test_script_path_spend_signatures (line 44) | fn test_script_path_spend_signatures() { FILE: bip-0374/gen_test_vectors.py function random_scalar_int (line 20) | def random_scalar_int(vector_i, purpose): function random_bytes (line 25) | def random_bytes(vector_i, purpose): function create_test_vector_data (line 30) | def create_test_vector_data(vector_i): function gen_all_generate_proof_vectors (line 49) | def gen_all_generate_proof_vectors(f): function gen_all_verify_proof_vectors (line 80) | def gen_all_verify_proof_vectors(f): FILE: bip-0374/reference.py function dleq_challenge (line 21) | def dleq_challenge( function dleq_generate_proof (line 42) | def dleq_generate_proof( function dleq_verify_proof (line 72) | def dleq_verify_proof( class DLEQTests (line 93) | class DLEQTests(unittest.TestCase): method test_dleq (line 94) | def test_dleq(self): FILE: bip-0374/secp256k1lab/src/secp256k1lab/bip340.py function pubkey_gen (line 8) | def pubkey_gen(seckey: bytes) -> bytes: function schnorr_sign (line 17) | def schnorr_sign( function schnorr_verify (line 51) | def schnorr_verify( FILE: bip-0374/secp256k1lab/src/secp256k1lab/ecdh.py function ecdh_compressed_in_raw_out (line 6) | def ecdh_compressed_in_raw_out(seckey: bytes, pubkey: bytes) -> GE: function ecdh_libsecp256k1 (line 13) | def ecdh_libsecp256k1(seckey: bytes, pubkey: bytes) -> bytes: FILE: bip-0374/secp256k1lab/src/secp256k1lab/keys.py function pubkey_gen_plain (line 9) | def pubkey_gen_plain(seckey: bytes) -> bytes: FILE: bip-0374/secp256k1lab/src/secp256k1lab/secp256k1.py class APrimeFE (line 19) | class APrimeFE: method __init__ (line 28) | def __init__(self, a=0, b=1): method __add__ (line 47) | def __add__(self, a): method __radd__ (line 55) | def __radd__(self, a): method sum (line 63) | def sum(cls, *es): method __sub__ (line 69) | def __sub__(self, a): method __rsub__ (line 77) | def __rsub__(self, a): method __mul__ (line 81) | def __mul__(self, a): method __rmul__ (line 89) | def __rmul__(self, a): method __truediv__ (line 93) | def __truediv__(self, a): method __pow__ (line 99) | def __pow__(self, a): method __neg__ (line 103) | def __neg__(self): method __int__ (line 107) | def __int__(self): method sqrt (line 114) | def sqrt(self): method is_square (line 118) | def is_square(self): method is_even (line 123) | def is_even(self): method __eq__ (line 127) | def __eq__(self, a): method to_bytes (line 133) | def to_bytes(self): method from_int_checked (line 138) | def from_int_checked(cls, v): method from_int_wrapping (line 145) | def from_int_wrapping(cls, v): method from_bytes_checked (line 150) | def from_bytes_checked(cls, b): method from_bytes_wrapping (line 156) | def from_bytes_wrapping(cls, b): method __str__ (line 161) | def __str__(self): method __repr__ (line 165) | def __repr__(self): class FE (line 170) | class FE(APrimeFE): method sqrt (line 173) | def sqrt(self): class Scalar (line 191) | class Scalar(APrimeFE): class GE (line 196) | class GE: method infinity (line 221) | def infinity(self): method x (line 226) | def x(self): method y (line 232) | def y(self): method __init__ (line 237) | def __init__(self, x=None, y=None): method __add__ (line 252) | def __add__(self, a): method sum (line 276) | def sum(*ps): method batch_mul (line 283) | def batch_mul(*aps): method __rmul__ (line 302) | def __rmul__(self, a): method __neg__ (line 308) | def __neg__(self): method __sub__ (line 314) | def __sub__(self, a): method __eq__ (line 318) | def __eq__(self, a): method has_even_y (line 322) | def has_even_y(self): method to_bytes_compressed (line 327) | def to_bytes_compressed(self): method to_bytes_compressed_with_infinity (line 332) | def to_bytes_compressed_with_infinity(self): method to_bytes_uncompressed (line 338) | def to_bytes_uncompressed(self): method to_bytes_xonly (line 343) | def to_bytes_xonly(self): method lift_x (line 349) | def lift_x(x): method from_bytes_compressed (line 359) | def from_bytes_compressed(b): method from_bytes_uncompressed (line 371) | def from_bytes_uncompressed(b): method from_bytes (line 383) | def from_bytes(b): method from_bytes_xonly (line 392) | def from_bytes_xonly(b): method is_valid_x (line 400) | def is_valid_x(x): method __str__ (line 404) | def __str__(self): method __repr__ (line 410) | def __repr__(self): method __hash__ (line 416) | def __hash__(self): class FastGEMul (line 427) | class FastGEMul: method __init__ (line 439) | def __init__(self, p): method mul (line 445) | def mul(self, a): FILE: bip-0374/secp256k1lab/src/secp256k1lab/util.py function tagged_hash (line 6) | def tagged_hash(tag: str, msg: bytes) -> bytes: function bytes_from_int (line 11) | def bytes_from_int(x: int) -> bytes: function xor_bytes (line 15) | def xor_bytes(b0: bytes, b1: bytes) -> bytes: function int_from_bytes (line 19) | def int_from_bytes(b: bytes) -> int: function hash_sha256 (line 23) | def hash_sha256(b: bytes) -> bytes: FILE: bip-0388/wallet_policies.py function find_all (line 6) | def find_all(text: str, pattern: str, start: int = 0) -> Generator[int, ... function find_first (line 16) | def find_first(text: str, start_pos: int, patterns: Iterable[str]) -> int: function find_key_end_position (line 23) | def find_key_end_position(desc: str, start_pos: int) -> int: class WalletPolicy (line 47) | class WalletPolicy(object): method __init__ (line 52) | def __init__(self, descriptor_template: str, keys_info: List[str]): method to_descriptor (line 56) | def to_descriptor(self) -> str: method from_descriptor (line 76) | def from_descriptor(cls, descriptor: str) -> 'WalletPolicy':