monero-docs/public/interacting/monero-wallet-rpc-reference/index.html

4263 lines
No EOL
183 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="Unofficial Monero Documentation">
<meta name="author" content="Piotr 'Qertoip' Włodarek">
<link rel="canonical" href="https://monerodocs.org/interacting/monero-wallet-rpc-reference/">
<link rel="shortcut icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.1.2, mkdocs-material-6.2.5">
<title>monero-wallet-rpc - Reference - Monero Documentation</title>
<link rel="stylesheet" href="../../assets/stylesheets/main.15aa0b43.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/palette.75751829.min.css">
<meta name="theme-color" content="#ffffff">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700%7CRoboto+Mono&display=fallback">
<style>body,input{font-family:"Roboto",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}code,kbd,pre{font-family:"Roboto Mono",SFMono-Regular,Consolas,Menlo,monospace}</style>
<link rel="stylesheet" href="../../overrides.css">
</head>
<body dir="ltr" data-md-color-scheme="" data-md-color-primary="white" data-md-color-accent="indigo">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#monero-wallet-rpc-reference" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header" data-md-component="header">
<nav class="md-header-nav md-grid" aria-label="Header">
<a href="https://monerodocs.org" title="Monero Documentation" class="md-header-nav__button md-logo" aria-label="Monero Documentation">
<img src="../../images/monero.svg" alt="logo">
</a>
<label class="md-header-nav__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
</label>
<div class="md-header-nav__title" data-md-component="header-title">
<div class="md-header-nav__ellipsis">
<div class="md-header-nav__topic">
<span class="md-ellipsis">
Monero Documentation
</span>
</div>
<div class="md-header-nav__topic">
<span class="md-ellipsis">
monero-wallet-rpc - Reference
</span>
</div>
</div>
</div>
<label class="md-header-nav__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" data-md-state="active" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</label>
<button type="reset" class="md-search__icon md-icon" aria-label="Clear" data-md-component="search-reset" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
</button>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header-nav__source">
<a href="https://github.com/monerodocs/md/" title="Go to repository" class="md-source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05L244 40.45a28.87 28.87 0 00-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 01-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 000 40.81l195.61 195.6a28.86 28.86 0 0040.8 0l194.69-194.69a28.86 28.86 0 000-40.81z"/></svg>
</div>
<div class="md-source__repository">
monerodocs/md
</div>
</a>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="https://monerodocs.org" title="Monero Documentation" class="md-nav__button md-logo" aria-label="Monero Documentation">
<img src="../../images/monero.svg" alt="logo">
</a>
Monero Documentation
</label>
<div class="md-nav__source">
<a href="https://github.com/monerodocs/md/" title="Go to repository" class="md-source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05L244 40.45a28.87 28.87 0 00-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 01-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 000 40.81l195.61 195.6a28.86 28.86 0 0040.8 0l194.69-194.69a28.86 28.86 0 000-40.81z"/></svg>
</div>
<div class="md-source__repository">
monerodocs/md
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../.." class="md-nav__link">
Home
</a>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-2" type="checkbox" id="nav-2" checked>
<label class="md-nav__link" for="nav-2">
Interacting
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="Interacting" data-md-level="1">
<label class="md-nav__title" for="nav-2">
<span class="md-nav__icon md-icon"></span>
Interacting
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../download-monero-binaries/" class="md-nav__link">
Download
</a>
</li>
<li class="md-nav__item">
<a href="../verify-monero-binaries/" class="md-nav__link">
Verify
</a>
</li>
<li class="md-nav__item">
<a href="../overview/" class="md-nav__link">
Overview
</a>
</li>
<li class="md-nav__item">
<a href="../monero-config-file/" class="md-nav__link">
Config file
</a>
</li>
<li class="md-nav__item">
<a href="../monerod-reference/" class="md-nav__link">
monerod
</a>
</li>
<li class="md-nav__item">
<a href="../monero-wallet-cli-reference/" class="md-nav__link">
monero-wallet-cli
</a>
</li>
<li class="md-nav__item">
<a href="../monero-wallet-gui-reference/" class="md-nav__link">
monero-wallet-gui
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
monero-wallet-rpc
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
monero-wallet-rpc
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="#introduction" class="md-nav__link">
Introduction
</a>
<nav class="md-nav" aria-label="Introduction">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#index-of-json-rpc-methods" class="md-nav__link">
Index of JSON RPC Methods:
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#json-rpc-methods" class="md-nav__link">
JSON RPC Methods:
</a>
<nav class="md-nav" aria-label="JSON RPC Methods:">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#add_address_book" class="md-nav__link">
add_address_book
</a>
</li>
<li class="md-nav__item">
<a href="#change_wallet_password" class="md-nav__link">
change_wallet_password
</a>
</li>
<li class="md-nav__item">
<a href="#check_reserve_proof" class="md-nav__link">
check_reserve_proof
</a>
</li>
<li class="md-nav__item">
<a href="#check_spend_proof" class="md-nav__link">
check_spend_proof
</a>
</li>
<li class="md-nav__item">
<a href="#check_tx_key" class="md-nav__link">
check_tx_key
</a>
</li>
<li class="md-nav__item">
<a href="#check_tx_proof" class="md-nav__link">
check_tx_proof
</a>
</li>
<li class="md-nav__item">
<a href="#close_wallet" class="md-nav__link">
close_wallet
</a>
</li>
<li class="md-nav__item">
<a href="#create_account" class="md-nav__link">
create_account
</a>
</li>
<li class="md-nav__item">
<a href="#create_address" class="md-nav__link">
create_address
</a>
</li>
<li class="md-nav__item">
<a href="#create_wallet" class="md-nav__link">
create_wallet
</a>
</li>
<li class="md-nav__item">
<a href="#delete_address_book" class="md-nav__link">
delete_address_book
</a>
</li>
<li class="md-nav__item">
<a href="#export_key_images" class="md-nav__link">
export_key_images
</a>
</li>
<li class="md-nav__item">
<a href="#export_multisig_info" class="md-nav__link">
export_multisig_info
</a>
</li>
<li class="md-nav__item">
<a href="#export_outputs" class="md-nav__link">
export_outputs
</a>
</li>
<li class="md-nav__item">
<a href="#finalize_multisig" class="md-nav__link">
finalize_multisig
</a>
</li>
<li class="md-nav__item">
<a href="#get_account_tags" class="md-nav__link">
get_account_tags
</a>
</li>
<li class="md-nav__item">
<a href="#get_accounts" class="md-nav__link">
get_accounts
</a>
</li>
<li class="md-nav__item">
<a href="#get_address" class="md-nav__link">
get_address
</a>
</li>
<li class="md-nav__item">
<a href="#get_address_book" class="md-nav__link">
get_address_book
</a>
</li>
<li class="md-nav__item">
<a href="#get_address_index" class="md-nav__link">
get_address_index
</a>
</li>
<li class="md-nav__item">
<a href="#get_attribute" class="md-nav__link">
get_attribute
</a>
</li>
<li class="md-nav__item">
<a href="#get_bulk_payments" class="md-nav__link">
get_bulk_payments
</a>
</li>
<li class="md-nav__item">
<a href="#get_height" class="md-nav__link">
get_height
</a>
</li>
<li class="md-nav__item">
<a href="#get_languages" class="md-nav__link">
get_languages
</a>
</li>
<li class="md-nav__item">
<a href="#get_payments" class="md-nav__link">
get_payments
</a>
</li>
<li class="md-nav__item">
<a href="#get_reserve_proof" class="md-nav__link">
get_reserve_proof
</a>
</li>
<li class="md-nav__item">
<a href="#get_spend_proof" class="md-nav__link">
get_spend_proof
</a>
</li>
<li class="md-nav__item">
<a href="#get_transfer_by_txid" class="md-nav__link">
get_transfer_by_txid
</a>
</li>
<li class="md-nav__item">
<a href="#get_transfers" class="md-nav__link">
get_transfers
</a>
</li>
<li class="md-nav__item">
<a href="#get_tx_key" class="md-nav__link">
get_tx_key
</a>
</li>
<li class="md-nav__item">
<a href="#get_tx_notes" class="md-nav__link">
get_tx_notes
</a>
</li>
<li class="md-nav__item">
<a href="#get_tx_proof" class="md-nav__link">
get_tx_proof
</a>
</li>
<li class="md-nav__item">
<a href="#get_version" class="md-nav__link">
get_version
</a>
</li>
<li class="md-nav__item">
<a href="#import_key_images" class="md-nav__link">
import_key_images
</a>
</li>
<li class="md-nav__item">
<a href="#import_multisig_info" class="md-nav__link">
import_multisig_info
</a>
</li>
<li class="md-nav__item">
<a href="#import_outputs" class="md-nav__link">
import_outputs
</a>
</li>
<li class="md-nav__item">
<a href="#incoming_transfers" class="md-nav__link">
incoming_transfers
</a>
</li>
<li class="md-nav__item">
<a href="#is_multisig" class="md-nav__link">
is_multisig
</a>
</li>
<li class="md-nav__item">
<a href="#label_account" class="md-nav__link">
label_account
</a>
</li>
<li class="md-nav__item">
<a href="#label_address" class="md-nav__link">
label_address
</a>
</li>
<li class="md-nav__item">
<a href="#make_integrated_address" class="md-nav__link">
make_integrated_address
</a>
</li>
<li class="md-nav__item">
<a href="#make_multisig" class="md-nav__link">
make_multisig
</a>
</li>
<li class="md-nav__item">
<a href="#make_uri" class="md-nav__link">
make_uri
</a>
</li>
<li class="md-nav__item">
<a href="#open_wallet" class="md-nav__link">
open_wallet
</a>
</li>
<li class="md-nav__item">
<a href="#parse_uri" class="md-nav__link">
parse_uri
</a>
</li>
<li class="md-nav__item">
<a href="#prepare_multisig" class="md-nav__link">
prepare_multisig
</a>
</li>
<li class="md-nav__item">
<a href="#query_key" class="md-nav__link">
query_key
</a>
</li>
<li class="md-nav__item">
<a href="#refresh" class="md-nav__link">
refresh
</a>
</li>
<li class="md-nav__item">
<a href="#relay_tx" class="md-nav__link">
relay_tx
</a>
</li>
<li class="md-nav__item">
<a href="#rescan_blockchain" class="md-nav__link">
rescan_blockchain
</a>
</li>
<li class="md-nav__item">
<a href="#rescan_spent" class="md-nav__link">
rescan_spent
</a>
</li>
<li class="md-nav__item">
<a href="#set_account_tag_description" class="md-nav__link">
set_account_tag_description
</a>
</li>
<li class="md-nav__item">
<a href="#set_attribute" class="md-nav__link">
set_attribute
</a>
</li>
<li class="md-nav__item">
<a href="#set_tx_notes" class="md-nav__link">
set_tx_notes
</a>
</li>
<li class="md-nav__item">
<a href="#sign" class="md-nav__link">
sign
</a>
</li>
<li class="md-nav__item">
<a href="#sign_multisig" class="md-nav__link">
sign_multisig
</a>
</li>
<li class="md-nav__item">
<a href="#sign_transfer" class="md-nav__link">
sign_transfer
</a>
</li>
<li class="md-nav__item">
<a href="#split_integrated_address" class="md-nav__link">
split_integrated_address
</a>
</li>
<li class="md-nav__item">
<a href="#start_mining" class="md-nav__link">
start_mining
</a>
</li>
<li class="md-nav__item">
<a href="#stop_mining" class="md-nav__link">
stop_mining
</a>
</li>
<li class="md-nav__item">
<a href="#stop_wallet" class="md-nav__link">
stop_wallet
</a>
</li>
<li class="md-nav__item">
<a href="#store" class="md-nav__link">
store
</a>
</li>
<li class="md-nav__item">
<a href="#submit_multisig" class="md-nav__link">
submit_multisig
</a>
</li>
<li class="md-nav__item">
<a href="#submit_transfer" class="md-nav__link">
submit_transfer
</a>
</li>
<li class="md-nav__item">
<a href="#sweep_all" class="md-nav__link">
sweep_all
</a>
</li>
<li class="md-nav__item">
<a href="#sweep_dust" class="md-nav__link">
sweep_dust
</a>
</li>
<li class="md-nav__item">
<a href="#sweep_single" class="md-nav__link">
sweep_single
</a>
</li>
<li class="md-nav__item">
<a href="#tag_accounts" class="md-nav__link">
tag_accounts
</a>
</li>
<li class="md-nav__item">
<a href="#transfer" class="md-nav__link">
transfer
</a>
</li>
<li class="md-nav__item">
<a href="#transfer_split" class="md-nav__link">
transfer_split
</a>
</li>
<li class="md-nav__item">
<a href="#untag_accounts" class="md-nav__link">
untag_accounts
</a>
</li>
<li class="md-nav__item">
<a href="#verify" class="md-nav__link">
verify
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#sources" class="md-nav__link">
Sources:
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../monero-blockchain-export-reference/" class="md-nav__link">
monero-blockchain-export
</a>
</li>
<li class="md-nav__item">
<a href="../monero-blockchain-import-reference/" class="md-nav__link">
monero-blockchain-import
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../../technical-specs/" class="md-nav__link">
Technical specs
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-4" type="checkbox" id="nav-4" >
<label class="md-nav__link" for="nav-4">
Cryptography
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="Cryptography" data-md-level="1">
<label class="md-nav__title" for="nav-4">
<span class="md-nav__icon md-icon"></span>
Cryptography
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../cryptography/introduction/" class="md-nav__link">
Introduction
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-4-2" type="checkbox" id="nav-4-2" >
<label class="md-nav__link" for="nav-4-2">
Asymmetric
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="Asymmetric" data-md-level="2">
<label class="md-nav__title" for="nav-4-2">
<span class="md-nav__icon md-icon"></span>
Asymmetric
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../cryptography/asymmetric/introduction/" class="md-nav__link">
Introduction
</a>
</li>
<li class="md-nav__item">
<a href="../../cryptography/asymmetric/private-key/" class="md-nav__link">
Private keys
</a>
</li>
<li class="md-nav__item">
<a href="../../cryptography/asymmetric/public-key/" class="md-nav__link">
Public keys
</a>
</li>
<li class="md-nav__item">
<a href="../../cryptography/asymmetric/edwards25519/" class="md-nav__link">
Edwards25519 curve
</a>
</li>
<li class="md-nav__item">
<a href="../../cryptography/asymmetric/key-image/" class="md-nav__link">
Key image
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../../cryptography/base58/" class="md-nav__link">
Base58
</a>
</li>
<li class="md-nav__item">
<a href="../../cryptography/prng/" class="md-nav__link">
PRNG
</a>
</li>
<li class="md-nav__item">
<a href="../../cryptography/keccak-256/" class="md-nav__link">
Keccak-256
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-5" type="checkbox" id="nav-5" >
<label class="md-nav__link" for="nav-5">
Address
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="Address" data-md-level="1">
<label class="md-nav__title" for="nav-5">
<span class="md-nav__icon md-icon"></span>
Address
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../public-address/standard-address/" class="md-nav__link">
Standard
</a>
</li>
<li class="md-nav__item">
<a href="../../public-address/subaddress/" class="md-nav__link">
Subaddress
</a>
</li>
<li class="md-nav__item">
<a href="../../public-address/integrated-address/" class="md-nav__link">
Integrated
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-6" type="checkbox" id="nav-6" >
<label class="md-nav__link" for="nav-6">
Proof of Work
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="Proof of Work" data-md-level="1">
<label class="md-nav__title" for="nav-6">
<span class="md-nav__icon md-icon"></span>
Proof of Work
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../proof-of-work/what-is-pow/" class="md-nav__link">
What is PoW?
</a>
</li>
<li class="md-nav__item">
<a href="../../proof-of-work/pow-in-cryptocurrencies/" class="md-nav__link">
PoW in Cryptocurrencies
</a>
</li>
<li class="md-nav__item">
<a href="../../proof-of-work/cryptonight/" class="md-nav__link">
CryptoNight
</a>
</li>
<li class="md-nav__item">
<a href="../../proof-of-work/random-x/" class="md-nav__link">
RandomX
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../../multisignature/" class="md-nav__link">
Multisignature
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-8" type="checkbox" id="nav-8" >
<label class="md-nav__link" for="nav-8">
Infrastructure
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="Infrastructure" data-md-level="1">
<label class="md-nav__title" for="nav-8">
<span class="md-nav__icon md-icon"></span>
Infrastructure
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../infrastructure/networks/" class="md-nav__link">
Mainnet, stagenet, testnet
</a>
</li>
<li class="md-nav__item">
<a href="../../infrastructure/tor-onion-p2p-seed-nodes/" class="md-nav__link">
Tor onion seed nodes
</a>
</li>
<li class="md-nav__item">
<a href="../../infrastructure/monero-pulse/" class="md-nav__link">
MoneroPulse
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-9" type="checkbox" id="nav-9" >
<label class="md-nav__link" for="nav-9">
Running a Node
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="Running a Node" data-md-level="1">
<label class="md-nav__title" for="nav-9">
<span class="md-nav__icon md-icon"></span>
Running a Node
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../running-node/open-node-tor-onion/" class="md-nav__link">
Open Node + Tor Onion
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-10" type="checkbox" id="nav-10" >
<label class="md-nav__link" for="nav-10">
Accepting Monero
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="Accepting Monero" data-md-level="1">
<label class="md-nav__title" for="nav-10">
<span class="md-nav__icon md-icon"></span>
Accepting Monero
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../accepting-monero/overview/" class="md-nav__link">
Overview
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="#introduction" class="md-nav__link">
Introduction
</a>
<nav class="md-nav" aria-label="Introduction">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#index-of-json-rpc-methods" class="md-nav__link">
Index of JSON RPC Methods:
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#json-rpc-methods" class="md-nav__link">
JSON RPC Methods:
</a>
<nav class="md-nav" aria-label="JSON RPC Methods:">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#add_address_book" class="md-nav__link">
add_address_book
</a>
</li>
<li class="md-nav__item">
<a href="#change_wallet_password" class="md-nav__link">
change_wallet_password
</a>
</li>
<li class="md-nav__item">
<a href="#check_reserve_proof" class="md-nav__link">
check_reserve_proof
</a>
</li>
<li class="md-nav__item">
<a href="#check_spend_proof" class="md-nav__link">
check_spend_proof
</a>
</li>
<li class="md-nav__item">
<a href="#check_tx_key" class="md-nav__link">
check_tx_key
</a>
</li>
<li class="md-nav__item">
<a href="#check_tx_proof" class="md-nav__link">
check_tx_proof
</a>
</li>
<li class="md-nav__item">
<a href="#close_wallet" class="md-nav__link">
close_wallet
</a>
</li>
<li class="md-nav__item">
<a href="#create_account" class="md-nav__link">
create_account
</a>
</li>
<li class="md-nav__item">
<a href="#create_address" class="md-nav__link">
create_address
</a>
</li>
<li class="md-nav__item">
<a href="#create_wallet" class="md-nav__link">
create_wallet
</a>
</li>
<li class="md-nav__item">
<a href="#delete_address_book" class="md-nav__link">
delete_address_book
</a>
</li>
<li class="md-nav__item">
<a href="#export_key_images" class="md-nav__link">
export_key_images
</a>
</li>
<li class="md-nav__item">
<a href="#export_multisig_info" class="md-nav__link">
export_multisig_info
</a>
</li>
<li class="md-nav__item">
<a href="#export_outputs" class="md-nav__link">
export_outputs
</a>
</li>
<li class="md-nav__item">
<a href="#finalize_multisig" class="md-nav__link">
finalize_multisig
</a>
</li>
<li class="md-nav__item">
<a href="#get_account_tags" class="md-nav__link">
get_account_tags
</a>
</li>
<li class="md-nav__item">
<a href="#get_accounts" class="md-nav__link">
get_accounts
</a>
</li>
<li class="md-nav__item">
<a href="#get_address" class="md-nav__link">
get_address
</a>
</li>
<li class="md-nav__item">
<a href="#get_address_book" class="md-nav__link">
get_address_book
</a>
</li>
<li class="md-nav__item">
<a href="#get_address_index" class="md-nav__link">
get_address_index
</a>
</li>
<li class="md-nav__item">
<a href="#get_attribute" class="md-nav__link">
get_attribute
</a>
</li>
<li class="md-nav__item">
<a href="#get_bulk_payments" class="md-nav__link">
get_bulk_payments
</a>
</li>
<li class="md-nav__item">
<a href="#get_height" class="md-nav__link">
get_height
</a>
</li>
<li class="md-nav__item">
<a href="#get_languages" class="md-nav__link">
get_languages
</a>
</li>
<li class="md-nav__item">
<a href="#get_payments" class="md-nav__link">
get_payments
</a>
</li>
<li class="md-nav__item">
<a href="#get_reserve_proof" class="md-nav__link">
get_reserve_proof
</a>
</li>
<li class="md-nav__item">
<a href="#get_spend_proof" class="md-nav__link">
get_spend_proof
</a>
</li>
<li class="md-nav__item">
<a href="#get_transfer_by_txid" class="md-nav__link">
get_transfer_by_txid
</a>
</li>
<li class="md-nav__item">
<a href="#get_transfers" class="md-nav__link">
get_transfers
</a>
</li>
<li class="md-nav__item">
<a href="#get_tx_key" class="md-nav__link">
get_tx_key
</a>
</li>
<li class="md-nav__item">
<a href="#get_tx_notes" class="md-nav__link">
get_tx_notes
</a>
</li>
<li class="md-nav__item">
<a href="#get_tx_proof" class="md-nav__link">
get_tx_proof
</a>
</li>
<li class="md-nav__item">
<a href="#get_version" class="md-nav__link">
get_version
</a>
</li>
<li class="md-nav__item">
<a href="#import_key_images" class="md-nav__link">
import_key_images
</a>
</li>
<li class="md-nav__item">
<a href="#import_multisig_info" class="md-nav__link">
import_multisig_info
</a>
</li>
<li class="md-nav__item">
<a href="#import_outputs" class="md-nav__link">
import_outputs
</a>
</li>
<li class="md-nav__item">
<a href="#incoming_transfers" class="md-nav__link">
incoming_transfers
</a>
</li>
<li class="md-nav__item">
<a href="#is_multisig" class="md-nav__link">
is_multisig
</a>
</li>
<li class="md-nav__item">
<a href="#label_account" class="md-nav__link">
label_account
</a>
</li>
<li class="md-nav__item">
<a href="#label_address" class="md-nav__link">
label_address
</a>
</li>
<li class="md-nav__item">
<a href="#make_integrated_address" class="md-nav__link">
make_integrated_address
</a>
</li>
<li class="md-nav__item">
<a href="#make_multisig" class="md-nav__link">
make_multisig
</a>
</li>
<li class="md-nav__item">
<a href="#make_uri" class="md-nav__link">
make_uri
</a>
</li>
<li class="md-nav__item">
<a href="#open_wallet" class="md-nav__link">
open_wallet
</a>
</li>
<li class="md-nav__item">
<a href="#parse_uri" class="md-nav__link">
parse_uri
</a>
</li>
<li class="md-nav__item">
<a href="#prepare_multisig" class="md-nav__link">
prepare_multisig
</a>
</li>
<li class="md-nav__item">
<a href="#query_key" class="md-nav__link">
query_key
</a>
</li>
<li class="md-nav__item">
<a href="#refresh" class="md-nav__link">
refresh
</a>
</li>
<li class="md-nav__item">
<a href="#relay_tx" class="md-nav__link">
relay_tx
</a>
</li>
<li class="md-nav__item">
<a href="#rescan_blockchain" class="md-nav__link">
rescan_blockchain
</a>
</li>
<li class="md-nav__item">
<a href="#rescan_spent" class="md-nav__link">
rescan_spent
</a>
</li>
<li class="md-nav__item">
<a href="#set_account_tag_description" class="md-nav__link">
set_account_tag_description
</a>
</li>
<li class="md-nav__item">
<a href="#set_attribute" class="md-nav__link">
set_attribute
</a>
</li>
<li class="md-nav__item">
<a href="#set_tx_notes" class="md-nav__link">
set_tx_notes
</a>
</li>
<li class="md-nav__item">
<a href="#sign" class="md-nav__link">
sign
</a>
</li>
<li class="md-nav__item">
<a href="#sign_multisig" class="md-nav__link">
sign_multisig
</a>
</li>
<li class="md-nav__item">
<a href="#sign_transfer" class="md-nav__link">
sign_transfer
</a>
</li>
<li class="md-nav__item">
<a href="#split_integrated_address" class="md-nav__link">
split_integrated_address
</a>
</li>
<li class="md-nav__item">
<a href="#start_mining" class="md-nav__link">
start_mining
</a>
</li>
<li class="md-nav__item">
<a href="#stop_mining" class="md-nav__link">
stop_mining
</a>
</li>
<li class="md-nav__item">
<a href="#stop_wallet" class="md-nav__link">
stop_wallet
</a>
</li>
<li class="md-nav__item">
<a href="#store" class="md-nav__link">
store
</a>
</li>
<li class="md-nav__item">
<a href="#submit_multisig" class="md-nav__link">
submit_multisig
</a>
</li>
<li class="md-nav__item">
<a href="#submit_transfer" class="md-nav__link">
submit_transfer
</a>
</li>
<li class="md-nav__item">
<a href="#sweep_all" class="md-nav__link">
sweep_all
</a>
</li>
<li class="md-nav__item">
<a href="#sweep_dust" class="md-nav__link">
sweep_dust
</a>
</li>
<li class="md-nav__item">
<a href="#sweep_single" class="md-nav__link">
sweep_single
</a>
</li>
<li class="md-nav__item">
<a href="#tag_accounts" class="md-nav__link">
tag_accounts
</a>
</li>
<li class="md-nav__item">
<a href="#transfer" class="md-nav__link">
transfer
</a>
</li>
<li class="md-nav__item">
<a href="#transfer_split" class="md-nav__link">
transfer_split
</a>
</li>
<li class="md-nav__item">
<a href="#untag_accounts" class="md-nav__link">
untag_accounts
</a>
</li>
<li class="md-nav__item">
<a href="#verify" class="md-nav__link">
verify
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#sources" class="md-nav__link">
Sources:
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content">
<article class="md-content__inner md-typeset">
<a href="https://github.com/monerodocs/md/edit/master/docs/interacting/monero-wallet-rpc-reference.md" title="Edit this page" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a>
<h1 id="monero-wallet-rpc-reference"><code>monero-wallet-rpc</code> - Reference<a class="headerlink" href="#monero-wallet-rpc-reference" title="Permanent link">&para;</a></h1>
<h2 id="introduction">Introduction<a class="headerlink" href="#introduction" title="Permanent link">&para;</a></h2>
<p>This is a list of the monero-wallet-rpc calls, their inputs and outputs, and examples of each. The program monero-wallet-rpc replaced the rpc interface that was in simplewallet and then monero-wallet-cli.</p>
<p>All monero-wallet-rpc methods use the same JSON RPC interface. For example:</p>
<div class="highlight"><pre><span></span><code><span class="nv">IP</span><span class="o">=</span><span class="m">127</span>.0.0.1
<span class="nv">PORT</span><span class="o">=</span><span class="m">18082</span>
<span class="nv">METHOD</span><span class="o">=</span><span class="s2">&quot;make_integrated_address&quot;</span>
<span class="nv">PARAMS</span><span class="o">=</span><span class="s2">&quot;{\&quot;payment_id\&quot;:\&quot;1234567890123456789012345678900012345678901234567890123456789000\&quot;}&quot;</span>
curl <span class="se">\</span>
-X POST http://<span class="nv">$IP</span>:<span class="nv">$PORT</span>/json_rpc <span class="se">\</span>
-d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;&#39;</span><span class="nv">$METHOD</span><span class="s1">&#39;&quot;,&quot;params&quot;:&#39;</span><span class="s2">&quot;</span><span class="nv">$PARAMS</span><span class="s2">&quot;</span><span class="s1">&#39;}&#39;</span> <span class="se">\</span>
-H <span class="s1">&#39;Content-Type: application/json&#39;</span>
</code></pre></div>
<p>If the monero-wallet-rpc was executed with the <code>--rpc-login</code> argument as <code>username:password</code>, then follow this example:</p>
<div class="highlight"><pre><span></span><code><span class="nv">IP</span><span class="o">=</span><span class="m">127</span>.0.0.1
<span class="nv">PORT</span><span class="o">=</span><span class="m">18082</span>
<span class="nv">METHOD</span><span class="o">=</span><span class="s2">&quot;make_integrated_address&quot;</span>
<span class="nv">PARAMS</span><span class="o">=</span><span class="s2">&quot;{\&quot;payment_id\&quot;:\&quot;1234567890123456789012345678900012345678901234567890123456789000\&quot;}&quot;</span>
curl <span class="se">\</span>
-u username:password --digest <span class="se">\</span>
-X POST http://<span class="nv">$IP</span>:<span class="nv">$PORT</span>/json_rpc <span class="se">\</span>
-d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;&#39;</span><span class="nv">$METHOD</span><span class="s1">&#39;&quot;,&quot;params&quot;:&#39;</span><span class="s2">&quot;</span><span class="nv">$PARAMS</span><span class="s2">&quot;</span><span class="s1">&#39;}&#39;</span> <span class="se">\</span>
-H <span class="s1">&#39;Content-Type: application/json&#39;</span>
</code></pre></div>
<p>Note: "atomic units" refer to the smallest fraction of 1 XMR according to the monerod implementation. <strong>1 XMR = 1e12 atomic units.</strong></p>
<h3 id="index-of-json-rpc-methods">Index of JSON RPC Methods:<a class="headerlink" href="#index-of-json-rpc-methods" title="Permanent link">&para;</a></h3>
<ul>
<li><a href="#add_address_book">add_address_book</a></li>
<li><a href="#change_wallet_password">change_wallet_password</a></li>
<li><a href="#check_reserve_proof">check_reserve_proof</a></li>
<li><a href="#check_spend_proof">check_spend_proof</a></li>
<li><a href="#check_tx_key">check_tx_key</a></li>
<li><a href="#check_tx_proof">check_tx_proof</a></li>
<li><a href="#close_wallet">close_wallet</a></li>
<li><a href="#create_account">create_account</a></li>
<li><a href="#create_address">create_address</a></li>
<li><a href="#create_wallet">create_wallet</a></li>
<li><a href="#delete_address_book">delete_address_book</a></li>
<li><a href="#export_key_images">export_key_images</a></li>
<li><a href="#export_multisig_info">export_multisig_info</a></li>
<li><a href="#export_outputs">export_outputs</a></li>
<li><a href="#finalize_multisig">finalize_multisig</a></li>
<li><a href="#get_accounts">get_accounts</a></li>
<li><a href="#get_account_tags">get_account_tags</a></li>
<li><a href="#get_address_book">get_address_book</a></li>
<li><a href="#get_address">get_address</a></li>
<li><a href="#get_address_index">get_address_index</a></li>
<li><a href="#get_attribute">get_attribute</a></li>
<li><a href="#get_balance">get_balance</a></li>
<li><a href="#get_bulk_payments">get_bulk_payments</a></li>
<li><a href="#get_height">get_height</a></li>
<li><a href="#get_languages">get_languages</a></li>
<li><a href="#get_payments">get_payments</a></li>
<li><a href="#get_reserve_proof">get_reserve_proof</a></li>
<li><a href="#get_spend_proof">get_spend_proof</a></li>
<li><a href="#get_transfer_by_txid">get_transfer_by_txid</a></li>
<li><a href="#get_transfers">get_transfers</a></li>
<li><a href="#get_tx_key">get_tx_key</a></li>
<li><a href="#get_tx_notes">get_tx_notes</a></li>
<li><a href="#get_tx_proof">get_tx_proof</a></li>
<li><a href="#get_version">get_version</a></li>
<li><a href="#import_key_images">import_key_images</a></li>
<li><a href="#import_multisig_info">import_multisig_info</a></li>
<li><a href="#import_outputs">import_outputs</a></li>
<li><a href="#incoming_transfers">incoming_transfers</a></li>
<li><a href="#is_multisig">is_multisig</a></li>
<li><a href="#label_account">label_account</a></li>
<li><a href="#label_address">label_address</a></li>
<li><a href="#make_integrated_address">make_integrated_address</a></li>
<li><a href="#make_multisig">make_multisig</a></li>
<li><a href="#make_uri">make_uri</a></li>
<li><a href="#open_wallet">open_wallet</a></li>
<li><a href="#parse_uri">parse_uri</a></li>
<li><a href="#prepare_multisig">prepare_multisig</a></li>
<li><a href="#query_key">query_key</a></li>
<li><a href="#refresh">refresh</a></li>
<li><a href="#relay_tx">relay_tx</a></li>
<li><a href="#rescan_blockchain">rescan_blockchain</a></li>
<li><a href="#rescan_spent">rescan_spent</a></li>
<li><a href="#set_account_tag_description">set_account_tag_description</a></li>
<li><a href="#set_attribute">set_attribute</a></li>
<li><a href="#set_tx_notes">set_tx_notes</a></li>
<li><a href="#sign_multisig">sign_multisig</a></li>
<li><a href="#sign">sign</a></li>
<li><a href="#sign_transfer">sign_transfer</a></li>
<li><a href="#split_integrated_address">split_integrated_address</a></li>
<li><a href="#start_mining">start_mining</a></li>
<li><a href="#stop_mining">stop_mining</a></li>
<li><a href="#stop_wallet">stop_wallet</a></li>
<li><a href="#store">store</a></li>
<li><a href="#submit_multisig">submit_multisig</a></li>
<li><a href="#submit_transfer">submit_transfer</a></li>
<li><a href="#sweep_all">sweep_all</a></li>
<li><a href="#sweep_dust">sweep_dust</a></li>
<li><a href="#sweep_single">sweep_single</a></li>
<li><a href="#tag_accounts">tag_accounts</a></li>
<li><a href="#transfer_split">transfer_split</a></li>
<li><a href="#transfer">transfer</a></li>
<li><a href="#untag_accounts">untag_accounts</a></li>
<li><a href="#verify">verify</a></li>
</ul>
<h2 id="json-rpc-methods">JSON RPC Methods:<a class="headerlink" href="#json-rpc-methods" title="Permanent link">&para;</a></h2>
<h3 id="add_address_book"><strong>add_address_book</strong><a class="headerlink" href="#add_address_book" title="Permanent link">&para;</a></h3>
<p>Add an entry to the address book.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>address</em> - string;</li>
<li><em>payment_id</em> - (optional) string, defaults to "0000000000000000000000000000000000000000000000000000000000000000";</li>
<li><em>description</em> - (optional) string, defaults to "";</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>index</em> - unsigned int; The index of the address book entry.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;add_address_book&quot;,&quot;params&quot;:{&quot;address&quot;:&quot;78P16M3XmFRGcWFCcsgt1WcTntA1jzcq31seQX1Eg92j8VQ99NPivmdKam4J5CKNAD7KuNWcq5xUPgoWczChzdba5WLwQ4j&quot;,&quot;description&quot;:&quot;Third account&quot;}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;index&quot;</span>: <span class="m">1</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="change_wallet_password"><strong>change_wallet_password</strong><a class="headerlink" href="#change_wallet_password" title="Permanent link">&para;</a></h3>
<p>Change a wallet password.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>old_password</em> - string; (Optional) Current wallet password, if defined.</li>
<li><em>new_password</em> - string; (Optional) New wallet password, if not blank.</li>
</ul>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;change_wallet_password&quot;,&quot;params&quot;:{&quot;old_password&quot;:&quot;theCurrentSecretPassPhrase&quot;,&quot;new_password&quot;:&quot;theNewSecretPassPhrase&quot;}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="check_reserve_proof"><strong>check_reserve_proof</strong><a class="headerlink" href="#check_reserve_proof" title="Permanent link">&para;</a></h3>
<p>Proves a wallet has a disposable reserve using a signature.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>address</em> - string; Public address of the wallet.</li>
<li><em>message</em> - string; (Optional) Should be the same message used in <code>get_reserve_proof</code>.</li>
<li><em>signature</em> - string; reserve signature to confirm.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>good</em> - boolean; States if the inputs proves the reserve.</li>
</ul>
<p>In the example below, the reserve has been proven:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;check_reserve_proof&quot;,&quot;params&quot;:{&quot;address&quot;:&quot;55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt&quot;,&quot;signature&quot;:&quot;ReserveProofV11BZ23sBt9sZJeGccf84mzyAmNCP3KzYbE1111112VKmH111118NfCYJQjZ6c46gT2kXgcHCaSSZeL8sRdzqjqx7i1e7FQfQGu2o113UYFVdwzHQi3iENDPa76Kn1BvywbKz3bMkXdZkBEEhBSF4kjjGaiMJ1ucKb6wvMVC4A8sA4nZEdL2Mk3wBucJCYTZwKqA8i1M113kqakDkG25FrjiDqdQTCYz2wDBmfKxF3eQiV5FWzZ6HmAyxnqTWUiMWukP9A3Edy3ZXqjP1b23dhz7Mbj39bBxe3ZeDNu9HnTSqYvHNRyqCkeUMJpHyQweqjGUJ1DSfFYr33J1E7MkhMnEi1o7trqWjVix32XLetYfePG73yvHbS24837L7Q64i5n1LSpd9yMiQZ3Dyaysi5y6jPx7TpAvnSqBFtuCciKoNzaXoA3dqt9cuVFZTXzdXKqdt3cXcVJMNxY8RvKPVQHhUur94Lpo1nSpxf7BN5a5rHrbZFqoZszsZmiWikYPkLX72XUdw6NWjLrTBxSy7KuPYH86c6udPEXLo2xgN6XHMBMBJzt8FqqK7EcpNUBkuHm2AtpGkf9CABY3oSjDQoRF5n4vNLd3qUaxNsG4XJ12L9gJ7GrK273BxkfEA8fDdxPrb1gpespbgEnCTuZHqj1A&quot;}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;good&quot;</span>: true,
<span class="s2">&quot;spent&quot;</span>: <span class="m">0</span>,
<span class="s2">&quot;total&quot;</span>: <span class="m">100000000000</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<p>In the example below, all wallet reserve has been proven:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;check_reserve_proof&quot;,&quot;params&quot;:{&quot;address&quot;:&quot;55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt&quot;,&quot;message&quot;:&quot;I have 10 at least&quot;,&quot;signature&quot;:&quot;...signature...&quot;}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;good&quot;</span>: true,
<span class="s2">&quot;spent&quot;</span>: <span class="m">0</span>,
<span class="s2">&quot;total&quot;</span>: <span class="m">164113855714662789</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<p>In the example below, the wrong message is used, avoiding the reserve to be proved:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;check_spend_proof&quot;,&quot;params&quot;:{&quot;txid&quot;:&quot;19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be&quot;,&quot;message&quot;:&quot;wrong message&quot;,&quot;signature&quot;:&quot;SpendProofV1aSh8Todhk54736iXgV6vJAFP7egxByuMWZeyNDaN2JY737S95X5zz5mNMQSuCNSLjjhi5HJCsndpNWSNVsuThxwv285qy1KkUrLFRkxMSCjfL6bbycYN33ScZ5UB4Fzseceo1ndpL393T1q638VmcU3a56dhNHF1RPZFiGPS61FA78nXFSqE9uoKCCoHkEz83M1dQVhxZV5CEPF2P6VioGTKgprLCH9vvj9k1ivd4SX19L2VSMc3zD1u3mkR24ioETvxBoLeBSpxMoikyZ6inhuPm8yYo9YWyFtQK4XYfAV9mJ9knz5fUPXR8vvh7KJCAg4dqeJXTVb4mbMzYtsSZXHd6ouWoyCd6qMALdW8pKhgMCHcVYMWp9X9WHZuCo9rsRjRpg15sJUw7oJg1JoGiVgj8P4JeGDjnZHnmLVa5bpJhVCbMhyM7JLXNQJzFWTGC27TQBbthxCfQaKdusYnvZnKPDJWSeceYEFzepUnsWhQtyhbb73FzqgWC4eKEFKAZJqT2LuuSoxmihJ9acnFK7Ze23KTVYgDyMKY61VXADxmSrBvwUtxCaW4nQtnbMxiPMNnDMzeixqsFMBtN72j5UqhiLRY99k6SE7Qf5f29haNSBNSXCFFHChPKNTwJrehkofBdKUhh2VGPqZDNoefWUwfudeu83t85bmjv8Q3LrQSkFgFjRT5tLo8TMawNXoZCrQpyZrEvnodMDDUUNf3NL7rxyv3gM1KrTWjYaWXFU2RAsFee2Q2MTwUW7hR25cJvSFuB1BX2bfkoCbiMk923tHZGU2g7rSKF1GDDkXAc1EvFFD4iGbh1Q5t6hPRhBV8PEncdcCWGq5uAL5D4Bjr6VXG8uNeCy5oYWNgbZ5JRSfm7QEhPv8Fy9AKMgmCxDGMF9dVEaU6tw2BAnJavQdfrxChbDBeQXzCbCfep6oei6n2LZdE5Q84wp7eoQFE5Cwuo23tHkbJCaw2njFi3WGBbA7uGZaGHJPyB2rofTWBiSUXZnP2hiE9bjJghAcDm1M4LVLfWvhZmFEnyeru3VWMETnetz1BYLUC5MJGFXuhnHwWh7F6r74FDyhdswYop4eWPbyrXMXmUQEccTGd2NaT8g2VHADZ76gMC6BjWESvcnz2D4n8XwdmM7ZQ1jFwhuXrBfrb1dwRasyXxxHMGAC2onatNiExyeQ9G1W5LwqNLAh9hvcaNTGaYKYXoceVzLkgm6e5WMkLsCwuZXvB&quot;}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;good&quot;</span>: <span class="nb">false</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="check_spend_proof"><strong>check_spend_proof</strong><a class="headerlink" href="#check_spend_proof" title="Permanent link">&para;</a></h3>
<p>Prove a spend using a signature. Unlike proving a transaction, it does not requires the destination public address.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>txid</em> - string; transaction id.</li>
<li><em>message</em> - string; (Optional) Should be the same message used in <code>get_spend_proof</code>.</li>
<li><em>signature</em> - string; spend signature to confirm.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>good</em> - boolean; States if the inputs proves the spend.</li>
</ul>
<p>In the example below, the spend has been proven:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;check_spend_proof&quot;,&quot;params&quot;:{&quot;txid&quot;:&quot;19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be&quot;,&quot;message&quot;:&quot;this is my transaction&quot;,&quot;signature&quot;:&quot;SpendProofV1aSh8Todhk54736iXgV6vJAFP7egxByuMWZeyNDaN2JY737S95X5zz5mNMQSuCNSLjjhi5HJCsndpNWSNVsuThxwv285qy1KkUrLFRkxMSCjfL6bbycYN33ScZ5UB4Fzseceo1ndpL393T1q638VmcU3a56dhNHF1RPZFiGPS61FA78nXFSqE9uoKCCoHkEz83M1dQVhxZV5CEPF2P6VioGTKgprLCH9vvj9k1ivd4SX19L2VSMc3zD1u3mkR24ioETvxBoLeBSpxMoikyZ6inhuPm8yYo9YWyFtQK4XYfAV9mJ9knz5fUPXR8vvh7KJCAg4dqeJXTVb4mbMzYtsSZXHd6ouWoyCd6qMALdW8pKhgMCHcVYMWp9X9WHZuCo9rsRjRpg15sJUw7oJg1JoGiVgj8P4JeGDjnZHnmLVa5bpJhVCbMhyM7JLXNQJzFWTGC27TQBbthxCfQaKdusYnvZnKPDJWSeceYEFzepUnsWhQtyhbb73FzqgWC4eKEFKAZJqT2LuuSoxmihJ9acnFK7Ze23KTVYgDyMKY61VXADxmSrBvwUtxCaW4nQtnbMxiPMNnDMzeixqsFMBtN72j5UqhiLRY99k6SE7Qf5f29haNSBNSXCFFHChPKNTwJrehkofBdKUhh2VGPqZDNoefWUwfudeu83t85bmjv8Q3LrQSkFgFjRT5tLo8TMawNXoZCrQpyZrEvnodMDDUUNf3NL7rxyv3gM1KrTWjYaWXFU2RAsFee2Q2MTwUW7hR25cJvSFuB1BX2bfkoCbiMk923tHZGU2g7rSKF1GDDkXAc1EvFFD4iGbh1Q5t6hPRhBV8PEncdcCWGq5uAL5D4Bjr6VXG8uNeCy5oYWNgbZ5JRSfm7QEhPv8Fy9AKMgmCxDGMF9dVEaU6tw2BAnJavQdfrxChbDBeQXzCbCfep6oei6n2LZdE5Q84wp7eoQFE5Cwuo23tHkbJCaw2njFi3WGBbA7uGZaGHJPyB2rofTWBiSUXZnP2hiE9bjJghAcDm1M4LVLfWvhZmFEnyeru3VWMETnetz1BYLUC5MJGFXuhnHwWh7F6r74FDyhdswYop4eWPbyrXMXmUQEccTGd2NaT8g2VHADZ76gMC6BjWESvcnz2D4n8XwdmM7ZQ1jFwhuXrBfrb1dwRasyXxxHMGAC2onatNiExyeQ9G1W5LwqNLAh9hvcaNTGaYKYXoceVzLkgm6e5WMkLsCwuZXvB&quot;}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;good&quot;</span>: <span class="nb">true</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<p>In the example below, the wrong message is used, avoiding the spend to be proved:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;check_spend_proof&quot;,&quot;params&quot;:{&quot;txid&quot;:&quot;19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be&quot;,&quot;message&quot;:&quot;wrong message&quot;,&quot;signature&quot;:&quot;SpendProofV1aSh8Todhk54736iXgV6vJAFP7egxByuMWZeyNDaN2JY737S95X5zz5mNMQSuCNSLjjhi5HJCsndpNWSNVsuThxwv285qy1KkUrLFRkxMSCjfL6bbycYN33ScZ5UB4Fzseceo1ndpL393T1q638VmcU3a56dhNHF1RPZFiGPS61FA78nXFSqE9uoKCCoHkEz83M1dQVhxZV5CEPF2P6VioGTKgprLCH9vvj9k1ivd4SX19L2VSMc3zD1u3mkR24ioETvxBoLeBSpxMoikyZ6inhuPm8yYo9YWyFtQK4XYfAV9mJ9knz5fUPXR8vvh7KJCAg4dqeJXTVb4mbMzYtsSZXHd6ouWoyCd6qMALdW8pKhgMCHcVYMWp9X9WHZuCo9rsRjRpg15sJUw7oJg1JoGiVgj8P4JeGDjnZHnmLVa5bpJhVCbMhyM7JLXNQJzFWTGC27TQBbthxCfQaKdusYnvZnKPDJWSeceYEFzepUnsWhQtyhbb73FzqgWC4eKEFKAZJqT2LuuSoxmihJ9acnFK7Ze23KTVYgDyMKY61VXADxmSrBvwUtxCaW4nQtnbMxiPMNnDMzeixqsFMBtN72j5UqhiLRY99k6SE7Qf5f29haNSBNSXCFFHChPKNTwJrehkofBdKUhh2VGPqZDNoefWUwfudeu83t85bmjv8Q3LrQSkFgFjRT5tLo8TMawNXoZCrQpyZrEvnodMDDUUNf3NL7rxyv3gM1KrTWjYaWXFU2RAsFee2Q2MTwUW7hR25cJvSFuB1BX2bfkoCbiMk923tHZGU2g7rSKF1GDDkXAc1EvFFD4iGbh1Q5t6hPRhBV8PEncdcCWGq5uAL5D4Bjr6VXG8uNeCy5oYWNgbZ5JRSfm7QEhPv8Fy9AKMgmCxDGMF9dVEaU6tw2BAnJavQdfrxChbDBeQXzCbCfep6oei6n2LZdE5Q84wp7eoQFE5Cwuo23tHkbJCaw2njFi3WGBbA7uGZaGHJPyB2rofTWBiSUXZnP2hiE9bjJghAcDm1M4LVLfWvhZmFEnyeru3VWMETnetz1BYLUC5MJGFXuhnHwWh7F6r74FDyhdswYop4eWPbyrXMXmUQEccTGd2NaT8g2VHADZ76gMC6BjWESvcnz2D4n8XwdmM7ZQ1jFwhuXrBfrb1dwRasyXxxHMGAC2onatNiExyeQ9G1W5LwqNLAh9hvcaNTGaYKYXoceVzLkgm6e5WMkLsCwuZXvB&quot;}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;good&quot;</span>: <span class="nb">false</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="check_tx_key"><strong>check_tx_key</strong><a class="headerlink" href="#check_tx_key" title="Permanent link">&para;</a></h3>
<p>Check a transaction in the blockchain with its secret key.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>txid</em> - string; transaction id.</li>
<li><em>tx_key</em> - string; transaction secret key.</li>
<li><em>address</em> - string; destination public address of the transaction.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>confirmations</em> - unsigned int; Number of block mined after the one with the transaction.</li>
<li><em>in_pool</em> - boolean; States if the transaction is still in pool or has been added to a block.</li>
<li><em>received</em> - unsigned int; Amount of the transaction.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;check_tx_key&quot;,&quot;params&quot;:{&quot;txid&quot;:&quot;19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be&quot;,&quot;tx_key&quot;:&quot;feba662cf8fb6d0d0da18fc9b70ab28e01cc76311278fdd7fe7ab16360762b06&quot;,&quot;address&quot;:&quot;7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o&quot;}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;confirmations&quot;</span>: <span class="m">0</span>,
<span class="s2">&quot;in_pool&quot;</span>: false,
<span class="s2">&quot;received&quot;</span>: <span class="m">1000000000000</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="check_tx_proof"><strong>check_tx_proof</strong><a class="headerlink" href="#check_tx_proof" title="Permanent link">&para;</a></h3>
<p>Prove a transaction by checking its signature.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>txid</em> - string; transaction id.</li>
<li><em>address</em> - string; destination public address of the transaction.</li>
<li><em>message</em> - string; (Optional) Should be the same message used in <code>get_tx_proof</code>.</li>
<li><em>signature</em> - string; transaction signature to confirm.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>confirmations</em> - unsigned int; Number of block mined after the one with the transaction.</li>
<li><em>good</em> - boolean; States if the inputs proves the transaction.</li>
<li><em>in_pool</em> - boolean; States if the transaction is still in pool or has been added to a block.</li>
<li><em>received</em> - unsigned int; Amount of the transaction.</li>
</ul>
<p>In the example below, the transaction has been proven:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;check_tx_proof&quot;,&quot;params&quot;:{&quot;txid&quot;:&quot;19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be&quot;,&quot;address&quot;:&quot;7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o&quot;,&quot;message&quot;:&quot;this is my transaction&quot;,&quot;signature&quot;:&quot;InProofV13vqBCT6dpSAXkypZmSEMPGVnNRFDX2vscUYeVS4WnSVnV5BwLs31T9q6Etfj9Wts6tAxSAS4gkMeSYzzLS7Gt4vvCSQRh9niGJMUDJsB5hTzb2XJiCkUzWkkcjLFBBRVD5QZ&quot;}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;confirmations&quot;</span>: <span class="m">482</span>,
<span class="s2">&quot;good&quot;</span>: true,
<span class="s2">&quot;in_pool&quot;</span>: false,
<span class="s2">&quot;received&quot;</span>: <span class="m">1000000000000</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<p>In the example below, the wrong message is used, avoiding the transaction to be proved:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;check_tx_proof&quot;,&quot;params&quot;:{&quot;txid&quot;:&quot;19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be&quot;,&quot;address&quot;:&quot;7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o&quot;,&quot;message&quot;:&quot;wrong message&quot;,&quot;signature&quot;:&quot;InProofV13vqBCT6dpSAXkypZmSEMPGVnNRFDX2vscUYeVS4WnSVnV5BwLs31T9q6Etfj9Wts6tAxSAS4gkMeSYzzLS7Gt4vvCSQRh9niGJMUDJsB5hTzb2XJiCkUzWkkcjLFBBRVD5QZ&quot;}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;confirmations&quot;</span>: <span class="m">0</span>,
<span class="s2">&quot;good&quot;</span>: false,
<span class="s2">&quot;in_pool&quot;</span>: false,
<span class="s2">&quot;received&quot;</span>: <span class="m">0</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="close_wallet"><strong>close_wallet</strong><a class="headerlink" href="#close_wallet" title="Permanent link">&para;</a></h3>
<p>Close the currently opened wallet, after trying to save it.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs: <em>None</em>.</p>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;close_wallet&quot;}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="create_account"><strong>create_account</strong><a class="headerlink" href="#create_account" title="Permanent link">&para;</a></h3>
<p>Create a new account with an optional label.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>label</em> - string; (Optional) Label for the account.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>account_index</em> - unsigned int; Index of the new account.</li>
<li><em>address</em> - string; Address for this account. Base58 representation of the public keys.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;create_account&quot;,&quot;params&quot;:{&quot;label&quot;:&quot;Secondary account&quot;}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;account_index&quot;</span>: <span class="m">1</span>,
<span class="s2">&quot;address&quot;</span>: <span class="s2">&quot;77Vx9cs1VPicFndSVgYUvTdLCJEZw9h81hXLMYsjBCXSJfUehLa9TDW3Ffh45SQa7xb6dUs18mpNxfUhQGqfwXPSMrvKhVp&quot;</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="create_address"><strong>create_address</strong><a class="headerlink" href="#create_address" title="Permanent link">&para;</a></h3>
<p>Create a new address for an account. Optionally, label the new address.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>account_index</em> - unsigned int; Create a new address for this account.</li>
<li><em>label</em> - string; (Optional) Label for the new address.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>address</em> - string; Newly created address. Base58 representation of the public keys.</li>
<li><em>address_index</em> - unsigned int; Index of the new address under the input account.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;create_address&quot;,&quot;params&quot;:{&quot;account_index&quot;:0,&quot;label&quot;:&quot;new-sub&quot;}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;address&quot;</span>: <span class="s2">&quot;7BG5jr9QS5sGMdpbBrZEwVLZjSKJGJBsXdZLt8wiXyhhLjy7x2LZxsrAnHTgD8oG46ZtLjUGic2pWc96GFkGNPQQDA3Dt7Q&quot;</span>,
<span class="s2">&quot;address_index&quot;</span>: <span class="m">5</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="create_wallet"><strong>create_wallet</strong><a class="headerlink" href="#create_wallet" title="Permanent link">&para;</a></h3>
<p>Create a new wallet. You need to have set the argument "wallet-dir" when launching monero-wallet-rpc to make this work.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>filename</em> - string; Wallet file name.</li>
<li><em>password</em> - string; (Optional) password to protect the wallet.</li>
<li><em>language</em> - string; Language for your wallets' seed.</li>
</ul>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;create_wallet&quot;,&quot;params&quot;:{&quot;filename&quot;:&quot;mytestwallet&quot;,&quot;password&quot;:&quot;mytestpassword&quot;,&quot;language&quot;:&quot;English&quot;}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="delete_address_book"><strong>delete_address_book</strong><a class="headerlink" href="#delete_address_book" title="Permanent link">&para;</a></h3>
<p>Delete an entry from the address book.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>index</em> - unsigned int; The index of the address book entry.</li>
</ul>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;delete_address_book&quot;,&quot;params&quot;:{&quot;index&quot;:1}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="export_key_images"><strong>export_key_images</strong><a class="headerlink" href="#export_key_images" title="Permanent link">&para;</a></h3>
<p>Export a signed set of key images.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs: <em>None</em>.</p>
<p>Outputs:</p>
<ul>
<li><em>signed_key_images</em> - array of signed key images:<ul>
<li><em>key_image</em> - string;</li>
<li><em>signature</em> - string;</li>
</ul>
</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;export_key_images&quot;}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;signed_key_images&quot;</span>: <span class="o">[{</span>
<span class="s2">&quot;key_image&quot;</span>: <span class="s2">&quot;cd35239b72a35e26a57ed17400c0b66944a55de9d5bda0f21190fed17f8ea876&quot;</span>,
<span class="s2">&quot;signature&quot;</span>: <span class="s2">&quot;c9d736869355da2538ab4af188279f84138c958edbae3c5caf388a63cd8e780b8c5a1aed850bd79657df659422c463608ea4e0c730ba9b662c906ae933816d00&quot;</span>
<span class="o">}</span>,<span class="o">{</span>
<span class="s2">&quot;key_image&quot;</span>: <span class="s2">&quot;65158a8ee5a3b32009b85a307d85b375175870e560e08de313531c7dbbe6fc19&quot;</span>,
<span class="s2">&quot;signature&quot;</span>: <span class="s2">&quot;c96e40d09dfc45cfc5ed0b76bfd7ca793469588bb0cf2b4d7b45ef23d40fd4036057b397828062e31700dc0c2da364f50cd142295a8405b9fe97418b4b745d0c&quot;</span>
<span class="o">}</span>,...<span class="o">]</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="export_multisig_info"><strong>export_multisig_info</strong><a class="headerlink" href="#export_multisig_info" title="Permanent link">&para;</a></h3>
<p>Export multisig info for other participants.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs: <em>None</em>.</p>
<p>Outputs:</p>
<ul>
<li><em>info</em> - string; Multisig info in hex format for other participants.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;export_multisig_info&quot;}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;info&quot;</span>: <span class="s2">&quot;4d6f6e65726f206d756c7469736967206578706f72740105cf6442b09b75f5eca9d846771fe1a879c9a97ab0553ffbcec64b1148eb7832b51e7898d7944c41cee000415c5a98f4f80dc0efdae379a98805bb6eacae743446f6f421cd03e129eb5b27d6e3b73eb6929201507c1ae706c1a9ecd26ac8601932415b0b6f49cbbfd712e47d01262c59980a8f9a8be776f2bf585f1477a6df63d6364614d941ecfdcb6e958a390eb9aa7c87f056673d73bc7c5f0ab1f74a682e902e48a3322c0413bb7f6fd67404f13fb8e313f70a0ce568c853206751a334ef490068d3c8ca0e&quot;</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="export_outputs"><strong>export_outputs</strong><a class="headerlink" href="#export_outputs" title="Permanent link">&para;</a></h3>
<p>Export all outputs in hex format.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs: <em>None</em>.</p>
<p>Outputs:</p>
<ul>
<li><em>outputs_data_hex</em> - string; wallet outputs in hex format.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;export_outputs&quot;}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;outputs_data_hex&quot;</span>: <span class="s2">&quot;...outputs...&quot;</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="finalize_multisig"><strong>finalize_multisig</strong><a class="headerlink" href="#finalize_multisig" title="Permanent link">&para;</a></h3>
<p>Turn this wallet into a multisig wallet, extra step for N-1/N wallets.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>multisig_info</em> - array of string; List of multisig string from peers.</li>
<li><em>password</em> - string; Wallet password</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>address</em> - string; multisig wallet address.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;finalize_multisig&quot;,&quot;params&quot;:{&quot;multisig_info&quot;:[&quot;MultisigxV1JNC6Ja2oBt5Sqea9LN2YEF7WYZCpHqr2EKvPG89Trf3X4E8RWkLaGRf29fJ3stU471MELKxwufNYeigP7LoE4tn2McPr4SbL9q15xNvZT5uwC9YRr7UwjXqSZHmTWN9PBuZEKVAQ4HPPyQciSCdNjgwsuFRBzrskMdMUwNMgKst1debYfm37i6PSzDoS2tk4kYTYj83kkAdR7kdshet1axQPd6HQ&quot;,&quot;MultisigxV1Unma7Ko4zdd8Ps3Af4oZwtj2JdWKzwNfP6s2G9ZvXhMoSscwn5g7PyCfcBc1V4ffRHY3Kxqq6VocSCUTncpVeUskMcPr4SbL9q15xNvZT5uwC9YRr7UwjXqSZHmTWN9PBuZE1LTpWxLoC3vPMSrqVVcjnmL9LYfdCZz3fECjNZbCEDq3PHDiUuY5jurQTcNoGhDTio5WM9xaAdim9YByiS5KyqF4&quot;]}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;address&quot;</span>: <span class="s2">&quot;5B9gZUTDuHTcGGuY3nL3t8K2tDnEHeRVHSBQgLZUTQxtFYVLnho5JJjWJyFp5YZgZRQ44RiviJi1sPHgLVMbckRsDqDx1gV&quot;</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="get_account_tags"><strong>get_account_tags</strong><a class="headerlink" href="#get_account_tags" title="Permanent link">&para;</a></h3>
<p>Get a list of user-defined account tags.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs: <em>None</em>.</p>
<p>Outputs:</p>
<ul>
<li><em>account_tags</em> - array of account tag information:<ul>
<li><em>tag</em> - string; Filter tag.</li>
<li><em>label</em> - string; Label for the tag.</li>
<li><em>accounts</em> - array of int; List of tagged account indices.</li>
</ul>
</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_account_tags&quot;,&quot;params&quot;:&quot;&quot;}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;account_tags&quot;</span>: <span class="o">[{</span>
<span class="s2">&quot;accounts&quot;</span>: <span class="o">[</span><span class="m">0</span><span class="o">]</span>,
<span class="s2">&quot;label&quot;</span>: <span class="s2">&quot;Test tag&quot;</span>,
<span class="s2">&quot;tag&quot;</span>: <span class="s2">&quot;myTag&quot;</span>
<span class="o">}]</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="get_accounts"><strong>get_accounts</strong><a class="headerlink" href="#get_accounts" title="Permanent link">&para;</a></h3>
<p>Get all accounts for a wallet. Optionally filter accounts by tag.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>tag</em> - string; (Optional) Tag for filtering accounts.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>subaddress_accounts</em> - array of subaddress account information:<ul>
<li><em>account_index</em> - unsigned int; Index of the account.</li>
<li><em>balance</em> - unsigned int; Balance of the account (locked or unlocked).</li>
<li><em>base_address</em> - string; Base64 representation of the first subaddress in the account.</li>
<li><em>label</em> - string; (Optional) Label of the account.</li>
<li><em>tag</em> - string; (Optional) Tag for filtering accounts.</li>
<li><em>unlocked_balance</em> - unsigned int; Unlocked balance for the account.</li>
</ul>
</li>
<li><em>total_balance</em> - unsigned int; Total balance of the selected accounts (locked or unlocked).</li>
<li><em>total_unlocked_balance</em> - unsigned int; Total unlocked balance of the selected accounts.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_accounts&quot;,&quot;params&quot;:{&quot;tag&quot;:&quot;myTag&quot;}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;subaddress_accounts&quot;</span>: <span class="o">[{</span>
<span class="s2">&quot;account_index&quot;</span>: <span class="m">0</span>,
<span class="s2">&quot;balance&quot;</span>: <span class="m">157663195572433688</span>,
<span class="s2">&quot;base_address&quot;</span>: <span class="s2">&quot;55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt&quot;</span>,
<span class="s2">&quot;label&quot;</span>: <span class="s2">&quot;Primary account&quot;</span>,
<span class="s2">&quot;tag&quot;</span>: <span class="s2">&quot;myTag&quot;</span>,
<span class="s2">&quot;unlocked_balance&quot;</span>: <span class="m">157443303037455077</span>
<span class="o">}</span>,<span class="o">{</span>
<span class="s2">&quot;account_index&quot;</span>: <span class="m">1</span>,
<span class="s2">&quot;balance&quot;</span>: <span class="m">0</span>,
<span class="s2">&quot;base_address&quot;</span>: <span class="s2">&quot;77Vx9cs1VPicFndSVgYUvTdLCJEZw9h81hXLMYsjBCXSJfUehLa9TDW3Ffh45SQa7xb6dUs18mpNxfUhQGqfwXPSMrvKhVp&quot;</span>,
<span class="s2">&quot;label&quot;</span>: <span class="s2">&quot;Secondary account&quot;</span>,
<span class="s2">&quot;tag&quot;</span>: <span class="s2">&quot;myTag&quot;</span>,
<span class="s2">&quot;unlocked_balance&quot;</span>: <span class="m">0</span>
<span class="o">}]</span>,
<span class="s2">&quot;total_balance&quot;</span>: <span class="m">157663195572433688</span>,
<span class="s2">&quot;total_unlocked_balance&quot;</span>: <span class="m">157443303037455077</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="get_address"><strong>get_address</strong><a class="headerlink" href="#get_address" title="Permanent link">&para;</a></h3>
<p>Return the wallet's addresses for an account. Optionally filter for specific set of subaddresses.</p>
<p>Alias: <em>getaddress</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>account_index</em> - unsigned int; Return subaddresses for this account.</li>
<li><em>address_index</em> - array of unsigned int; (Optional) List of subaddresses to return from an account.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>address</em> - string; The 95-character hex address string of the monero-wallet-rpc in session.</li>
<li><em>addresses</em> array of addresses informations<ul>
<li><em>address</em> string; The 95-character hex (sub)address string.</li>
<li><em>label</em> string; Label of the (sub)address</li>
<li><em>address_index</em> unsigned int; index of the subaddress</li>
<li><em>used</em> boolean; states if the (sub)address has already received funds</li>
</ul>
</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_address&quot;,&quot;params&quot;:{&quot;account_index&quot;:0,&quot;address_index&quot;:[0,1,4]}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;address&quot;</span>: <span class="s2">&quot;55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt&quot;</span>,
<span class="s2">&quot;addresses&quot;</span>: <span class="o">[{</span>
<span class="s2">&quot;address&quot;</span>: <span class="s2">&quot;55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt&quot;</span>,
<span class="s2">&quot;address_index&quot;</span>: <span class="m">0</span>,
<span class="s2">&quot;label&quot;</span>: <span class="s2">&quot;Primary account&quot;</span>,
<span class="s2">&quot;used&quot;</span>: <span class="nb">true</span>
<span class="o">}</span>,<span class="o">{</span>
<span class="s2">&quot;address&quot;</span>: <span class="s2">&quot;7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o&quot;</span>,
<span class="s2">&quot;address_index&quot;</span>: <span class="m">1</span>,
<span class="s2">&quot;label&quot;</span>: <span class="s2">&quot;&quot;</span>,
<span class="s2">&quot;used&quot;</span>: <span class="nb">true</span>
<span class="o">}</span>,<span class="o">{</span>
<span class="s2">&quot;address&quot;</span>: <span class="s2">&quot;77xa6Dha7kzCQuvmd8iB5VYoMkdenwCNRU9khGhExXQ8KLL3z1N1ZATBD1sFPenyHWT9cm4fVFnCAUApY53peuoZFtwZiw5&quot;</span>,
<span class="s2">&quot;address_index&quot;</span>: <span class="m">4</span>,
<span class="s2">&quot;label&quot;</span>: <span class="s2">&quot;test2&quot;</span>,
<span class="s2">&quot;used&quot;</span>: <span class="nb">true</span>
<span class="o">}]</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="get_address_book"><strong>get_address_book</strong><a class="headerlink" href="#get_address_book" title="Permanent link">&para;</a></h3>
<p>Retrieves entries from the address book.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>entries</em> - array of unsigned int; indices of the requested address book entries</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>entries</em> - array of entries:<ul>
<li><em>address</em> - string; Public address of the entry</li>
<li><em>description</em> - string; Description of this address entry</li>
<li><em>index</em> - unsigned int;</li>
<li><em>payment_id</em> - string;</li>
</ul>
</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d <span class="s1">&#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_address_book&quot;,&quot;params&quot;:{&quot;entries&quot;:[0,1]}}&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span>
<span class="o">{</span>
<span class="s2">&quot;id&quot;</span>: <span class="s2">&quot;0&quot;</span>,
<span class="s2">&quot;jsonrpc&quot;</span>: <span class="s2">&quot;2.0&quot;</span>,
<span class="s2">&quot;result&quot;</span>: <span class="o">{</span>
<span class="s2">&quot;entries&quot;</span>: <span class="o">[{</span>
<span class="s2">&quot;address&quot;</span>: <span class="s2">&quot;77Vx9cs1VPicFndSVgYUvTdLCJEZw9h81hXLMYsjBCXSJfUehLa9TDW3Ffh45SQa7xb6dUs18mpNxfUhQGqfwXPSMrvKhVp&quot;</span>,
<span class="s2">&quot;description&quot;</span>: <span class="s2">&quot;Second account&quot;</span>,
<span class="s2">&quot;index&quot;</span>: <span class="m">0</span>,
<span class="s2">&quot;payment_id&quot;</span>: <span class="s2">&quot;0000000000000000000000000000000000000000000000000000000000000000&quot;</span>
<span class="o">}</span>,<span class="o">{</span>
<span class="s2">&quot;address&quot;</span>: <span class="s2">&quot;78P16M3XmFRGcWFCcsgt1WcTntA1jzcq31seQX1Eg92j8VQ99NPivmdKam4J5CKNAD7KuNWcq5xUPgoWczChzdba5WLwQ4j&quot;</span>,
<span class="s2">&quot;description&quot;</span>: <span class="s2">&quot;Third account&quot;</span>,
<span class="s2">&quot;index&quot;</span>: <span class="m">1</span>,
<span class="s2">&quot;payment_id&quot;</span>: <span class="s2">&quot;0000000000000000000000000000000000000000000000000000000000000000&quot;</span>
<span class="o">}]</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div>
<h3 id="get_address_index"><strong>get_address_index</strong><a class="headerlink" href="#get_address_index" title="Permanent link">&para;</a></h3>
<p>Get account and address indexes from a specific (sub)address</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>address</em> - String; (sub)address to look for.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>index</em> - subaddress informations<ul>
<li><em>major</em> unsigned int; Account index.</li>
<li><em>minor</em> unsigned int; Address index.</li>
</ul>
</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_address_index&quot;,&quot;params&quot;:{&quot;address&quot;:&quot;7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;index&quot;: {
&quot;major&quot;: 0,
&quot;minor&quot;: 1
}
}
}
</code></pre></div>
<h3 id="get_attribute"><strong>get_attribute</strong><a class="headerlink" href="#get_attribute" title="Permanent link">&para;</a></h3>
<p>Get attribute value by name.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>key</em> - string; attribute name</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>value</em> - string; attribute value</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_attribute&quot;,&quot;params&quot;:{&quot;key&quot;:&quot;my_attribute&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;value&quot;: &quot;my_value&quot;
}
}
</code></pre></div>
<h3 id="get_bulk_payments"><strong>get_bulk_payments</strong><a class="headerlink" href="#get_bulk_payments" title="Permanent link">&para;</a></h3>
<p>Get a list of incoming payments using a given payment id, or a list of payments ids, from a given height. This method is the preferred method over <code>get_payments</code>because it has the same functionality but is more extendable. Either is fine for looking up transactions by a single payment ID.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>payment_ids</em> - array of: string; Payment IDs used to find the payments (16 characters hex).</li>
<li><em>min_block_height</em> - unsigned int; The block height at which to start looking for payments.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>payments</em> - list of:<ul>
<li><em>payment_id</em> - string; Payment ID matching one of the input IDs.</li>
<li><em>tx_hash</em> - string; Transaction hash used as the transaction ID.</li>
<li><em>amount</em> - unsigned int; Amount for this payment.</li>
<li><em>block_height</em> - unsigned int; Height of the block that first confirmed this payment.</li>
<li><em>unlock_time</em> - unsigned int; Time (in block height) until this payment is safe to spend.</li>
<li><em>subaddr_index</em> - subaddress index:<ul>
<li><em>major</em> - unsigned int; Account index for the subaddress.</li>
<li><em>minor</em> - unsigned int; Index of the subaddress in the account.</li>
</ul>
</li>
<li><em>address</em> - string; Address receiving the payment; Base58 representation of the public keys.</li>
</ul>
</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_bulk_payments&quot;,&quot;params&quot;:{&quot;payment_ids&quot;:[&quot;60900e5603bf96e3&quot;],&quot;min_block_height&quot;:&quot;120000&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;payments&quot;: [{
&quot;address&quot;: &quot;55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt&quot;,
&quot;amount&quot;: 1000000000000,
&quot;block_height&quot;: 127606,
&quot;payment_id&quot;: &quot;60900e5603bf96e3&quot;,
&quot;subaddr_index&quot;: {
&quot;major&quot;: 0,
&quot;minor&quot;: 0
},
&quot;tx_hash&quot;: &quot;3292e83ad28fc1cc7bc26dbd38862308f4588680fbf93eae3e803cddd1bd614f&quot;,
&quot;unlock_time&quot;: 0
}]
}
}
</code></pre></div>
<h3 id="get_height"><strong>get_height</strong><a class="headerlink" href="#get_height" title="Permanent link">&para;</a></h3>
<p>Returns the wallet's current block height.</p>
<p>Alias: <em>getheight</em>.</p>
<p>Inputs: <em>None</em>.</p>
<p>Outputs:</p>
<ul>
<li><em>height</em> - unsigned int; The current monero-wallet-rpc's blockchain height. If the wallet has been offline for a long time, it may need to catch up with the daemon.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_height&quot;}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;height&quot;: 145545
}
}
</code></pre></div>
<h3 id="get_languages"><strong>get_languages</strong><a class="headerlink" href="#get_languages" title="Permanent link">&para;</a></h3>
<p>Get a list of available languages for your wallet's seed.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs: <em>None</em>.</p>
<p>Outputs:</p>
<ul>
<li><em>languages</em> - array of string; List of available languages</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_languages&quot;}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;languages&quot;: [&quot;Deutsch&quot;,&quot;English&quot;,&quot;Español&quot;,&quot;Français&quot;,&quot;Italiano&quot;,&quot;Nederlands&quot;,&quot;Português&quot;,&quot;русский язык&quot;,&quot;日本語&quot;,&quot;简体中文 (中国)&quot;,&quot;Esperanto&quot;,&quot;Lojban&quot;]
}
}
</code></pre></div>
<h3 id="get_payments"><strong>get_payments</strong><a class="headerlink" href="#get_payments" title="Permanent link">&para;</a></h3>
<p>Get a list of incoming payments using a given payment id.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>payment_id</em> - string; Payment ID used to find the payments (16 characters hex).</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>payments</em> - list of:<ul>
<li><em>payment_id</em> - string; Payment ID matching the input parameter.</li>
<li><em>tx_hash</em> - string; Transaction hash used as the transaction ID.</li>
<li><em>amount</em> - unsigned int; Amount for this payment.</li>
<li><em>block_height</em> - unsigned int; Height of the block that first confirmed this payment.</li>
<li><em>unlock_time</em> - unsigned int; Time (in block height) until this payment is safe to spend.</li>
<li><em>subaddr_index</em> - subaddress index:<ul>
<li><em>major</em> - unsigned int; Account index for the subaddress.</li>
<li><em>minor</em> - unsigned int; Index of the subaddress in the account.</li>
</ul>
</li>
<li><em>address</em> - string; Address receiving the payment; Base58 representation of the public keys.</li>
</ul>
</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_payments&quot;,&quot;params&quot;:{&quot;payment_id&quot;:&quot;60900e5603bf96e3&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;payments&quot;: [{
&quot;address&quot;: &quot;55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt&quot;,
&quot;amount&quot;: 1000000000000,
&quot;block_height&quot;: 127606,
&quot;payment_id&quot;: &quot;60900e5603bf96e3&quot;,
&quot;subaddr_index&quot;: {
&quot;major&quot;: 0,
&quot;minor&quot;: 0
},
&quot;tx_hash&quot;: &quot;3292e83ad28fc1cc7bc26dbd38862308f4588680fbf93eae3e803cddd1bd614f&quot;,
&quot;unlock_time&quot;: 0
}]
}
}
</code></pre></div>
<h3 id="get_reserve_proof"><strong>get_reserve_proof</strong><a class="headerlink" href="#get_reserve_proof" title="Permanent link">&para;</a></h3>
<p>Generate a signature to prove of an available amount in a wallet.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>all</em> - boolean; Proves all wallet balance to be disposable.</li>
<li><em>account_index</em> - unsigned int; Specify the account from witch to prove reserve. (ignored if <code>all</code> is set to true)</li>
<li><em>amount</em> - unsigned int; Amount (in atomic units) to prove the account has for reserve. (ignored if <code>all</code> is set to true)</li>
<li><em>message</em> - string; (Optional) add a message to the signature to further authenticate the prooving process.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>signature</em> - string; reserve signature.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_reserve_proof&quot;,&quot;params&quot;:{&quot;all&quot;:false,&quot;account_index&quot;:0,&quot;amount&quot;:100000000000}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;signature&quot;: &quot;ReserveProofV11BZ23sBt9sZJeGccf84mzyAmNCP3KzYbE1111112VKmH111118NfCYJQjZ6c46gT2kXgcHCaSSZeL8sRdzqjqx7i1e7FQfQGu2o113UYFVdwzHQi3iENDPa76Kn1BvywbKz3bMkXdZkBEEhBSF4kjjGaiMJ1ucKb6wvMVC4A8sA4nZEdL2Mk3wBucJCYTZwKqA8i1M113kqakDkG25FrjiDqdQTCYz2wDBmfKxF3eQiV5FWzZ6HmAyxnqTWUiMWukP9A3Edy3ZXqjP1b23dhz7Mbj39bBxe3ZeDNu9HnTSqYvHNRyqCkeUMJpHyQweqjGUJ1DSfFYr33J1E7MkhMnEi1o7trqWjVix32XLetYfePG73yvHbS24837L7Q64i5n1LSpd9yMiQZ3Dyaysi5y6jPx7TpAvnSqBFtuCciKoNzaXoA3dqt9cuVFZTXzdXKqdt3cXcVJMNxY8RvKPVQHhUur94Lpo1nSpxf7BN5a5rHrbZFqoZszsZmiWikYPkLX72XUdw6NWjLrTBxSy7KuPYH86c6udPEXLo2xgN6XHMBMBJzt8FqqK7EcpNUBkuHm2AtpGkf9CABY3oSjDQoRF5n4vNLd3qUaxNsG4XJ12L9gJ7GrK273BxkfEA8fDdxPrb1gpespbgEnCTuZHqj1A&quot;
}
}
</code></pre></div>
<h3 id="get_spend_proof"><strong>get_spend_proof</strong><a class="headerlink" href="#get_spend_proof" title="Permanent link">&para;</a></h3>
<p>Generate a signature to prove a spend. Unlike proving a transaction, it does not requires the destination public address.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>txid</em> - string; transaction id.</li>
<li><em>message</em> - string; (Optional) add a message to the signature to further authenticate the prooving process.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>signature</em> - string; spend signature.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_spend_proof&quot;,&quot;params&quot;:{&quot;txid&quot;:&quot;19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be&quot;,&quot;message&quot;:&quot;this is my transaction&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;signature&quot;: &quot;SpendProofV1aSh8Todhk54736iXgV6vJAFP7egxByuMWZeyNDaN2JY737S95X5zz5mNMQSuCNSLjjhi5HJCsndpNWSNVsuThxwv285qy1KkUrLFRkxMSCjfL6bbycYN33ScZ5UB4Fzseceo1ndpL393T1q638VmcU3a56dhNHF1RPZFiGPS61FA78nXFSqE9uoKCCoHkEz83M1dQVhxZV5CEPF2P6VioGTKgprLCH9vvj9k1ivd4SX19L2VSMc3zD1u3mkR24ioETvxBoLeBSpxMoikyZ6inhuPm8yYo9YWyFtQK4XYfAV9mJ9knz5fUPXR8vvh7KJCAg4dqeJXTVb4mbMzYtsSZXHd6ouWoyCd6qMALdW8pKhgMCHcVYMWp9X9WHZuCo9rsRjRpg15sJUw7oJg1JoGiVgj8P4JeGDjnZHnmLVa5bpJhVCbMhyM7JLXNQJzFWTGC27TQBbthxCfQaKdusYnvZnKPDJWSeceYEFzepUnsWhQtyhbb73FzqgWC4eKEFKAZJqT2LuuSoxmihJ9acnFK7Ze23KTVYgDyMKY61VXADxmSrBvwUtxCaW4nQtnbMxiPMNnDMzeixqsFMBtN72j5UqhiLRY99k6SE7Qf5f29haNSBNSXCFFHChPKNTwJrehkofBdKUhh2VGPqZDNoefWUwfudeu83t85bmjv8Q3LrQSkFgFjRT5tLo8TMawNXoZCrQpyZrEvnodMDDUUNf3NL7rxyv3gM1KrTWjYaWXFU2RAsFee2Q2MTwUW7hR25cJvSFuB1BX2bfkoCbiMk923tHZGU2g7rSKF1GDDkXAc1EvFFD4iGbh1Q5t6hPRhBV8PEncdcCWGq5uAL5D4Bjr6VXG8uNeCy5oYWNgbZ5JRSfm7QEhPv8Fy9AKMgmCxDGMF9dVEaU6tw2BAnJavQdfrxChbDBeQXzCbCfep6oei6n2LZdE5Q84wp7eoQFE5Cwuo23tHkbJCaw2njFi3WGBbA7uGZaGHJPyB2rofTWBiSUXZnP2hiE9bjJghAcDm1M4LVLfWvhZmFEnyeru3VWMETnetz1BYLUC5MJGFXuhnHwWh7F6r74FDyhdswYop4eWPbyrXMXmUQEccTGd2NaT8g2VHADZ76gMC6BjWESvcnz2D4n8XwdmM7ZQ1jFwhuXrBfrb1dwRasyXxxHMGAC2onatNiExyeQ9G1W5LwqNLAh9hvcaNTGaYKYXoceVzLkgm6e5WMkLsCwuZXvB&quot;
}
}
</code></pre></div>
<h3 id="get_transfer_by_txid"><strong>get_transfer_by_txid</strong><a class="headerlink" href="#get_transfer_by_txid" title="Permanent link">&para;</a></h3>
<p>Show information about a transfer to/from this address.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>txid</em> - string; Transaction ID used to find the transfer.</li>
<li><em>account_index</em> - unsigned int; (Optional) Index of the account to query for the transfer.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>transfer</em> - JSON object containing payment information:<ul>
<li><em>address</em> - string; Address that transferred the funds. Base58 representation of the public keys.</li>
<li><em>amount</em> - unsigned int; Amount of this transfer.</li>
<li><em>confirmations</em> - unsigned int; Number of block mined since the block containing this transaction (or block height at which the transaction should be added to a block if not yet confirmed).</li>
<li><em>destinations</em> - array of JSON objects containing transfer destinations:<ul>
<li><em>amount</em> - unsigned int; Amount transferred to this destination.</li>
<li><em>address</em> - string; Address for this destination. Base58 representation of the public keys.</li>
</ul>
</li>
<li><em>double_spend_seen</em> - boolean; True if the key image(s) for the transfer have been seen before.</li>
<li><em>fee</em> - unsigned int; Transaction fee for this transfer.</li>
<li><em>height</em> - unsigned int; Height of the first block that confirmed this transfer.</li>
<li><em>note</em> - string; Note about this transfer.</li>
<li><em>payment_id</em> - string; Payment ID for this transfer.</li>
<li><em>subaddr_index</em> - JSON object containing the major &amp; minor subaddress index:<ul>
<li><em>major</em> - unsigned int; Account index for the subaddress.</li>
<li><em>minor</em> - unsigned int; Index of the subaddress under the account.</li>
</ul>
</li>
<li><em>suggested_confirmations_threshold</em> - unsigned int; Estimation of the confirmations needed for the transaction to be included in a block.</li>
<li><em>timestamp</em> - unsigned int; POSIX timestamp for the block that confirmed this transfer (or timestamp submission if not mined yet).</li>
<li><em>txid</em> - string; Transaction ID of this transfer (same as input TXID).</li>
<li><em>type</em> - string; Type of transfer, one of the following: "in", "out", "pending", "failed", "pool"</li>
<li><em>unlock_time</em> - unsigned int; Number of blocks until transfer is safely spendable.</li>
</ul>
</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_transfer_by_txid&quot;,&quot;params&quot;:{&quot;txid&quot;:&quot;c36258a276018c3a4bc1f195a7fb530f50cd63a4fa765fb7c6f7f49fc051762a&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;transfer&quot;: {
&quot;address&quot;: &quot;55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt&quot;,
&quot;amount&quot;: 300000000000,
&quot;confirmations&quot;: 1,
&quot;destinations&quot;: [{
&quot;address&quot;: &quot;7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o&quot;,
&quot;amount&quot;: 100000000000
},{
&quot;address&quot;: &quot;77Vx9cs1VPicFndSVgYUvTdLCJEZw9h81hXLMYsjBCXSJfUehLa9TDW3Ffh45SQa7xb6dUs18mpNxfUhQGqfwXPSMrvKhVp&quot;,
&quot;amount&quot;: 200000000000
}],
&quot;double_spend_seen&quot;: false,
&quot;fee&quot;: 21650200000,
&quot;height&quot;: 153624,
&quot;note&quot;: &quot;&quot;,
&quot;payment_id&quot;: &quot;0000000000000000&quot;,
&quot;subaddr_index&quot;: {
&quot;major&quot;: 0,
&quot;minor&quot;: 0
},
&quot;suggested_confirmations_threshold&quot;: 1,
&quot;timestamp&quot;: 1535918400,
&quot;txid&quot;: &quot;c36258a276018c3a4bc1f195a7fb530f50cd63a4fa765fb7c6f7f49fc051762a&quot;,
&quot;type&quot;: &quot;out&quot;,
&quot;unlock_time&quot;: 0
}
}
}
</code></pre></div>
<h3 id="get_transfers"><strong>get_transfers</strong><a class="headerlink" href="#get_transfers" title="Permanent link">&para;</a></h3>
<p>Returns a list of transfers.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>in</em> - boolean; (Optional) Include incoming transfers.</li>
<li><em>out</em> - boolean; (Optional) Include outgoing transfers.</li>
<li><em>pending</em> - boolean; (Optional) Include pending transfers.</li>
<li><em>failed</em> - boolean; (Optional) Include failed transfers.</li>
<li><em>pool</em> - boolean; (Optional) Include transfers from the daemon's transaction pool.</li>
<li><em>filter_by_height</em> - boolean; (Optional) Filter transfers by block height.</li>
<li><em>min_height</em> - unsigned int; (Optional) Minimum block height to scan for transfers, if filtering by height is enabled.</li>
<li><em>max_height</em> - unsigned int; (Opional) Maximum block height to scan for transfers, if filtering by height is enabled (defaults to max block height).</li>
<li><em>account_index</em> - unsigned int; (Optional) Index of the account to query for transfers. (defaults to 0)</li>
<li><em>subaddr_indices</em> - array of unsigned int; (Optional) List of subaddress indices to query for transfers. (defaults to 0)</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>in</em> array of transfers:<ul>
<li><em>address</em> - string; Public address of the transfer.</li>
<li><em>amount</em> - unsigned int; Amount transferred.</li>
<li><em>confirmations</em> - unsigned int; Number of block mined since the block containing this transaction (or block height at which the transaction should be added to a block if not yet confirmed).</li>
<li><em>double_spend_seen</em> - boolean; True if the key image(s) for the transfer have been seen before.</li>
<li><em>fee</em> - unsigned int; Transaction fee for this transfer.</li>
<li><em>height</em> - unsigned int; Height of the first block that confirmed this transfer (0 if not mined yet).</li>
<li><em>note</em> - string; Note about this transfer.</li>
<li><em>payment_id</em> - string; Payment ID for this transfer.</li>
<li><em>subaddr_index</em> - JSON object containing the major &amp; minor subaddress index:<ul>
<li><em>major</em> - unsigned int; Account index for the subaddress.</li>
<li><em>minor</em> - unsigned int; Index of the subaddress under the account.</li>
</ul>
</li>
<li><em>suggested_confirmations_threshold</em> - unsigned int; Estimation of the confirmations needed for the transaction to be included in a block.</li>
<li><em>timestamp</em> - unsigned int; POSIX timestamp for when this transfer was first confirmed in a block (or timestamp submission if not mined yet).</li>
<li><em>txid</em> - string; Transaction ID for this transfer.</li>
<li><em>type</em> - string; Transfer type: "in"</li>
<li><em>unlock_time</em> - unsigned int; Number of blocks until transfer is safely spendable.</li>
</ul>
</li>
<li><em>out</em> array of transfers (see above).</li>
<li><em>pending</em> array of transfers (see above).</li>
<li><em>failed</em> array of transfers (see above).</li>
<li><em>pool</em> array of transfers (see above).</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_transfers&quot;,&quot;params&quot;:{&quot;in&quot;:true,&quot;account_index&quot;:1}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;in&quot;: [{
&quot;address&quot;: &quot;77Vx9cs1VPicFndSVgYUvTdLCJEZw9h81hXLMYsjBCXSJfUehLa9TDW3Ffh45SQa7xb6dUs18mpNxfUhQGqfwXPSMrvKhVp&quot;,
&quot;amount&quot;: 200000000000,
&quot;confirmations&quot;: 1,
&quot;double_spend_seen&quot;: false,
&quot;fee&quot;: 21650200000,
&quot;height&quot;: 153624,
&quot;note&quot;: &quot;&quot;,
&quot;payment_id&quot;: &quot;0000000000000000&quot;,
&quot;subaddr_index&quot;: {
&quot;major&quot;: 1,
&quot;minor&quot;: 0
},
&quot;suggested_confirmations_threshold&quot;: 1,
&quot;timestamp&quot;: 1535918400,
&quot;txid&quot;: &quot;c36258a276018c3a4bc1f195a7fb530f50cd63a4fa765fb7c6f7f49fc051762a&quot;,
&quot;type&quot;: &quot;in&quot;,
&quot;unlock_time&quot;: 0
}]
}
}
</code></pre></div>
<h3 id="get_tx_key"><strong>get_tx_key</strong><a class="headerlink" href="#get_tx_key" title="Permanent link">&para;</a></h3>
<p>Get transaction secret key from transaction id.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>txid</em> - string; transaction id.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>tx_key</em> - string; transaction secret key.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_tx_key&quot;,&quot;params&quot;:{&quot;txid&quot;:&quot;19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;tx_key&quot;: &quot;feba662cf8fb6d0d0da18fc9b70ab28e01cc76311278fdd7fe7ab16360762b06&quot;
}
}
</code></pre></div>
<h3 id="get_tx_notes"><strong>get_tx_notes</strong><a class="headerlink" href="#get_tx_notes" title="Permanent link">&para;</a></h3>
<p>Get string notes for transactions.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>txids</em> - array of string; transaction ids</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>notes</em> - array of string; notes for the transactions</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_tx_notes&quot;,&quot;params&quot;:{&quot;txids&quot;:[&quot;3292e83ad28fc1cc7bc26dbd38862308f4588680fbf93eae3e803cddd1bd614f&quot;]}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;notes&quot;: [&quot;This is an example&quot;]
}
}
</code></pre></div>
<h3 id="get_tx_proof"><strong>get_tx_proof</strong><a class="headerlink" href="#get_tx_proof" title="Permanent link">&para;</a></h3>
<p>Get transaction signature to prove it.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>txid</em> - string; transaction id.</li>
<li><em>address</em> - string; destination public address of the transaction.</li>
<li><em>message</em> - string; (Optional) add a message to the signature to further authenticate the prooving process.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>signature</em> - string; transaction signature.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_tx_proof&quot;,&quot;params&quot;:{&quot;txid&quot;:&quot;19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be&quot;,&quot;address&quot;:&quot;7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o&quot;,&quot;message&quot;:&quot;this is my transaction&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;signature&quot;: &quot;InProofV13vqBCT6dpSAXkypZmSEMPGVnNRFDX2vscUYeVS4WnSVnV5BwLs31T9q6Etfj9Wts6tAxSAS4gkMeSYzzLS7Gt4vvCSQRh9niGJMUDJsB5hTzb2XJiCkUzWkkcjLFBBRVD5QZ&quot;
}
}
</code></pre></div>
<h3 id="get_version"><strong>get_version</strong><a class="headerlink" href="#get_version" title="Permanent link">&para;</a></h3>
<p>Get RPC version Major &amp; Minor integer-format, where Major is the first 16 bits and Minor the last 16 bits.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs: <em>None</em>.</p>
<p>Outputs:</p>
<ul>
<li><em>version</em> - unsigned int; RPC version, formatted with <code>Major * 2^16 + Minor</code>(Major encoded over the first 16 bits, and Minor over the last 16 bits).</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;get_version&quot;}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;version&quot;: 65539
}
}
</code></pre></div>
<h3 id="import_key_images"><strong>import_key_images</strong><a class="headerlink" href="#import_key_images" title="Permanent link">&para;</a></h3>
<p>Import signed key images list and verify their spent status.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>signed_key_images</em> - array of signed key images:<ul>
<li><em>key_image</em> - string;</li>
<li><em>signature</em> - string;</li>
</ul>
</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>height</em> - unsigned int;</li>
<li><em>spent</em> - unsigned int; Amount (in atomic units) spent from those key images.</li>
<li><em>unspent</em> - unsigned int; Amount (in atomic units) still available from those key images.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;import_key_images&quot;, &quot;params&quot;:{&quot;signed_key_images&quot;:[{&quot;key_image&quot;:&quot;cd35239b72a35e26a57ed17400c0b66944a55de9d5bda0f21190fed17f8ea876&quot;,&quot;signature&quot;:&quot;c9d736869355da2538ab4af188279f84138c958edbae3c5caf388a63cd8e780b8c5a1aed850bd79657df659422c463608ea4e0c730ba9b662c906ae933816d00&quot;},{&quot;key_image&quot;:&quot;65158a8ee5a3b32009b85a307d85b375175870e560e08de313531c7dbbe6fc19&quot;,&quot;signature&quot;:&quot;c96e40d09dfc45cfc5ed0b76bfd7ca793469588bb0cf2b4d7b45ef23d40fd4036057b397828062e31700dc0c2da364f50cd142295a8405b9fe97418b4b745d0c&quot;}]}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;height&quot;: 76428,
&quot;spent&quot;: 62708953408711,
&quot;unspent&quot;: 0
}
}
</code></pre></div>
<h3 id="import_multisig_info"><strong>import_multisig_info</strong><a class="headerlink" href="#import_multisig_info" title="Permanent link">&para;</a></h3>
<p>Import multisig info from other participants.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>info</em> - array of string; List of multisig info in hex format from other participants.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>n_outputs</em> - unsigned int; Number of outputs signed with those multisig info.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;import_multisig_info&quot;,&quot;params&quot;:{&quot;info&quot;:[&quot;...multisig_info...&quot;]}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;n_outputs&quot;: 35
}
}
</code></pre></div>
<h3 id="import_outputs"><strong>import_outputs</strong><a class="headerlink" href="#import_outputs" title="Permanent link">&para;</a></h3>
<p>Import outputs in hex format.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>outputs_data_hex</em> - string; wallet outputs in hex format.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>num_imported</em> - unsigned int; number of outputs imported.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;import_outputs&quot;,&quot;params&quot;:{&quot;outputs_data_hex&quot;:&quot;...outputs...&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;num_imported&quot;: 6400
}
}
</code></pre></div>
<h3 id="incoming_transfers"><strong>incoming_transfers</strong><a class="headerlink" href="#incoming_transfers" title="Permanent link">&para;</a></h3>
<p>Return a list of incoming transfers to the wallet.</p>
<p>Inputs:</p>
<ul>
<li><em>transfer_type</em> - string; "all": all the transfers, "available": only transfers which are not yet spent, OR "unavailable": only transfers which are already spent.</li>
<li><em>account_index</em> - unsigned int; (Optional) Return transfers for this account. (defaults to 0)</li>
<li><em>subaddr_indices</em> - array of unsigned int; (Optional) Return transfers sent to these subaddresses.</li>
<li><em>verbose</em> - boolean; (Optional) Enable verbose output, return key image if true.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>transfers</em> - list of:<ul>
<li><em>amount</em> - unsigned int; Amount of this transfer.</li>
<li><em>global_index</em> - unsigned int; Mostly internal use, can be ignored by most users.</li>
<li><em>key_image</em> - string; Key image for the incoming transfer's unspent output (empty unless verbose is true).</li>
<li><em>spent</em> - boolean; Indicates if this transfer has been spent.</li>
<li><em>subaddr_index</em> - unsigned int; Subaddress index for incoming transfer.</li>
<li><em>tx_hash</em> - string; Several incoming transfers may share the same hash if they were in the same transaction.</li>
<li><em>tx_size</em> - unsigned int; Size of transaction in bytes.</li>
</ul>
</li>
</ul>
<p>Example, get all transfers:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;incoming_transfers&quot;,&quot;params&quot;:{&quot;transfer_type&quot;:&quot;all&quot;,&quot;account_index&quot;:0,&quot;subaddr_indices&quot;:[3],&quot;verbose&quot;:true}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;transfers&quot;: [{
&quot;amount&quot;: 60000000000000,
&quot;global_index&quot;: 122405,
&quot;key_image&quot;: &quot;768f5144777eb23477ab7acf83562581d690abaf98ca897c03a9d2b900eb479b&quot;,
&quot;spent&quot;: true,
&quot;subaddr_index&quot;: 3,
&quot;tx_hash&quot;: &quot;f53401f21c6a43e44d5dd7a90eba5cf580012ad0e15d050059136f8a0da34f6b&quot;,
&quot;tx_size&quot;: 159
},{
&quot;amount&quot;: 27126892247503,
&quot;global_index&quot;: 594994,
&quot;key_image&quot;: &quot;7e561394806afd1be61980cc3431f6ef3569fa9151cd8d234f8ec13aa145695e&quot;,
&quot;spent&quot;: false,
&quot;subaddr_index&quot;: 3,
&quot;tx_hash&quot;: &quot;106d4391a031e5b735ded555862fec63233e34e5fa4fc7edcfdbe461c275ae5b&quot;,
&quot;tx_size&quot;: 157
},{
&quot;amount&quot;: 27169374733655,
&quot;global_index&quot;: 594997,
&quot;key_image&quot;: &quot;e76c0a3bfeaae35e4173712f782eb34011198e26b990225b71aa787c8ba8a157&quot;,
&quot;spent&quot;: false,
&quot;subaddr_index&quot;: 3,
&quot;tx_hash&quot;: &quot;0bd959b59117ee1254bd8e5aa8e77ec04ef744144a1ffb2d5c1eb9380a719621&quot;,
&quot;tx_size&quot;: 158
}]
}
}
</code></pre></div>
<p>Example, get available transfers:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;incoming_transfers&quot;,&quot;params&quot;:{&quot;transfer_type&quot;:&quot;available&quot;,&quot;account_index&quot;:0,&quot;subaddr_indices&quot;:[3],&quot;verbose&quot;:true}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;transfers&quot;: [{
&quot;amount&quot;: 27126892247503,
&quot;global_index&quot;: 594994,
&quot;key_image&quot;: &quot;7e561394806afd1be61980cc3431f6ef3569fa9151cd8d234f8ec13aa145695e&quot;,
&quot;spent&quot;: false,
&quot;subaddr_index&quot;: 3,
&quot;tx_hash&quot;: &quot;106d4391a031e5b735ded555862fec63233e34e5fa4fc7edcfdbe461c275ae5b&quot;,
&quot;tx_size&quot;: 157
},{
&quot;amount&quot;: 27169374733655,
&quot;global_index&quot;: 594997,
&quot;key_image&quot;: &quot;e76c0a3bfeaae35e4173712f782eb34011198e26b990225b71aa787c8ba8a157&quot;,
&quot;spent&quot;: false,
&quot;subaddr_index&quot;: 3,
&quot;tx_hash&quot;: &quot;0bd959b59117ee1254bd8e5aa8e77ec04ef744144a1ffb2d5c1eb9380a719621&quot;,
&quot;tx_size&quot;: 158
}]
}
}
</code></pre></div>
<p>Example, get unavailable transfers:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;incoming_transfers&quot;,&quot;params&quot;:{&quot;transfer_type&quot;:&quot;unavailable&quot;,&quot;account_index&quot;:0,&quot;subaddr_indices&quot;:[3],&quot;verbose&quot;:true}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;transfers&quot;: [{
&quot;amount&quot;: 60000000000000,
&quot;global_index&quot;: 122405,
&quot;key_image&quot;: &quot;768f5144777eb23477ab7acf83562581d690abaf98ca897c03a9d2b900eb479b&quot;,
&quot;spent&quot;: true,
&quot;subaddr_index&quot;: 3,
&quot;tx_hash&quot;: &quot;f53401f21c6a43e44d5dd7a90eba5cf580012ad0e15d050059136f8a0da34f6b&quot;,
&quot;tx_size&quot;: 159
}]
}
}
</code></pre></div>
<h3 id="is_multisig"><strong>is_multisig</strong><a class="headerlink" href="#is_multisig" title="Permanent link">&para;</a></h3>
<p>Check if a wallet is a multisig one.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs: <em>None</em>.</p>
<p>Outputs:</p>
<ul>
<li><em>multisig</em> - boolean; States if the wallet is multisig</li>
<li><em>ready</em> - boolean;</li>
<li><em>threshold</em> - unsigned int; Amount of signature needed to sign a transfer.</li>
<li><em>total</em> - unsigned int; Total amount of signature in the multisig wallet.</li>
</ul>
<p>Example for a non-multisig wallet:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;is_multisig&quot;}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;multisig&quot;: false,
&quot;ready&quot;: false,
&quot;threshold&quot;: 0,
&quot;total&quot;: 0
}
}
</code></pre></div>
<p>Example for a multisig wallet:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;is_multisig&quot;}&#39; -H &#39;Content-Type: application/json&#39; {
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;multisig&quot;: true,
&quot;ready&quot;: true,
&quot;threshold&quot;: 2,
&quot;total&quot;: 2
}
}
</code></pre></div>
<h3 id="label_account"><strong>label_account</strong><a class="headerlink" href="#label_account" title="Permanent link">&para;</a></h3>
<p>Label an account.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>account_index</em> - unsigned int; Apply label to account at this index.</li>
<li><em>label</em> - string; Label for the account.</li>
</ul>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;label_account&quot;,&quot;params&quot;:{&quot;account_index&quot;:0,&quot;label&quot;:&quot;Primary account&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;account_tags&quot;: [{
&quot;accounts&quot;: [0,1],
&quot;label&quot;: &quot;&quot;,
&quot;tag&quot;: &quot;myTag&quot;
}]
}
}
</code></pre></div>
<h3 id="label_address"><strong>label_address</strong><a class="headerlink" href="#label_address" title="Permanent link">&para;</a></h3>
<p>Label an address.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>index</em> - subaddress index; JSON Object containing the major &amp; minor address index:<ul>
<li><em>major</em> - unsigned int; Account index for the subaddress.</li>
<li><em>minor</em> - unsigned int; Index of the subaddress in the account.</li>
</ul>
</li>
<li><em>label</em> - string; Label for the address.</li>
</ul>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;label_address&quot;,&quot;params&quot;:{&quot;index&quot;:{&quot;major&quot;:0,&quot;minor&quot;:5},&quot;label&quot;:&quot;myLabel&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
}
}
</code></pre></div>
<h3 id="make_integrated_address"><strong>make_integrated_address</strong><a class="headerlink" href="#make_integrated_address" title="Permanent link">&para;</a></h3>
<p>Make an integrated address from the wallet address and a payment id.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>standard_address</em> - string; (Optional, defaults to primary address) Destination public address.</li>
<li><em>payment_id</em> - string; (Optional, defaults to a random ID) 16 characters hex encoded.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>integrated_address</em> - string</li>
<li><em>payment_id</em> - string; hex encoded;</li>
</ul>
<p>Example (Payment ID is empty, use a random ID):</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;make_integrated_address&quot;,&quot;params&quot;:{&quot;standard_address&quot;:&quot;55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;integrated_address&quot;: &quot;5F38Rw9HKeaLQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZXCkbHUXdPHyiUeRyokn&quot;,
&quot;payment_id&quot;: &quot;420fa29b2d9a49f5&quot;
}
}
</code></pre></div>
<h3 id="make_multisig"><strong>make_multisig</strong><a class="headerlink" href="#make_multisig" title="Permanent link">&para;</a></h3>
<p>Make a wallet multisig by importing peers multisig string.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>multisig_info</em> - array of string; List of multisig string from peers.</li>
<li><em>threshold</em> - unsigned int; Amount of signatures needed to sign a transfer. Must be less or equal than the amount of signature in <code>multisig_info</code>.</li>
<li><em>password</em> - string; Wallet password</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>address</em> - string; multisig wallet address.</li>
<li><em>multisig_info</em> - string; Multisig string to share with peers to create the multisig wallet (extra step for N-1/N wallets).</li>
</ul>
<p>Example for 2/2 Multisig Wallet:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;make_multisig&quot;,&quot;params&quot;:{&quot;multisig_info&quot;:[&quot;MultisigV1K4tGGe8QirZdHgTYoBZMumSug97fdDyM3Z63M3ZY5VXvAdoZvx16HJzPCP4Rp2ABMKUqLD2a74ugMdBfrVpKt4BwD8qCL5aZLrsYWoHiA7JJwDESuhsC3eF8QC9UMvxLXEMsMVh16o98GnKRYz1HCKXrAEWfcrCHyz3bLW1Pdggyowop&quot;],&quot;threshold&quot;:2}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;address&quot;: &quot;55SoZTKH7D39drxfgT62k8T4adVFjmDLUXnbzEKYf1MoYwnmTNKKaqGfxm4sqeKCHXQ5up7PVxrkoeRzXu83d8xYURouMod&quot;,
&quot;multisig_info&quot;: &quot;&quot;
}
}
</code></pre></div>
<p>Example for 2/3 Multisig Wallet:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;make_multisig&quot;,&quot;params&quot;:{&quot;multisig_info&quot;:[&quot;MultisigV1MTVm4DZAdJw1PyVutpSy8Q4WisZBCFRAaZY7hhQnMwr5AZ4swzThyaSiVVQM5FHj1JQi3zPKhQ4k81BZkPSEaFjwRJtbfqfJcVvCqRnmBVcWVxhnihX5s8fZWBCjKrzT3CS95spG4dzNzJSUcjheAkLzCpVmSzGtgwMhAS3Vuz9Pas24&quot;,&quot;MultisigV1TEx58ycKCd6ADCfxF8hALpcdSRAkhZTi1bu4Rs6FdRC98EdB1LY7TAkMxasM55khFgcxrSXivaSr5FCMyJGHmojm1eE4HpGWPeZKv6cgCTThRzC4u6bkkSoFQdbzWN92yn1XEjuP2XQrGHk81mG2LMeyB51MWKJAVF99Pg9mX2BpmYFj&quot;],&quot;threshold&quot;:2}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;address&quot;: &quot;51sLpF8fWaK1111111111111111111111111111111111ABVbHNf1JFWJyFp5YZgZRQ44RiviJi1sPHgLVMbckRsDkTRgKS&quot;,
&quot;multisig_info&quot;: &quot;MultisigxV18jCaYAQQvzCMUJaAWMCaAbAoHpAD6WPmYDmLtBtazD654E8RWkLaGRf29fJ3stU471MELKxwufNYeigP7LoE4tn2Sscwn5g7PyCfcBc1V4ffRHY3Kxqq6VocSCUTncpVeUskaDKuTAWtdB9VTBGW7iG1cd7Zm1dYgur3CiemkGjRUAj9bL3xTEuyaKGYSDhtpFZFp99HQX57EawhiRHk3qq4hjWX&quot;
}
}
</code></pre></div>
<h3 id="make_uri"><strong>make_uri</strong><a class="headerlink" href="#make_uri" title="Permanent link">&para;</a></h3>
<p>Create a payment URI using the official URI spec.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>address</em> - string; Wallet address</li>
<li><em>amount</em> - unsigned int; (optional) the integer amount to receive, in <strong>atomic</strong>units</li>
<li><em>payment_id</em> - string; (optional) 16 or 64 character hexadecimal payment id</li>
<li><em>recipient_name</em> - string; (optional) name of the payment recipient</li>
<li><em>tx_description</em> - string; (optional) Description of the reason for the tx</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>uri</em> - string; This contains all the payment input information as a properly formatted payment URI</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;make_uri&quot;,&quot;params&quot;:{&quot;address&quot;:&quot;55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt&quot;,&quot;amount&quot;:10,&quot;payment_id&quot;:&quot;420fa29b2d9a49f5&quot;,&quot;tx_description&quot;:&quot;Testing out the make_uri function.&quot;,&quot;recipient_name&quot;:&quot;el00ruobuob Stagenet wallet&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;uri&quot;: &quot;monero:55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt?tx_payment_id=420fa29b2d9a49f5&amp;tx_amount=0.000000000010&amp;recipient_name=el00ruobuob%20Stagenet%20wallet&amp;tx_description=Testing%20out%20the%20make_uri%20function.&quot;
}
}
</code></pre></div>
<h3 id="open_wallet"><strong>open_wallet</strong><a class="headerlink" href="#open_wallet" title="Permanent link">&para;</a></h3>
<p>Open a wallet. You need to have set the argument "wallet-dir" when launching monero-wallet-rpc to make this work.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>filename</em> - string; wallet name stored in wallet-dir.</li>
<li><em>password</em> - string; (Optional) only needed if the wallet has a password defined.</li>
</ul>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;open_wallet&quot;,&quot;params&quot;:{&quot;filename&quot;:&quot;mytestwallet&quot;,&quot;password&quot;:&quot;mytestpassword&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
}
}
</code></pre></div>
<h3 id="parse_uri"><strong>parse_uri</strong><a class="headerlink" href="#parse_uri" title="Permanent link">&para;</a></h3>
<p>Parse a payment URI to get payment information.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>uri</em> - string; This contains all the payment input information as a properly formatted payment URI</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>uri</em> - JSON object containing payment information:<ul>
<li><em>address</em> - string; Wallet address</li>
<li><em>amount</em> - unsigned int; Decimal amount to receive, in <strong>coin</strong> units (0 if not provided)</li>
<li><em>payment_id</em> - string; 16 or 64 character hexadecimal payment id (empty if not provided)</li>
<li><em>recipient_name</em> - string; Name of the payment recipient (empty if not provided)</li>
<li><em>tx_description</em> - string; Description of the reason for the tx (empty if not provided)</li>
</ul>
</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;parse_uri&quot;,&quot;params&quot;:{&quot;uri&quot;:&quot;monero:55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt?tx_payment_id=420fa29b2d9a49f5&amp;tx_amount=0.000000000010&amp;recipient_name=el00ruobuob%20Stagenet%20wallet&amp;tx_description=Testing%20out%20the%20make_uri%20function.&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;uri&quot;: {
&quot;address&quot;: &quot;55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt&quot;,
&quot;amount&quot;: 10,
&quot;payment_id&quot;: &quot;420fa29b2d9a49f5&quot;,
&quot;recipient_name&quot;: &quot;el00ruobuob Stagenet wallet&quot;,
&quot;tx_description&quot;: &quot;Testing out the make_uri function.&quot;
}
}
}
</code></pre></div>
<h3 id="prepare_multisig"><strong>prepare_multisig</strong><a class="headerlink" href="#prepare_multisig" title="Permanent link">&para;</a></h3>
<p>Prepare a wallet for multisig by generating a multisig string to share with peers.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs: <em>None</em>.</p>
<p>Outputs:</p>
<ul>
<li><em>multisig_info</em> - string; Multisig string to share with peers to create the multisig wallet.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;prepare_multisig&quot;}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;multisig_info&quot;: &quot;MultisigV1BFdxQ653cQHB8wsj9WJQd2VdnjxK89g5M94dKPBNw22reJnyJYKrz6rJeXdjFwJ3Mz6n4qNQLd6eqUZKLiNzJFi3UPNVcTjtkG2aeSys9sYkvYYKMZ7chCxvoEXVgm74KKUcUu4V8xveCBFadFuZs8shnxBWHbcwFr5AziLr2mE7KHJT&quot;
}
}
</code></pre></div>
<h3 id="query_key"><strong>query_key</strong><a class="headerlink" href="#query_key" title="Permanent link">&para;</a></h3>
<p>Return the spend or view private key.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>key_type</em> - string; Which key to retrieve: "mnemonic" - the mnemonic seed (older wallets do not have one) OR "view_key" - the view key</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>key</em> - string; The view key will be hex encoded, while the mnemonic will be a string of words.</li>
</ul>
<p>Example (Query view key):</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;query_key&quot;,&quot;params&quot;:{&quot;key_type&quot;:&quot;view_key&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;key&quot;: &quot;0a1a38f6d246e894600a3e27238a064bf5e8d91801df47a17107596b1378e501&quot;
}
}
</code></pre></div>
<p>Example (Query mnemonic key):</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;query_key&quot;,&quot;params&quot;:{&quot;key_type&quot;:&quot;mnemonic&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;key&quot;: &quot;vocal either anvil films dolphin zeal bacon cuisine quote syndrome rejoices envy okay pancakes tulips lair greater petals organs enmity dedicated oust thwart tomorrow tomorrow&quot;
}
}
</code></pre></div>
<h3 id="refresh"><strong>refresh</strong><a class="headerlink" href="#refresh" title="Permanent link">&para;</a></h3>
<p>Refresh a wallet after openning.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>start_height</em> - unsigned int; (Optional) The block height from which to start refreshing.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>blocks_fetched</em> - unsigned int; Number of new blocks scanned.</li>
<li><em>received_money</em> - boolean; States if transactions to the wallet have been found in the blocks.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;refresh&quot;,&quot;params&quot;:{&quot;start_height&quot;:100000}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;blocks_fetched&quot;: 24,
&quot;received_money&quot;: true
}
}
</code></pre></div>
<h3 id="relay_tx"><strong>relay_tx</strong><a class="headerlink" href="#relay_tx" title="Permanent link">&para;</a></h3>
<p>Relay a transaction previously created with <code>"do_not_relay":true</code>.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>hex</em> - string; transaction metadata returned from a <code>transfer</code> method with <code>get_tx_metadata</code> set to <code>true</code>.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>tx_hash</em> - String for the publically searchable transaction hash.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;relay_tx&quot;,&quot;params&quot;:{&quot;hex&quot;:&quot;...tx_metadata...&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;tx_hash&quot;: &quot;1c42dcc5672bb09bccf33fb1e9ab4a498af59a6dbd33b3d0cfb289b9e0e25fa5&quot;
}
}
</code></pre></div>
<h3 id="rescan_blockchain"><strong>rescan_blockchain</strong><a class="headerlink" href="#rescan_blockchain" title="Permanent link">&para;</a></h3>
<p>Rescan the blockchain from scratch, losing any information which can not be recovered from the blockchain itself.<br />
This includes destination addresses, tx secret keys, tx notes, etc.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs: <em>None</em>.</p>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;rescan_blockchain&quot;}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
}
}
</code></pre></div>
<h3 id="rescan_spent"><strong>rescan_spent</strong><a class="headerlink" href="#rescan_spent" title="Permanent link">&para;</a></h3>
<p>Rescan the blockchain for spent outputs.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs: <em>None</em>.</p>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;rescan_spent&quot;}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
}
}
</code></pre></div>
<h3 id="set_account_tag_description"><strong>set_account_tag_description</strong><a class="headerlink" href="#set_account_tag_description" title="Permanent link">&para;</a></h3>
<p>Set description for an account tag.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>tag</em> - string; Set a description for this tag.</li>
<li><em>description</em> - string; Description for the tag.</li>
</ul>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;set_account_tag_description&quot;,&quot;params&quot;:{&quot;tag&quot;:&quot;myTag&quot;,&quot;description&quot;:&quot;Test tag&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
}
}
</code></pre></div>
<h3 id="set_attribute"><strong>set_attribute</strong><a class="headerlink" href="#set_attribute" title="Permanent link">&para;</a></h3>
<p>Set arbitrary attribute.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>key</em> - string; attribute name</li>
<li><em>value</em> - string; attribute value</li>
</ul>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;set_attribute&quot;,&quot;params&quot;:{&quot;key&quot;:&quot;my_attribute&quot;,&quot;value&quot;:&quot;my_value&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
}
}
</code></pre></div>
<h3 id="set_tx_notes"><strong>set_tx_notes</strong><a class="headerlink" href="#set_tx_notes" title="Permanent link">&para;</a></h3>
<p>Set arbitrary string notes for transactions.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>txids</em> - array of string; transaction ids</li>
<li><em>notes</em> - array of string; notes for the transactions</li>
</ul>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;set_tx_notes&quot;,&quot;params&quot;:{&quot;txids&quot;:[&quot;3292e83ad28fc1cc7bc26dbd38862308f4588680fbf93eae3e803cddd1bd614f&quot;],&quot;notes&quot;:[&quot;This is an example&quot;]}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
}
}
</code></pre></div>
<h3 id="sign"><strong>sign</strong><a class="headerlink" href="#sign" title="Permanent link">&para;</a></h3>
<p>Sign a string.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>data</em> - string; Anything you need to sign.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>signature</em> - string; Signature generated against the "data" and the account public address.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;sign&quot;,&quot;params&quot;:{&quot;data&quot;:&quot;This is sample data to be signed&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;signature&quot;: &quot;SigV14K6G151gycjiGxjQ74tKX6A2LwwghvuHjcDeuRFQio5LS6Gb27BNxjYQY1dPuUvXkEbGQUkiHSVLPj4nJAHRrrw3&quot;
}
}
</code></pre></div>
<h3 id="sign_multisig"><strong>sign_multisig</strong><a class="headerlink" href="#sign_multisig" title="Permanent link">&para;</a></h3>
<p>Sign a transaction in multisig.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>tx_data_hex</em> - string; Multisig transaction in hex format, as returned by <code>transfer</code> under <code>multisig_txset</code>.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>tx_data_hex</em> - string; Multisig transaction in hex format.</li>
<li><em>tx_hash_list</em> - array of string; List of transaction Hash.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;sign_multisig&quot;,&quot;params&quot;:{&quot;tx_data_hex&quot;:&quot;...multisig_txset...&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;tx_data_hex&quot;: &quot;...multisig_txset...&quot;,
&quot;tx_hash_list&quot;: [&quot;4996091b61c1be112c1097fd5e97d8ff8b28f0e5e62e1137a8c831bacf034f2d&quot;]
}
}
</code></pre></div>
<h3 id="sign_transfer"><strong>sign_transfer</strong><a class="headerlink" href="#sign_transfer" title="Permanent link">&para;</a></h3>
<p>Sign a transaction created on a read-only wallet (in cold-signing process)</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>unsigned_txset</em> - string. Set of unsigned tx returned by "transfer" or "transfer_split" methods.</li>
<li><em>export_raw</em> - boolean; (Optional) If true, return the raw transaction data. (Defaults to false)</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>signed_txset</em> - string. Set of signed tx to be used for submitting transfer.</li>
<li><em>tx_hash_list</em> - array of: string. The tx hashes of every transaction.</li>
<li><em>tx_raw_list</em> - array of: string. The tx raw data of every transaction.</li>
</ul>
<p>In the example below, we first generate an unsigned_txset on a read only wallet before signing it:</p>
<p>Generate unsigned_txset using the above "transfer" method on read-only wallet:</p>
<div class="highlight"><pre><span></span><code>curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;transfer&quot;,&quot;params&quot;:{&quot;destinations&quot;:[{&quot;amount&quot;:1000000000000,&quot;address&quot;:&quot;7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o&quot;}],&quot;account_index&quot;:0,&quot;subaddr_indices&quot;:[0],&quot;priority&quot;:0,&quot;ring_size&quot;:7,&quot;do_not_relay&quot;:true,&quot;get_tx_hex&quot;:true}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;amount&quot;: 1000000000000,
&quot;fee&quot;: 15202740000,
&quot;multisig_txset&quot;: &quot;&quot;,
&quot;tx_blob&quot;: &quot;...long_hex...&quot;,
&quot;tx_hash&quot;: &quot;c648ba0a049e5ce4ec21361dbf6e4b21eac0f828eea9090215de86c76b31d0a4&quot;,
&quot;tx_key&quot;: &quot;&quot;,
&quot;tx_metadata&quot;: &quot;&quot;,
&quot;unsigned_txset&quot;: &quot;...long_hex...&quot;
}
}
</code></pre></div>
<p>Sign tx using the previously generated unsigned_txset</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;sign_transfer&quot;,&quot;params&quot;:{&quot;unsigned_txset&quot;:...long_hex...&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;signed_txset&quot;: &quot;...long_hex...&quot;,
&quot;tx_hash_list&quot;: [&quot;ff2e2d49fbfb1c9a55754f786576e171c8bf21b463a74438df604b7fa6cebc6d&quot;]
}
}
</code></pre></div>
<h3 id="split_integrated_address"><strong>split_integrated_address</strong><a class="headerlink" href="#split_integrated_address" title="Permanent link">&para;</a></h3>
<p>Retrieve the standard address and payment id corresponding to an integrated address.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>integrated_address</em> - string</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>is_subaddress</em> - boolean; States if the address is a subaddress</li>
<li><em>payment</em> - string; hex encoded</li>
<li><em>standard_address</em> - string</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;split_integrated_address&quot;,&quot;params&quot;:{&quot;integrated_address&quot;: &quot;5F38Rw9HKeaLQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZXCkbHUXdPHyiUeRyokn&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;is_subaddress&quot;: false,
&quot;payment_id&quot;: &quot;420fa29b2d9a49f5&quot;,
&quot;standard_address&quot;: &quot;55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt&quot;
}
}
</code></pre></div>
<h3 id="start_mining"><strong>start_mining</strong><a class="headerlink" href="#start_mining" title="Permanent link">&para;</a></h3>
<p>Start mining in the Monero daemon.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>threads_count</em> - unsigned int; Number of threads created for mining.</li>
<li><em>do_background_mining</em> - boolean; Allow to start the miner in <a href="https://ww.getmonero.org/resources/moneropedia/smartmining.html">smart mining</a>mode.</li>
<li><em>ignore_battery</em> - boolean; Ignore battery status (for <a href="https://ww.getmonero.org/resources/moneropedia/smartmining.html">smart mining</a> only)</li>
</ul>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;start_mining&quot;,&quot;params&quot;:{&quot;threads_count&quot;:1,&quot;do_background_mining&quot;:true,&quot;ignore_battery&quot;:false}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
}
}
</code></pre></div>
<h3 id="stop_mining"><strong>stop_mining</strong><a class="headerlink" href="#stop_mining" title="Permanent link">&para;</a></h3>
<p>Stop mining in the Monero daemon.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs: <em>None</em>.</p>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;stop_mining&quot;}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
}
}
</code></pre></div>
<h3 id="stop_wallet"><strong>stop_wallet</strong><a class="headerlink" href="#stop_wallet" title="Permanent link">&para;</a></h3>
<p>Stops the wallet, storing the current state.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs: <em>None</em>.</p>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;stop_wallet&quot;}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
}
}
</code></pre></div>
<h3 id="store"><strong>store</strong><a class="headerlink" href="#store" title="Permanent link">&para;</a></h3>
<p>Save the wallet file.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs: <em>None</em>.</p>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;store&quot;}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
}
}
</code></pre></div>
<h3 id="submit_multisig"><strong>submit_multisig</strong><a class="headerlink" href="#submit_multisig" title="Permanent link">&para;</a></h3>
<p>Submit a signed multisig transaction.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>tx_data_hex</em> - string; Multisig transaction in hex format, as returned by <code>sign_multisig</code> under <code>tx_data_hex</code>.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>tx_hash_list</em> - array of string; List of transaction Hash.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;submit_multisig&quot;,&quot;params&quot;:{&quot;tx_data_hex&quot;:&quot;...tx_data_hex...&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;tx_hash_list&quot;: [&quot;4996091b61c1be112c1097fd5e97d8ff8b28f0e5e62e1137a8c831bacf034f2d&quot;]
}
}
</code></pre></div>
<h3 id="submit_transfer"><strong>submit_transfer</strong><a class="headerlink" href="#submit_transfer" title="Permanent link">&para;</a></h3>
<p>Submit a previously signed transaction on a read-only wallet (in cold-signing process).</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>tx_data_hex</em> - string; Set of signed tx returned by "sign_transfer"</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>tx_hash_list</em> - array of: string. The tx hashes of every transaction.</li>
</ul>
<p>In the example below, we submit the transfer using the signed_txset generated above:</p>
<div class="highlight"><pre><span></span><code>curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;submit_transfer&quot;,&quot;params&quot;:{&quot;tx_data_hex&quot;:...long_hex...&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;tx_hash_list&quot;: [&quot;40fad7c828bb383ac02648732f7afce9adc520ba5629e1f5d9c03f584ac53d74&quot;]
}
}
</code></pre></div>
<h3 id="sweep_all"><strong>sweep_all</strong><a class="headerlink" href="#sweep_all" title="Permanent link">&para;</a></h3>
<p>Send all unlocked balance to an address.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>address</em> - string; Destination public address.</li>
<li><em>account_index</em> - unsigned int; Sweep transactions from this account.</li>
<li><em>subaddr_indices</em> - array of unsigned int; (Optional) Sweep from this set of subaddresses in the account.</li>
<li><em>priority</em> - unsigned int; (Optional) Priority for sending the sweep transfer, partially determines fee.</li>
<li><em>mixin</em> - unsigned int; Number of outputs from the blockchain to mix with (0 means no mixing).</li>
<li><em>ring_size</em> - unsigned int; Sets ringsize to n (mixin + 1).</li>
<li><em>unlock_time</em> - unsigned int; Number of blocks before the monero can be spent (0 to not add a lock).</li>
<li><em>payment_id</em> - string; (Optional) Random 32-byte/64-character hex string to identify a transaction.</li>
<li><em>get_tx_keys</em> - boolean; (Optional) Return the transaction keys after sending.</li>
<li><em>below_amount</em> - unsigned int; (Optional) Include outputs below this amount.</li>
<li><em>do_not_relay</em> - boolean; (Optional) If true, do not relay this sweep transfer. (Defaults to false)</li>
<li><em>get_tx_hex</em> - boolean; (Optional) return the transactions as hex encoded string. (Defaults to false)</li>
<li><em>get_tx_metadata</em> - boolean; (Optional) return the transaction metadata as a string. (Defaults to false)</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>tx_hash_list</em> - array of: string. The tx hashes of every transaction.</li>
<li><em>tx_key_list</em> - array of: string. The transaction keys for every transaction.</li>
<li><em>amount_list</em> - array of: integer. The amount transferred for every transaction.</li>
<li><em>fee_list</em> - array of: integer. The amount of fees paid for every transaction.</li>
<li><em>tx_blob_list</em> - array of: string. The tx as hex string for every transaction.</li>
<li><em>tx_metadata_list</em> - array of: string. List of transaction metadata needed to relay the transactions later.</li>
<li><em>multisig_txset</em> - string. The set of signing keys used in a multisig transaction (empty for non-multisig).</li>
<li><em>unsigned_txset</em> - string. Set of unsigned tx for cold-signing purposes.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;sweep_all&quot;,&quot;params&quot;:{&quot;address&quot;:&quot;55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt&quot;,&quot;subaddr_indices&quot;:[4],&quot;ring_size&quot;:7,&quot;unlock_time&quot;:0,&quot;get_tx_keys&quot;:true}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;amount_list&quot;: [9985885770000],
&quot;fee_list&quot;: [14114230000],
&quot;multisig_txset&quot;: &quot;&quot;,
&quot;tx_hash_list&quot;: [&quot;ab4b6b65cc8cd8c9dd317d0b90d97582d68d0aa1637b0065b05b61f9a66ea5c5&quot;],
&quot;tx_key_list&quot;: [&quot;b9b4b39d3bb3062ddb85ec0266d4df39058f4c86077d99309f218ce4d76af607&quot;],
&quot;unsigned_txset&quot;: &quot;&quot;
}
}
</code></pre></div>
<h3 id="sweep_dust"><strong>sweep_dust</strong><a class="headerlink" href="#sweep_dust" title="Permanent link">&para;</a></h3>
<p>Send all dust outputs back to the wallet's, to make them easier to spend (and mix).</p>
<p>Alias: <em>sweep_unmixable</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>get_tx_keys</em> - boolean; (Optional) Return the transaction keys after sending.</li>
<li><em>do_not_relay</em> - boolean; (Optional) If true, the newly created transaction will not be relayed to the monero network. (Defaults to false)</li>
<li><em>get_tx_hex</em> - boolean; (Optional) Return the transactions as hex string after sending. (Defaults to false)</li>
<li><em>get_tx_metadata</em> - boolean; (Optional) Return list of transaction metadata needed to relay the transfer later. (Defaults to false)</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>tx_hash_list</em> - array of: string. The tx hashes of every transaction.</li>
<li><em>tx_key_list</em> - array of: string. The transaction keys for every transaction.</li>
<li><em>amount_list</em> - array of: integer. The amount transferred for every transaction.</li>
<li><em>fee_list</em> - array of: integer. The amount of fees paid for every transaction.</li>
<li><em>tx_blob_list</em> - array of: string. The tx as hex string for every transaction.</li>
<li><em>tx_metadata_list</em> - array of: string. List of transaction metadata needed to relay the transactions later.</li>
<li><em>multisig_txset</em> - string. The set of signing keys used in a multisig transaction (empty for non-multisig).</li>
<li><em>unsigned_txset</em> - string. Set of unsigned tx for cold-signing purposes.</li>
</ul>
<p>Example (In this example, <code>sweep_dust</code> returns nothing because there are no funds to sweep):</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;sweep_dust&quot;,&quot;params&quot;:{&quot;get_tx_keys&quot;:true}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;multisig_txset&quot;: &quot;&quot;,
&quot;unsigned_txset&quot;: &quot;&quot;
}
}
</code></pre></div>
<h3 id="sweep_single"><strong>sweep_single</strong><a class="headerlink" href="#sweep_single" title="Permanent link">&para;</a></h3>
<p>Send all of a specific unlocked output to an address.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>address</em> - string; Destination public address.</li>
<li><em>account_index</em> - unsigned int; Sweep transactions from this account.</li>
<li><em>subaddr_indices</em> - array of unsigned int; (Optional) Sweep from this set of subaddresses in the account.</li>
<li><em>priority</em> - unsigned int; (Optional) Priority for sending the sweep transfer, partially determines fee.</li>
<li><em>mixin</em> - unsigned int; Number of outputs from the blockchain to mix with (0 means no mixing).</li>
<li><em>ring_size</em> - unsigned int; Sets ringsize to n (mixin + 1).</li>
<li><em>unlock_time</em> - unsigned int; Number of blocks before the monero can be spent (0 to not add a lock).</li>
<li><em>payment_id</em> - string; (Optional) Random 32-byte/64-character hex string to identify a transaction.</li>
<li><em>get_tx_keys</em> - boolean; (Optional) Return the transaction keys after sending.</li>
<li><em>key_image</em> - string; Key image of specific output to sweep.</li>
<li><em>below_amount</em> - unsigned int; (Optional) Include outputs below this amount.</li>
<li><em>do_not_relay</em> - boolean; (Optional) If true, do not relay this sweep transfer. (Defaults to false)</li>
<li><em>get_tx_hex</em> - boolean; (Optional) return the transactions as hex encoded string. (Defaults to false)</li>
<li><em>get_tx_metadata</em> - boolean; (Optional) return the transaction metadata as a string. (Defaults to false)</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>tx_hash_list</em> - array of: string. The tx hashes of every transaction.</li>
<li><em>tx_key_list</em> - array of: string. The transaction keys for every transaction.</li>
<li><em>amount_list</em> - array of: integer. The amount transferred for every transaction.</li>
<li><em>fee_list</em> - array of: integer. The amount of fees paid for every transaction.</li>
<li><em>tx_blob_list</em> - array of: string. The tx as hex string for every transaction.</li>
<li><em>tx_metadata_list</em> - array of: string. List of transaction metadata needed to relay the transactions later.</li>
<li><em>multisig_txset</em> - string. The set of signing keys used in a multisig transaction (empty for non-multisig).</li>
<li><em>unsigned_txset</em> - string. Set of unsigned tx for cold-signing purposes.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;sweep_single&quot;,&quot;params&quot;:{&quot;address&quot;:&quot;74Jsocx8xbpTBEjm3ncKE5LBQbiJouyCDaGhgSiebpvNDXZnTAbW2CmUR5SsBeae2pNk9WMVuz6jegkC4krUyqRjA6VjoLD&quot;,&quot;ring_size&quot;:7,&quot;unlock_time&quot;:0,&quot;key_image&quot;:&quot;a7834459ef795d2efb6f665d2fd758c8d9288989d8d4c712a68f8023f7804a5e&quot;,&quot;get_tx_keys&quot;:true}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;amount&quot;: 27126892247503,
&quot;fee&quot;: 14111630000,
&quot;multisig_txset&quot;: &quot;&quot;,
&quot;tx_blob&quot;: &quot;&quot;,
&quot;tx_hash&quot;: &quot;106d4391a031e5b735ded555862fec63233e34e5fa4fc7edcfdbe461c275ae5b&quot;,
&quot;tx_key&quot;: &quot;&quot;,
&quot;tx_metadata&quot;: &quot;&quot;,
&quot;unsigned_txset&quot;: &quot;&quot;
}
}
</code></pre></div>
<h3 id="tag_accounts"><strong>tag_accounts</strong><a class="headerlink" href="#tag_accounts" title="Permanent link">&para;</a></h3>
<p>Apply a filtering tag to a list of accounts.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>tag</em> - string; Tag for the accounts.</li>
<li><em>accounts</em> - array of unsigned int; Tag this list of accounts.</li>
</ul>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;tag_accounts&quot;,&quot;params&quot;:{&quot;tag&quot;:&quot;myTag&quot;,&quot;accounts&quot;:[0,1]}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
}
}
</code></pre></div>
<h3 id="transfer"><strong>transfer</strong><a class="headerlink" href="#transfer" title="Permanent link">&para;</a></h3>
<p>Send monero to a number of recipients.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>destinations</em> - array of destinations to receive XMR:<ul>
<li><em>amount</em> - unsigned int; Amount to send to each destination, in atomic units.</li>
<li><em>address</em> - string; Destination public address.</li>
</ul>
</li>
<li><em>account_index</em> - unsigned int; (Optional) Transfer from this account index. (Defaults to 0)</li>
<li><em>subaddr_indices</em> - array of unsigned int; (Optional) Transfer from this set of subaddresses. (Defaults to 0)</li>
<li><em>priority</em> - unsigned int; Set a priority for the transaction. Accepted Values are: 0-3 for: default, unimportant, normal, elevated, priority.</li>
<li><em>mixin</em> - unsigned int; Number of outputs from the blockchain to mix with (0 means no mixing).</li>
<li><em>ring_size</em> - unsigned int; Number of outputs to mix in the transaction (this output + N decoys from the blockchain).</li>
<li><em>unlock_time</em> - unsigned int; Number of blocks before the monero can be spent (0 to not add a lock).</li>
<li><em>payment_id</em> - string; (Optional) Random 32-byte/64-character hex string to identify a transaction.</li>
<li><em>get_tx_key</em> - boolean; (Optional) Return the transaction key after sending.</li>
<li><em>do_not_relay</em> - boolean; (Optional) If true, the newly created transaction will not be relayed to the monero network. (Defaults to false)</li>
<li><em>get_tx_hex</em> - boolean; Return the transaction as hex string after sending (Defaults to false)</li>
<li><em>get_tx_metadata</em> - boolean; Return the metadata needed to relay the transaction. (Defaults to false)</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>amount</em> - Amount transferred for the transaction.</li>
<li><em>fee</em> - Integer value of the fee charged for the txn.</li>
<li><em>multisig_txset</em> - Set of multisig transactions in the process of being signed (empty for non-multisig).</li>
<li><em>tx_blob</em> - Raw transaction represented as hex string, if get_tx_hex is true.</li>
<li><em>tx_hash</em> - String for the publically searchable transaction hash.</li>
<li><em>tx_key</em> - String for the transaction key if get_tx_key is true, otherwise, blank string.</li>
<li><em>tx_metadata</em> - Set of transaction metadata needed to relay this transfer later, if get_tx_metadata is true.</li>
<li><em>unsigned_txset</em> - String. Set of unsigned tx for cold-signing purposes.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;transfer&quot;,&quot;params&quot;:{&quot;destinations&quot;:[{&quot;amount&quot;:100000000000,&quot;address&quot;:&quot;7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o&quot;},{&quot;amount&quot;:200000000000,&quot;address&quot;:&quot;75sNpRwUtekcJGejMuLSGA71QFuK1qcCVLZnYRTfQLgFU5nJ7xiAHtR5ihioS53KMe8pBhH61moraZHyLoG4G7fMER8xkNv&quot;}],&quot;account_index&quot;:0,&quot;subaddr_indices&quot;:[0],&quot;priority&quot;:0,&quot;ring_size&quot;:7,&quot;get_tx_key&quot;: true}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;amount&quot;: 300000000000,
&quot;fee&quot;: 86897600000,
&quot;multisig_txset&quot;: &quot;&quot;,
&quot;tx_blob&quot;: &quot;&quot;,
&quot;tx_hash&quot;: &quot;7663438de4f72b25a0e395b770ea9ecf7108cd2f0c4b75be0b14a103d3362be9&quot;,
&quot;tx_key&quot;: &quot;25c9d8ec20045c80c93d665c9d3684aab7335f8b2cd02e1ba2638485afd1c70e236c4bdd7a2f1cb511dbf466f13421bdf8df988b7b969c448ca6239d7251490e4bf1bbf9f6ffacffdcdc93b9d1648ec499eada4d6b4e02ce92d4a1c0452e5d009fbbbf15b549df8856205a4c7bda6338d82c823f911acd00cb75850b198c5803&quot;,
&quot;tx_metadata&quot;: &quot;&quot;,
&quot;unsigned_txset&quot;: &quot;&quot;
}
}
</code></pre></div>
<h3 id="transfer_split"><strong>transfer_split</strong><a class="headerlink" href="#transfer_split" title="Permanent link">&para;</a></h3>
<p>Same as transfer, but can split into more than one tx if necessary.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>destinations</em> - array of destinations to receive XMR:<ul>
<li><em>amount</em> - unsigned int; Amount to send to each destination, in atomic units.</li>
<li><em>address</em> - string; Destination public address.</li>
</ul>
</li>
<li><em>account_index</em> - unsigned int; (Optional) Transfer from this account index. (Defaults to 0)</li>
<li><em>subaddr_indices</em> - array of unsigned int; (Optional) Transfer from this set of subaddresses. (Defaults to 0)</li>
<li><em>mixin</em> - unsigned int; Number of outputs from the blockchain to mix with (0 means no mixing).</li>
<li><em>ring_size</em> - unsigned int; Sets ringsize to n (mixin + 1).</li>
<li><em>unlock_time</em> - unsigned int; Number of blocks before the monero can be spent (0 to not add a lock).</li>
<li><em>payment_id</em> - string; (Optional) Random 32-byte/64-character hex string to identify a transaction.</li>
<li><em>get_tx_keys</em> - boolean; (Optional) Return the transaction keys after sending.</li>
<li><em>priority</em> - unsigned int; Set a priority for the transactions. Accepted Values are: 0-3 for: default, unimportant, normal, elevated, priority.</li>
<li><em>do_not_relay</em> - boolean; (Optional) If true, the newly created transaction will not be relayed to the monero network. (Defaults to false)</li>
<li><em>get_tx_hex</em> - boolean; Return the transactions as hex string after sending</li>
<li><em>new_algorithm</em> - boolean; True to use the new transaction construction algorithm, defaults to false.</li>
<li><em>get_tx_metadata</em> - boolean; Return list of transaction metadata needed to relay the transfer later.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>tx_hash_list</em> - array of: string. The tx hashes of every transaction.</li>
<li><em>tx_key_list</em> - array of: string. The transaction keys for every transaction.</li>
<li><em>amount_list</em> - array of: integer. The amount transferred for every transaction.</li>
<li><em>fee_list</em> - array of: integer. The amount of fees paid for every transaction.</li>
<li><em>tx_blob_list</em> - array of: string. The tx as hex string for every transaction.</li>
<li><em>tx_metadata_list</em> - array of: string. List of transaction metadata needed to relay the transactions later.</li>
<li><em>multisig_txset</em> - string. The set of signing keys used in a multisig transaction (empty for non-multisig).</li>
<li><em>unsigned_txset</em> - string. Set of unsigned tx for cold-signing purposes.</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;transfer_split&quot;,&quot;params&quot;:{&quot;destinations&quot;:[{&quot;amount&quot;:1000000000000,&quot;address&quot;:&quot;7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o&quot;},{&quot;amount&quot;:2000000000000,&quot;address&quot;:&quot;75sNpRwUtekcJGejMuLSGA71QFuK1qcCVLZnYRTfQLgFU5nJ7xiAHtR5ihioS53KMe8pBhH61moraZHyLoG4G7fMER8xkNv&quot;}],&quot;account_index&quot;:0,&quot;subaddr_indices&quot;:[0],&quot;priority&quot;:0,&quot;ring_size&quot;:7,&quot;get_tx_key&quot;: true}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;amount_list&quot;: [3000000000000],
&quot;fee_list&quot;: [85106400000],
&quot;multisig_txset&quot;: &quot;&quot;,
&quot;tx_hash_list&quot;: [&quot;c8d815f48f27d53fdaf198a74b292a91bfaf87529a9a9a9ee66079a890b3b58b&quot;],
&quot;unsigned_txset&quot;: &quot;&quot;
}
}
</code></pre></div>
<h3 id="untag_accounts"><strong>untag_accounts</strong><a class="headerlink" href="#untag_accounts" title="Permanent link">&para;</a></h3>
<p>Remove filtering tag from a list of accounts.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>accounts</em> - array of unsigned int; Remove tag from this list of accounts.</li>
</ul>
<p>Outputs: <em>None</em>.</p>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://localhost:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;untag_accounts&quot;,&quot;params&quot;:{&quot;accounts&quot;:[1]}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
}
}
</code></pre></div>
<h3 id="verify"><strong>verify</strong><a class="headerlink" href="#verify" title="Permanent link">&para;</a></h3>
<p>Verify a signature on a string.</p>
<p>Alias: <em>None</em>.</p>
<p>Inputs:</p>
<ul>
<li><em>data</em> - string; What should have been signed.</li>
<li><em>address</em> - string; Public address of the wallet used to <code>sign</code> the data.</li>
<li><em>signature</em> - string; signature generated by <code>sign</code> method.</li>
</ul>
<p>Outputs:</p>
<ul>
<li><em>good</em> - boolean;</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><code>$ curl -X POST http://127.0.0.1:18082/json_rpc -d &#39;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;method&quot;:&quot;verify&quot;,&quot;params&quot;:{&quot;data&quot;:&quot;This is sample data to be signed&quot;,&quot;address&quot;:&quot;55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt&quot;,&quot;signature&quot;:&quot;SigV14K6G151gycjiGxjQ74tKX6A2LwwghvuHjcDeuRFQio5LS6Gb27BNxjYQY1dPuUvXkEbGQUkiHSVLPj4nJAHRrrw3&quot;}}&#39; -H &#39;Content-Type: application/json&#39;
{
&quot;id&quot;: &quot;0&quot;,
&quot;jsonrpc&quot;: &quot;2.0&quot;,
&quot;result&quot;: {
&quot;good&quot;: true
}
}
</code></pre></div>
<h2 id="sources">Sources:<a class="headerlink" href="#sources" title="Permanent link">&para;</a></h2>
<p>Reworked from <a href="https://ww.getmonero.org/resources/developer-guides/wallet-rpc.html">GetMonero.org</a></p>
</article>
</div>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-nav">
<nav class="md-footer-nav__inner md-grid" aria-label="Footer">
<a href="../monero-wallet-gui-reference/" class="md-footer-nav__link md-footer-nav__link--prev" rel="prev">
<div class="md-footer-nav__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</div>
<div class="md-footer-nav__title">
<div class="md-ellipsis">
<span class="md-footer-nav__direction">
Previous
</span>
monero-wallet-gui
</div>
</div>
</a>
<a href="../monero-blockchain-export-reference/" class="md-footer-nav__link md-footer-nav__link--next" rel="next">
<div class="md-footer-nav__title">
<div class="md-ellipsis">
<span class="md-footer-nav__direction">
Next
</span>
monero-blockchain-export
</div>
</div>
<div class="md-footer-nav__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z"/></svg>
</div>
</a>
</nav>
</div>
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-footer-copyright">
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<script src="../../assets/javascripts/vendor.93c04032.min.js"></script>
<script src="../../assets/javascripts/bundle.83e5331e.min.js"></script><script id="__lang" type="application/json">{"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing"}</script>
<script>
app = initialize({
base: "../..",
features: [],
search: Object.assign({
worker: "../../assets/javascripts/worker/search.8c7e0a7e.min.js"
}, typeof search !== "undefined" && search)
})
</script>
</body>
</html>