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

4263 lines
183 KiB
HTML
Raw Normal View History

<!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>