bitcoin-s/api/signrpc/Signer.html
Docusaurus bot 03821db7bc Deploy website
Deploy website version based on d7037ede28
2023-09-12 16:13:30 +00:00

96 lines
54 KiB
HTML

<!DOCTYPE html ><html><head><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport"/><title></title><meta content="" name="description"/><meta content="" name="keywords"/><meta http-equiv="content-type" content="text/html; charset=UTF-8"/><link href="../lib/index.css" media="screen" type="text/css" rel="stylesheet"/><link href="../lib/template.css" media="screen" type="text/css" rel="stylesheet"/><link href="../lib/print.css" media="print" type="text/css" rel="stylesheet"/><link href="../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css"/><script type="text/javascript" src="../lib/jquery.min.js"></script><script type="text/javascript" src="../lib/index.js"></script><script type="text/javascript" src="../index.js"></script><script type="text/javascript" src="../lib/scheduler.js"></script><script type="text/javascript" src="../lib/template.js"></script><script type="text/javascript">/* this variable can be used by the JS to determine the path to the root document */
var toRoot = '../';</script></head><body><div id="search"><span id="doc-title"><span id="doc-version"></span></span> <span class="close-results"><span class="left">&lt;</span> Back</span><div id="textfilter"><span class="input"><input autocapitalize="none" placeholder="Search" id="index-input" type="text" accesskey="/"/><i class="clear material-icons"></i><i id="search-icon" class="material-icons"></i></span></div></div><div id="search-results"><div id="search-progress"><div id="progress-fill"></div></div><div id="results-content"><div id="entity-results"></div><div id="member-results"></div></div></div><div id="content-scroll-container" style="-webkit-overflow-scrolling: touch;"><div id="content-container" style="-webkit-overflow-scrolling: touch;"><div id="subpackage-spacer"><div id="packages"><h1>Packages</h1><ul><li class="indented0 " name="_root_.root" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="_root_" class="anchorToMember"></a><a id="root:_root_" class="anchorToMember"></a> <span class="permalink"><a href="../index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../index.html" title=""><span class="name">root</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented1 " name="_root_.signrpc" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="signrpc" class="anchorToMember"></a><a id="signrpc:signrpc" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="index.html" title=""><span class="name">signrpc</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="current-entities indented1"><a href="InputScript$.html" title="" class="object"></a> <a href="InputScript.html" title="" class="class"></a><a href="InputScript.html" title="">InputScript</a></li><li class="current-entities indented1"><a href="InputScriptResp$.html" title="" class="object"></a> <a href="InputScriptResp.html" title="" class="class"></a><a href="InputScriptResp.html" title="">InputScriptResp</a></li><li class="current-entities indented1"><a href="KeyDescriptor$.html" title="" class="object"></a> <a href="KeyDescriptor.html" title="" class="class"></a><a href="KeyDescriptor.html" title="">KeyDescriptor</a></li><li class="current-entities indented1"><a href="KeyLocator$.html" title="" class="object"></a> <a href="KeyLocator.html" title="" class="class"></a><a href="KeyLocator.html" title="">KeyLocator</a></li><li class="current-entities indented1"><a href="MuSig2CleanupRequest$.html" title="" class="object"></a> <a href="MuSig2CleanupRequest.html" title="" class="class"></a><a href="MuSig2CleanupRequest.html" title="">MuSig2CleanupRequest</a></li><li class="current-entities indented1"><a href="MuSig2CleanupResponse$.html" title="" class="object"></a> <a href="MuSig2CleanupResponse.html" title="" class="class"></a><a href="MuSig2CleanupResponse.html" title="">MuSig2CleanupResponse</a></li><li class="current-entities indented1"><a href="MuSig2CombineKeysRequest$.html" title="" class="object"></a> <a href="MuSig2CombineKeysRequest.html" title="" class="class"></a><a href="MuSig2CombineKeysRequest.html" title="">MuSig2CombineKeysRequest</a></li><li class="current-entities indented1"><a href="MuSig2CombineKeysResponse$.html" title="" class="object"></a> <a href="MuSig2CombineKeysResponse.html" title="" class="class"></a><a href="MuSig2CombineKeysResponse.html" title="">MuSig2CombineKeysResponse</a></li><li class="current-entities indented1"><a href="MuSig2CombineSigRequest$.html" title="" class="object"></a> <a href="MuSig2CombineSigRequest.html" title="" class="class"></a><a href="MuSig2CombineSigRequest.html" title="">MuSig2CombineSigRequest</a></li><li class="current-entities indented1"><a href="MuSig2CombineSigResponse$.html" title="" class="object"></a> <a href="MuSig2CombineSigResponse.html" title="" class="class"></a><a href="MuSig2CombineSigResponse.html" title="">MuSig2CombineSigResponse</a></li><li class="current-entities indented1"><a href="MuSig2RegisterNoncesRequest$.html" title="" class="object"></a> <a href="MuSig2RegisterNoncesRequest.html" title="" class="class"></a><a href="MuSig2RegisterNoncesRequest.html" title="">MuSig2RegisterNoncesRequest</a></li><li class="current-entities indented1"><a href="MuSig2RegisterNoncesResponse$.html" title="" class="object"></a> <a href="MuSig2RegisterNoncesResponse.html" title="" class="class"></a><a href="MuSig2RegisterNoncesResponse.html" title="">MuSig2RegisterNoncesResponse</a></li><li class="current-entities indented1"><a href="MuSig2SessionRequest$.html" title="" class="object"></a> <a href="MuSig2SessionRequest.html" title="" class="class"></a><a href="MuSig2SessionRequest.html" title="">MuSig2SessionRequest</a></li><li class="current-entities indented1"><a href="MuSig2SessionResponse$.html" title="" class="object"></a> <a href="MuSig2SessionResponse.html" title="" class="class"></a><a href="MuSig2SessionResponse.html" title="">MuSig2SessionResponse</a></li><li class="current-entities indented1"><a href="MuSig2SignRequest$.html" title="" class="object"></a> <a href="MuSig2SignRequest.html" title="" class="class"></a><a href="MuSig2SignRequest.html" title="">MuSig2SignRequest</a></li><li class="current-entities indented1"><a href="MuSig2SignResponse$.html" title="" class="object"></a> <a href="MuSig2SignResponse.html" title="" class="class"></a><a href="MuSig2SignResponse.html" title="">MuSig2SignResponse</a></li><li class="current-entities indented1"><a href="MuSig2Version$.html" title="" class="object"></a> <a href="MuSig2Version.html" title="" class="class"></a><a href="MuSig2Version.html" title="">MuSig2Version</a></li><li class="current-entities indented1"><a href="SharedKeyRequest$.html" title="" class="object"></a> <a href="SharedKeyRequest.html" title="" class="class"></a><a href="SharedKeyRequest.html" title="">SharedKeyRequest</a></li><li class="current-entities indented1"><a href="SharedKeyResponse$.html" title="" class="object"></a> <a href="SharedKeyResponse.html" title="" class="class"></a><a href="SharedKeyResponse.html" title="">SharedKeyResponse</a></li><li class="current-entities indented1"><a href="SignDescriptor$.html" title="" class="object"></a> <a href="SignDescriptor.html" title="" class="class"></a><a href="SignDescriptor.html" title="">SignDescriptor</a></li><li class="current-entities indented1"><a href="SignMessageReq$.html" title="" class="object"></a> <a href="SignMessageReq.html" title="" class="class"></a><a href="SignMessageReq.html" title="">SignMessageReq</a></li><li class="current-entities indented1"><a href="SignMessageResp$.html" title="" class="object"></a> <a href="SignMessageResp.html" title="" class="class"></a><a href="SignMessageResp.html" title="">SignMessageResp</a></li><li class="current-entities indented1"><a href="SignMethod$.html" title="" class="object"></a> <a href="SignMethod.html" title="" class="class"></a><a href="SignMethod.html" title="">SignMethod</a></li><li class="current-entities indented1"><a href="SignReq$.html" title="" class="object"></a> <a href="SignReq.html" title="" class="class"></a><a href="SignReq.html" title="">SignReq</a></li><li class="current-entities indented1"><a href="SignResp$.html" title="" class="object"></a> <a href="SignResp.html" title="" class="class"></a><a href="SignResp.html" title="">SignResp</a></li><li class="current-entities indented1"><a href="Signer$.html" title="" class="object"></a> <a href="" title="Signer is a service that gives access to the signing functionality of the daemon's wallet." class="trait"></a><a href="" title="Signer is a service that gives access to the signing functionality of the daemon's wallet.">Signer</a></li><li class="current-entities indented1"><a href="SignerClient$.html" title="" class="object"></a> <a href="SignerClient.html" title="" class="trait"></a><a href="SignerClient.html" title="">SignerClient</a></li><li class="current-entities indented1"><span class="separator"></span> <a href="SignerClientPowerApi.html" title="" class="trait"></a><a href="SignerClientPowerApi.html" title="">SignerClientPowerApi</a></li><li class="current-entities indented1"><span class="separator"></span> <a href="SignerHandler$.html" title="" class="object"></a><a href="SignerHandler$.html" title="">SignerHandler</a></li><li class="current-entities indented1"><span class="separator"></span> <a href="SignerProto$.html" title="" class="object"></a><a href="SignerProto$.html" title="">SignerProto</a></li><li class="current-entities indented1"><a href="TaprootTweakDesc$.html" title="" class="object"></a> <a href="TaprootTweakDesc.html" title="" class="class"></a><a href="TaprootTweakDesc.html" title="">TaprootTweakDesc</a></li><li class="current-entities indented1"><a href="TweakDesc$.html" title="" class="object"></a> <a href="TweakDesc.html" title="" class="class"></a><a href="TweakDesc.html" title="">TweakDesc</a></li><li class="current-entities indented1"><a href="TxOut$.html" title="" class="object"></a> <a href="TxOut.html" title="" class="class"></a><a href="TxOut.html" title="">TxOut</a></li><li class="current-entities indented1"><a href="VerifyMessageReq$.html" title="" class="object"></a> <a href="VerifyMessageReq.html" title="" class="class"></a><a href="VerifyMessageReq.html" title="">VerifyMessageReq</a></li><li class="current-entities indented1"><a href="VerifyMessageResp$.html" title="" class="object"></a> <a href="VerifyMessageResp.html" title="" class="class"></a><a href="VerifyMessageResp.html" title="">VerifyMessageResp</a></li></ul></div></div><div id="content"><body class="trait type"><div id="definition"><a href="Signer$.html" title="See companion object"><div class="big-circle trait-companion-object">t</div></a><p id="owner"><a href="index.html" name="signrpc" id="signrpc" class="extype">signrpc</a></p><h1><a href="Signer$.html" title="See companion object">Signer</a><span class="permalink"><a href="../signrpc/Signer.html" title="Permalink"><i class="material-icons"></i></a></span></h1><h3><span class="morelinks"><div>Companion <a href="Signer$.html" title="See companion object">object Signer</a></div></span></h3></div><h4 id="signature" class="signature"><span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><span class="name">Signer</span><span class="result"> extends <a href="../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span></h4><div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Signer is a service that gives access to the signing functionality of the
daemon's wallet.
</p></div><dl class="attributes block"><dt>Annotations</dt><dd><span class="name">@AkkaGrpcGenerated</span><span class="args">()</span> </dd></dl><div class="toggleContainer"><div class="toggle block"><span>Linear Supertypes</span><div class="superTypes hiddenContent"><a href="../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a>, <a href="https://www.scala-lang.org/api/2.13.12/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></div></div></div><div class="toggleContainer"><div class="toggle block"><span>Known Subclasses</span><div class="subClasses hiddenContent"><a href="SignerClient.html" name="signrpc.SignerClient" id="signrpc.SignerClient" class="extype">SignerClient</a></div></div></div></div><div id="mbrsel"><div class="toggle"></div><div id="memberfilter"><i class="material-icons arrow"></i><span class="input"><input placeholder="Filter all members" id="mbrsel-input" type="text" accesskey="/"/></span><i class="clear material-icons"></i></div><div id="filterby"><div id="order"><span class="filtertype">Ordering</span><ol><li class="alpha in"><span>Alphabetic</span></li><li class="inherit out"><span>By Inheritance</span></li></ol></div><div class="ancestors"><span class="filtertype">Inherited<br/></span><ol id="linearization"><li class="in" name="signrpc.Signer"><span>Signer</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li></ol></div><div class="ancestors"><span class="filtertype"></span><ol><li class="hideall out"><span>Hide All</span></li><li class="showall in"><span>Show All</span></li></ol></div><div id="visbl"><span class="filtertype">Visibility</span><ol><li class="public in"><span>Public</span></li><li class="protected out"><span>Protected</span></li></ol></div></div></div><div id="template"><div id="allMembers"><div class="values members"><h3>Abstract Value Members</h3><ol><li class="indented0 " name="signrpc.Signer#computeInputScript" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="computeInputScript(in:signrpc.SignReq):scala.concurrent.Future[signrpc.InputScriptResp]" class="anchorToMember"></a><a id="computeInputScript(SignReq):Future[InputScriptResp]" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#computeInputScript(in:signrpc.SignReq):scala.concurrent.Future[signrpc.InputScriptResp]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">abstract </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">computeInputScript</span><span class="params">(<span name="in">in: <a href="SignReq.html" name="signrpc.SignReq" id="signrpc.SignReq" class="extype">SignReq</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/concurrent/Future.html#scala.concurrent.Future" name="scala.concurrent.Future" id="scala.concurrent.Future" class="extype">Future</a>[<a href="InputScriptResp.html" name="signrpc.InputScriptResp" id="signrpc.InputScriptResp" class="extype">InputScriptResp</a>]</span></span><p class="shortcomment cmt">ComputeInputScript generates a complete InputIndex for the passed
transaction with the signature as defined within the passed SignDescriptor.</p><div class="fullcomment"><div class="comment cmt"><p>ComputeInputScript generates a complete InputIndex for the passed
transaction with the signature as defined within the passed SignDescriptor.
This method should be capable of generating the proper input script for both
regular p2wkh/p2tr outputs and p2wkh outputs nested within a regular p2sh
output.
Note that when using this method to sign inputs belonging to the wallet,
the only items of the SignDescriptor that need to be populated are pkScript
in the TxOut field, the value in that same field, and finally the input
index.
</p></div></div></li><li class="indented0 " name="signrpc.Signer#deriveSharedKey" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="deriveSharedKey(in:signrpc.SharedKeyRequest):scala.concurrent.Future[signrpc.SharedKeyResponse]" class="anchorToMember"></a><a id="deriveSharedKey(SharedKeyRequest):Future[SharedKeyResponse]" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#deriveSharedKey(in:signrpc.SharedKeyRequest):scala.concurrent.Future[signrpc.SharedKeyResponse]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">abstract </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">deriveSharedKey</span><span class="params">(<span name="in">in: <a href="SharedKeyRequest.html" name="signrpc.SharedKeyRequest" id="signrpc.SharedKeyRequest" class="extype">SharedKeyRequest</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/concurrent/Future.html#scala.concurrent.Future" name="scala.concurrent.Future" id="scala.concurrent.Future" class="extype">Future</a>[<a href="SharedKeyResponse.html" name="signrpc.SharedKeyResponse" id="signrpc.SharedKeyResponse" class="extype">SharedKeyResponse</a>]</span></span><p class="shortcomment cmt">DeriveSharedKey returns a shared secret key by performing Diffie-Hellman key
derivation between the ephemeral public key in the request and the node's
key specified in the key_desc parameter.</p><div class="fullcomment"><div class="comment cmt"><p>DeriveSharedKey returns a shared secret key by performing Diffie-Hellman key
derivation between the ephemeral public key in the request and the node's
key specified in the key_desc parameter. Either a key locator or a raw
public key is expected in the key_desc, if neither is supplied, defaults to
the node's identity private key:
P_shared = privKeyNode * ephemeralPubkey
The resulting shared public key is serialized in the compressed format and
hashed with sha256, resulting in the final key length of 256bit.
</p></div></div></li><li class="indented0 " name="signrpc.Signer#muSig2Cleanup" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="muSig2Cleanup(in:signrpc.MuSig2CleanupRequest):scala.concurrent.Future[signrpc.MuSig2CleanupResponse]" class="anchorToMember"></a><a id="muSig2Cleanup(MuSig2CleanupRequest):Future[MuSig2CleanupResponse]" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#muSig2Cleanup(in:signrpc.MuSig2CleanupRequest):scala.concurrent.Future[signrpc.MuSig2CleanupResponse]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">abstract </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">muSig2Cleanup</span><span class="params">(<span name="in">in: <a href="MuSig2CleanupRequest.html" name="signrpc.MuSig2CleanupRequest" id="signrpc.MuSig2CleanupRequest" class="extype">MuSig2CleanupRequest</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/concurrent/Future.html#scala.concurrent.Future" name="scala.concurrent.Future" id="scala.concurrent.Future" class="extype">Future</a>[<a href="MuSig2CleanupResponse.html" name="signrpc.MuSig2CleanupResponse" id="signrpc.MuSig2CleanupResponse" class="extype">MuSig2CleanupResponse</a>]</span></span><p class="shortcomment cmt">MuSig2Cleanup (experimental!) allows a caller to clean up a session early in
cases where it's obvious that the signing session won't succeed and the
resources can be released.</p><div class="fullcomment"><div class="comment cmt"><p>MuSig2Cleanup (experimental!) allows a caller to clean up a session early in
cases where it's obvious that the signing session won't succeed and the
resources can be released.
NOTE: The MuSig2 BIP is not final yet and therefore this API must be
considered to be HIGHLY EXPERIMENTAL and subject to change in upcoming
releases. Backward compatibility is not guaranteed!
</p></div></div></li><li class="indented0 " name="signrpc.Signer#muSig2CombineKeys" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="muSig2CombineKeys(in:signrpc.MuSig2CombineKeysRequest):scala.concurrent.Future[signrpc.MuSig2CombineKeysResponse]" class="anchorToMember"></a><a id="muSig2CombineKeys(MuSig2CombineKeysRequest):Future[MuSig2CombineKeysResponse]" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#muSig2CombineKeys(in:signrpc.MuSig2CombineKeysRequest):scala.concurrent.Future[signrpc.MuSig2CombineKeysResponse]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">abstract </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">muSig2CombineKeys</span><span class="params">(<span name="in">in: <a href="MuSig2CombineKeysRequest.html" name="signrpc.MuSig2CombineKeysRequest" id="signrpc.MuSig2CombineKeysRequest" class="extype">MuSig2CombineKeysRequest</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/concurrent/Future.html#scala.concurrent.Future" name="scala.concurrent.Future" id="scala.concurrent.Future" class="extype">Future</a>[<a href="MuSig2CombineKeysResponse.html" name="signrpc.MuSig2CombineKeysResponse" id="signrpc.MuSig2CombineKeysResponse" class="extype">MuSig2CombineKeysResponse</a>]</span></span><p class="shortcomment cmt">MuSig2CombineKeys (experimental!) is a stateless helper RPC that can be used
to calculate the combined MuSig2 public key from a list of all participating
signers' public keys.</p><div class="fullcomment"><div class="comment cmt"><p>MuSig2CombineKeys (experimental!) is a stateless helper RPC that can be used
to calculate the combined MuSig2 public key from a list of all participating
signers' public keys. This RPC is completely stateless and deterministic and
does not create any signing session. It can be used to determine the Taproot
public key that should be put in an on-chain output once all public keys are
known. A signing session is only needed later when that output should be
_spent_ again.
NOTE: The MuSig2 BIP is not final yet and therefore this API must be
considered to be HIGHLY EXPERIMENTAL and subject to change in upcoming
releases. Backward compatibility is not guaranteed!
</p></div></div></li><li class="indented0 " name="signrpc.Signer#muSig2CombineSig" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="muSig2CombineSig(in:signrpc.MuSig2CombineSigRequest):scala.concurrent.Future[signrpc.MuSig2CombineSigResponse]" class="anchorToMember"></a><a id="muSig2CombineSig(MuSig2CombineSigRequest):Future[MuSig2CombineSigResponse]" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#muSig2CombineSig(in:signrpc.MuSig2CombineSigRequest):scala.concurrent.Future[signrpc.MuSig2CombineSigResponse]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">abstract </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">muSig2CombineSig</span><span class="params">(<span name="in">in: <a href="MuSig2CombineSigRequest.html" name="signrpc.MuSig2CombineSigRequest" id="signrpc.MuSig2CombineSigRequest" class="extype">MuSig2CombineSigRequest</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/concurrent/Future.html#scala.concurrent.Future" name="scala.concurrent.Future" id="scala.concurrent.Future" class="extype">Future</a>[<a href="MuSig2CombineSigResponse.html" name="signrpc.MuSig2CombineSigResponse" id="signrpc.MuSig2CombineSigResponse" class="extype">MuSig2CombineSigResponse</a>]</span></span><p class="shortcomment cmt">MuSig2CombineSig (experimental!) combines the given partial signature(s)
with the local one, if it already exists.</p><div class="fullcomment"><div class="comment cmt"><p>MuSig2CombineSig (experimental!) combines the given partial signature(s)
with the local one, if it already exists. Once a partial signature of all
participants is registered, the final signature will be combined and
returned.
NOTE: The MuSig2 BIP is not final yet and therefore this API must be
considered to be HIGHLY EXPERIMENTAL and subject to change in upcoming
releases. Backward compatibility is not guaranteed!
</p></div></div></li><li class="indented0 " name="signrpc.Signer#muSig2CreateSession" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="muSig2CreateSession(in:signrpc.MuSig2SessionRequest):scala.concurrent.Future[signrpc.MuSig2SessionResponse]" class="anchorToMember"></a><a id="muSig2CreateSession(MuSig2SessionRequest):Future[MuSig2SessionResponse]" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#muSig2CreateSession(in:signrpc.MuSig2SessionRequest):scala.concurrent.Future[signrpc.MuSig2SessionResponse]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">abstract </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">muSig2CreateSession</span><span class="params">(<span name="in">in: <a href="MuSig2SessionRequest.html" name="signrpc.MuSig2SessionRequest" id="signrpc.MuSig2SessionRequest" class="extype">MuSig2SessionRequest</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/concurrent/Future.html#scala.concurrent.Future" name="scala.concurrent.Future" id="scala.concurrent.Future" class="extype">Future</a>[<a href="MuSig2SessionResponse.html" name="signrpc.MuSig2SessionResponse" id="signrpc.MuSig2SessionResponse" class="extype">MuSig2SessionResponse</a>]</span></span><p class="shortcomment cmt">MuSig2CreateSession (experimental!) creates a new MuSig2 signing session
using the local key identified by the key locator.</p><div class="fullcomment"><div class="comment cmt"><p>MuSig2CreateSession (experimental!) creates a new MuSig2 signing session
using the local key identified by the key locator. The complete list of all
public keys of all signing parties must be provided, including the public
key of the local signing key. If nonces of other parties are already known,
they can be submitted as well to reduce the number of RPC calls necessary
later on.
NOTE: The MuSig2 BIP is not final yet and therefore this API must be
considered to be HIGHLY EXPERIMENTAL and subject to change in upcoming
releases. Backward compatibility is not guaranteed!
</p></div></div></li><li class="indented0 " name="signrpc.Signer#muSig2RegisterNonces" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="muSig2RegisterNonces(in:signrpc.MuSig2RegisterNoncesRequest):scala.concurrent.Future[signrpc.MuSig2RegisterNoncesResponse]" class="anchorToMember"></a><a id="muSig2RegisterNonces(MuSig2RegisterNoncesRequest):Future[MuSig2RegisterNoncesResponse]" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#muSig2RegisterNonces(in:signrpc.MuSig2RegisterNoncesRequest):scala.concurrent.Future[signrpc.MuSig2RegisterNoncesResponse]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">abstract </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">muSig2RegisterNonces</span><span class="params">(<span name="in">in: <a href="MuSig2RegisterNoncesRequest.html" name="signrpc.MuSig2RegisterNoncesRequest" id="signrpc.MuSig2RegisterNoncesRequest" class="extype">MuSig2RegisterNoncesRequest</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/concurrent/Future.html#scala.concurrent.Future" name="scala.concurrent.Future" id="scala.concurrent.Future" class="extype">Future</a>[<a href="MuSig2RegisterNoncesResponse.html" name="signrpc.MuSig2RegisterNoncesResponse" id="signrpc.MuSig2RegisterNoncesResponse" class="extype">MuSig2RegisterNoncesResponse</a>]</span></span><p class="shortcomment cmt">MuSig2RegisterNonces (experimental!) registers one or more public nonces of
other signing participants for a session identified by its ID.</p><div class="fullcomment"><div class="comment cmt"><p>MuSig2RegisterNonces (experimental!) registers one or more public nonces of
other signing participants for a session identified by its ID. This RPC can
be called multiple times until all nonces are registered.
NOTE: The MuSig2 BIP is not final yet and therefore this API must be
considered to be HIGHLY EXPERIMENTAL and subject to change in upcoming
releases. Backward compatibility is not guaranteed!
</p></div></div></li><li class="indented0 " name="signrpc.Signer#muSig2Sign" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="muSig2Sign(in:signrpc.MuSig2SignRequest):scala.concurrent.Future[signrpc.MuSig2SignResponse]" class="anchorToMember"></a><a id="muSig2Sign(MuSig2SignRequest):Future[MuSig2SignResponse]" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#muSig2Sign(in:signrpc.MuSig2SignRequest):scala.concurrent.Future[signrpc.MuSig2SignResponse]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">abstract </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">muSig2Sign</span><span class="params">(<span name="in">in: <a href="MuSig2SignRequest.html" name="signrpc.MuSig2SignRequest" id="signrpc.MuSig2SignRequest" class="extype">MuSig2SignRequest</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/concurrent/Future.html#scala.concurrent.Future" name="scala.concurrent.Future" id="scala.concurrent.Future" class="extype">Future</a>[<a href="MuSig2SignResponse.html" name="signrpc.MuSig2SignResponse" id="signrpc.MuSig2SignResponse" class="extype">MuSig2SignResponse</a>]</span></span><p class="shortcomment cmt">MuSig2Sign (experimental!) creates a partial signature using the local
signing key that was specified when the session was created.</p><div class="fullcomment"><div class="comment cmt"><p>MuSig2Sign (experimental!) creates a partial signature using the local
signing key that was specified when the session was created. This can only
be called when all public nonces of all participants are known and have been
registered with the session. If this node isn't responsible for combining
all the partial signatures, then the cleanup flag should be set, indicating
that the session can be removed from memory once the signature was produced.
NOTE: The MuSig2 BIP is not final yet and therefore this API must be
considered to be HIGHLY EXPERIMENTAL and subject to change in upcoming
releases. Backward compatibility is not guaranteed!
</p></div></div></li><li class="indented0 " name="signrpc.Signer#signMessage" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="signMessage(in:signrpc.SignMessageReq):scala.concurrent.Future[signrpc.SignMessageResp]" class="anchorToMember"></a><a id="signMessage(SignMessageReq):Future[SignMessageResp]" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#signMessage(in:signrpc.SignMessageReq):scala.concurrent.Future[signrpc.SignMessageResp]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">abstract </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">signMessage</span><span class="params">(<span name="in">in: <a href="SignMessageReq.html" name="signrpc.SignMessageReq" id="signrpc.SignMessageReq" class="extype">SignMessageReq</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/concurrent/Future.html#scala.concurrent.Future" name="scala.concurrent.Future" id="scala.concurrent.Future" class="extype">Future</a>[<a href="SignMessageResp.html" name="signrpc.SignMessageResp" id="signrpc.SignMessageResp" class="extype">SignMessageResp</a>]</span></span><p class="shortcomment cmt">SignMessage signs a message with the key specified in the key locator.</p><div class="fullcomment"><div class="comment cmt"><p>SignMessage signs a message with the key specified in the key locator. The
returned signature is fixed-size LN wire format encoded.
The main difference to SignMessage in the main RPC is that a specific key is
used to sign the message instead of the node identity private key.
</p></div></div></li><li class="indented0 " name="signrpc.Signer#signOutputRaw" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="signOutputRaw(in:signrpc.SignReq):scala.concurrent.Future[signrpc.SignResp]" class="anchorToMember"></a><a id="signOutputRaw(SignReq):Future[SignResp]" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#signOutputRaw(in:signrpc.SignReq):scala.concurrent.Future[signrpc.SignResp]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">abstract </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">signOutputRaw</span><span class="params">(<span name="in">in: <a href="SignReq.html" name="signrpc.SignReq" id="signrpc.SignReq" class="extype">SignReq</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/concurrent/Future.html#scala.concurrent.Future" name="scala.concurrent.Future" id="scala.concurrent.Future" class="extype">Future</a>[<a href="SignResp.html" name="signrpc.SignResp" id="signrpc.SignResp" class="extype">SignResp</a>]</span></span><p class="shortcomment cmt">SignOutputRaw is a method that can be used to generated a signature for a
set of inputs/outputs to a transaction.</p><div class="fullcomment"><div class="comment cmt"><p>SignOutputRaw is a method that can be used to generated a signature for a
set of inputs/outputs to a transaction. Each request specifies details
concerning how the outputs should be signed, which keys they should be
signed with, and also any optional tweaks. The return value is a fixed
64-byte signature (the same format as we use on the wire in Lightning).
If we are unable to sign using the specified keys, then an error will be
returned.
</p></div></div></li><li class="indented0 " name="signrpc.Signer#verifyMessage" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="verifyMessage(in:signrpc.VerifyMessageReq):scala.concurrent.Future[signrpc.VerifyMessageResp]" class="anchorToMember"></a><a id="verifyMessage(VerifyMessageReq):Future[VerifyMessageResp]" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#verifyMessage(in:signrpc.VerifyMessageReq):scala.concurrent.Future[signrpc.VerifyMessageResp]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">abstract </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">verifyMessage</span><span class="params">(<span name="in">in: <a href="VerifyMessageReq.html" name="signrpc.VerifyMessageReq" id="signrpc.VerifyMessageReq" class="extype">VerifyMessageReq</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/concurrent/Future.html#scala.concurrent.Future" name="scala.concurrent.Future" id="scala.concurrent.Future" class="extype">Future</a>[<a href="VerifyMessageResp.html" name="signrpc.VerifyMessageResp" id="signrpc.VerifyMessageResp" class="extype">VerifyMessageResp</a>]</span></span><p class="shortcomment cmt">VerifyMessage verifies a signature over a message using the public key
provided.</p><div class="fullcomment"><div class="comment cmt"><p>VerifyMessage verifies a signature over a message using the public key
provided. The signature must be fixed-size LN wire format encoded.
The main difference to VerifyMessage in the main RPC is that the public key
used to sign the message does not have to be a node known to the network.
</p></div></div></li></ol></div><div class="values members"><h3>Concrete Value Members</h3><ol><li class="indented0 " name="scala.AnyRef#!=" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="!=(x$1:Any):Boolean" class="anchorToMember"></a><a id="!=(Any):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#!=(x$1:Any):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $bang$eq">!=</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.12/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef###" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="##:Int" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html###:Int" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $hash$hash">##</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/Int.html#scala.Int" name="scala.Int" id="scala.Int" class="extype">Int</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#==" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="==(x$1:Any):Boolean" class="anchorToMember"></a><a id="==(Any):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#==(x$1:Any):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $eq$eq">==</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.12/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.Any#asInstanceOf" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="asInstanceOf[T0]:T0" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#asInstanceOf[T0]:T0" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span name="scala.Any.asInstanceOf.T0" class="extype">T0</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#clone" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="clone():Object" class="anchorToMember"></a><a id="clone():AnyRef" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#clone():Object" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">clone</span><span class="params">()</span><span class="result">: <a href="../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected[<span name="java.lang" class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.CloneNotSupportedException]</span></span>)</span> <span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#eq" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="eq(x$1:AnyRef):Boolean" class="anchorToMember"></a><a id="eq(AnyRef):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#eq(x$1:AnyRef):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">eq</span><span class="params">(<span name="arg0">arg0: <a href="../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#equals" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="equals(x$1:Object):Boolean" class="anchorToMember"></a><a id="equals(AnyRef):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#equals(x$1:Object):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">equals</span><span class="params">(<span name="arg0">arg0: <a href="../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#finalize" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="finalize():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#finalize():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">finalize</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected[<span name="java.lang" class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="symbol">classOf[java.lang.Throwable]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#getClass" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="getClass():Class[_]" class="anchorToMember"></a><a id="getClass():Class[_&lt;:AnyRef]" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#getClass():Class[_]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">getClass</span><span class="params">()</span><span class="result">: <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/lang/Class.html#java.lang.Class" name="java.lang.Class" id="java.lang.Class" class="extype">Class</a>[_ &lt;: <a href="../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a>]</span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#hashCode" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="hashCode():Int" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#hashCode():Int" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">hashCode</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/Int.html#scala.Int" name="scala.Int" id="scala.Int" class="extype">Int</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.Any#isInstanceOf" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="isInstanceOf[T0]:Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#isInstanceOf[T0]:Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#ne" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="ne(x$1:AnyRef):Boolean" class="anchorToMember"></a><a id="ne(AnyRef):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#ne(x$1:AnyRef):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">ne</span><span class="params">(<span name="arg0">arg0: <a href="../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#notify" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="notify():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#notify():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">notify</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#notifyAll" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="notifyAll():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#notifyAll():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">notifyAll</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#synchronized" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="synchronized[T0](x$1:=&gt;T0):T0" class="anchorToMember"></a><a id="synchronized[T0](=&gt;T0):T0" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#synchronized[T0](x$1:=&gt;T0):T0" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: =&gt; <span name="java.lang.AnyRef.synchronized.T0" class="extype">T0</span></span>)</span><span class="result">: <span name="java.lang.AnyRef.synchronized.T0" class="extype">T0</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#toString" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="toString():String" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#toString():String" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">toString</span><span class="params">()</span><span class="result">: <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/lang/String.html#java.lang.String" name="java.lang.String" id="java.lang.String" class="extype">String</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#wait():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait(x$1:Long,x$2:Int):Unit" class="anchorToMember"></a><a id="wait(Long,Int):Unit" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#wait(x$1:Long,x$2:Int):Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.12/scala/Long.html#scala.Long" name="scala.Long" id="scala.Long" class="extype">Long</a></span>, <span name="arg1">arg1: <a href="https://www.scala-lang.org/api/2.13.12/scala/Int.html#scala.Int" name="scala.Int" id="scala.Int" class="extype">Int</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait(x$1:Long):Unit" class="anchorToMember"></a><a id="wait(Long):Unit" class="anchorToMember"></a> <span class="permalink"><a href="../signrpc/Signer.html#wait(x$1:Long):Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.12/scala/Long.html#scala.Long" name="scala.Long" id="scala.Long" class="extype">Long</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.12/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> <span class="name">@native</span><span class="args">()</span> </dd></dl></div></li></ol></div></div><div id="inheritedMembers"><div name="scala.AnyRef" class="parent"><h3>Inherited from <a href="../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></h3></div><div name="scala.Any" class="parent"><h3>Inherited from <a href="https://www.scala-lang.org/api/2.13.12/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></h3></div></div><div id="groupedMembers"><div name="Ungrouped" class="group"><h3>Ungrouped</h3></div></div></div><div id="tooltip"></div><div id="footer"></div></body></div></div></div></body></html>