monero-docs/public/interacting/monero-wallet-rpc-reference/index.html
2021-01-27 22:18:03 +01:00

904 lines
No EOL
169 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

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

<!doctype html><html lang=en class=no-js> <head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="Unofficial Monero Documentation"><meta name=author content="Piotr 'Qertoip' Włodarek"><link href=https://monerodocs.org/interacting/monero-wallet-rpc-reference/ rel=canonical><link rel="shortcut icon" href=../../assets/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 style="margin: auto;"> <a href=http://bumz4sduzxzlobbgzy5fiufdflg3mo2jyecdwdx5rphrqldms7wlmiid.onion/ >Tor onion version</a> &nbsp; | &nbsp; <a href=https://qertoip.com/ >contact</a> &nbsp; | &nbsp; © 2021 MoneroDocs under <a href=https://opensource.org/licenses/MIT>MIT</a> &nbsp; | &nbsp; built w/ <a href=https://www.mkdocs.org/ >mkdocs</a> and <a href=https://squidfunk.github.io/mkdocs-material/ >squidfunk/material</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>