We will give an overview of the wallet API and show some examples of how to use it in different scenarios. We will assume that you have already installed the Monero software and have a running daemon and wallet RPC server. If you need help with setting up your environment, you can refer to the official documentation here.
The wallet API is divided into two categories: standard and multisig. The standard API is for regular wallets that use a single private key to sign transactions, while the multisig API is for wallets that require multiple signatures from different parties to authorize transactions. For simplicity, we will focus on the standard API in this post, but you can find more information about the multisig API here.
The standard API consists of 37 methods that can be invoked by sending JSON-RPC requests to the wallet RPC server. The requests have the following format:
{
"jsonrpc": "2.0",
"id": "0",
"method": "",
"params": {
"": "",
"": "",
...
}
}
The response has the following format:
{
"jsonrpc": "2.0",
"id": "0",
"result": {
"": "",
"": "",
...
}
}
or
{
"jsonrpc": "2.0",
"id": "0",
"error": {
"code": ,
"message": ""
}
}
The method name, parameters, and results vary depending on the specific method being called. You can find the full list of methods and their descriptions here.
To illustrate how to use the wallet API, let’s look at some common use cases and how to implement them with the corresponding methods.