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

904 lines
169 KiB
HTML
Raw Normal View History

2021-01-22 14:04:23 +00:00
<!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
<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
<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
}
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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
}]
}
}
2021-01-22 14:04:23 +00:00
</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
}
}
2021-01-22 14:04:23 +00:00
</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;]
}
}
2021-01-22 14:04:23 +00:00
</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
}]
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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
}
}
}
2021-01-22 14:04:23 +00:00
</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
}]
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;]
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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
}
}
2021-01-22 14:04:23 +00:00
</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
}
}
2021-01-22 14:04:23 +00:00
</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
}
}
2021-01-22 14:04:23 +00:00
</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
}
}
2021-01-22 14:04:23 +00:00
</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
}]
}
}
2021-01-22 14:04:23 +00:00
</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
}]
}
}
2021-01-22 14:04:23 +00:00
</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
}]
}
}
2021-01-22 14:04:23 +00:00
</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
}
}
2021-01-22 14:04:23 +00:00
</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
}
}
2021-01-22 14:04:23 +00:00
</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;
}]
}
}
2021-01-22 14:04:23 +00:00
</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;: {
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;: {
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;: {
}
}
2021-01-22 14:04:23 +00:00
</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;: {
}
}
2021-01-22 14:04:23 +00:00
</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;: {
}
}
2021-01-22 14:04:23 +00:00
</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;: {
}
}
2021-01-22 14:04:23 +00:00
</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;: {
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;]
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;]
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;: {
}
}
2021-01-22 14:04:23 +00:00
</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;: {
}
}
2021-01-22 14:04:23 +00:00
</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;: {
}
}
2021-01-22 14:04:23 +00:00
</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;: {
}
}
2021-01-22 14:04:23 +00:00
</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;]
}
}
2021-01-22 14:04:23 +00:00
</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;]
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;: {
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;
}
}
2021-01-22 14:04:23 +00:00
</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;: {
}
}
2021-01-22 14:04:23 +00:00
</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
}
}
2021-01-22 14:04:23 +00:00
</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> <script data-goatcounter=https://gc.monerodocs.org/count async src=https://gc.monerodocs.org/count.js></script> </body> </html>