[#CRPCTable]
= CRPCTable
:mrdocs:

Registry of available RPC commands&period;

== Synopsis

Declared in `&lt;rpc&sol;server&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class CRPCTable;
----

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:CRPCTable/2constructor.adoc[`CRPCTable`]         [.small]#[constructor]#
| Construct the dispatch table with the built&hyphen;in commands registered&period;
| xref:CRPCTable/appendCommand.adoc[`appendCommand`] 
| Appends a CRPCCommand to the dispatch table&period;
| xref:CRPCTable/buildOpenRPCDoc.adoc[`buildOpenRPCDoc`] 
| Return a complete OpenRPC 1&period;4&period;1 document for registered commands&period;
| xref:CRPCTable/dumpArgMap.adoc[`dumpArgMap`] 
| Return all named arguments that need to be converted by the client from string to another JSON type
| xref:CRPCTable/execute.adoc[`execute`] 
| Execute a method&period;
| xref:CRPCTable/help.adoc[`help`] 
| Build the help text for a command, or the command overview&period;
| xref:CRPCTable/listCommands.adoc[`listCommands`] 
| Returns a list of registered commands
| xref:CRPCTable/removeCommand.adoc[`removeCommand`] 
| Remove a previously registered command from the dispatch table&period;
|===


== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:RegisterBlockchainRPCCommands.adoc[`RegisterBlockchainRPCCommands`]
| Register the blockchain RPC commands&period;
| xref:RegisterFeeRPCCommands.adoc[`RegisterFeeRPCCommands`]
| Register the fee&hyphen;estimation RPC commands&period;
| xref:RegisterMempoolRPCCommands.adoc[`RegisterMempoolRPCCommands`]
| Register the mempool RPC commands&period;
| xref:RegisterMiningRPCCommands.adoc[`RegisterMiningRPCCommands`]
| Register the mining RPC commands&period;
| xref:RegisterNetRPCCommands.adoc[`RegisterNetRPCCommands`]
| Register the network RPC commands&period;
| xref:RegisterNodeRPCCommands.adoc[`RegisterNodeRPCCommands`]
| Register the node RPC commands&period;
| xref:RegisterOutputScriptRPCCommands.adoc[`RegisterOutputScriptRPCCommands`]
| Register the output&hyphen;script RPC commands&period;
| xref:RegisterRawTransactionRPCCommands.adoc[`RegisterRawTransactionRPCCommands`]
| Register the raw&hyphen;transaction RPC commands&period;
| xref:RegisterSignMessageRPCCommands.adoc[`RegisterSignMessageRPCCommands`]
| Register the message&hyphen;signing RPC commands&period;
| xref:RegisterSignerRPCCommands.adoc[`RegisterSignerRPCCommands`]
| Register the external&hyphen;signer RPC commands&period;
| xref:RegisterTxoutProofRPCCommands.adoc[`RegisterTxoutProofRPCCommands`]
| Register the txout&hyphen;proof RPC commands&period;
| xref:RegisterZMQRPCCommands.adoc[`RegisterZMQRPCCommands`]
| Register the ZMQ&hyphen;related RPC commands&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
