Wallet Baphome- I mean Daemon.



Walletd JSON RPC documentation

Yay Documentation!

As a heads up, all of these examples will be in a cURL format to give you a basic idea of how to format your JSON RPC request. If you have used JSON RPC in various other languages, the API should click with you pretty well.

I know that for a fact because the API clicked for me and I don't know JSON RPC in any language.



List of Walletd JSON RPC Commands:



get_balance

Returns wallet balance

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_balance","params":{"account_index":0,"address_indices":[0,1]}}' -H 'Content-Type: application/json'



get_address

Returns wallet address for a certain account in the RPC wallet

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_address","params":{"account_index":0,"address_index":[0,1,4]}}' -H 'Content-Type: application/json'



get_address_index

Returns account address indexes and subaddresses

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_address_index","params":{"address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o"}}' -H 'Content-Type: application/json'



create_address

Generates a address in a account

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"create_address","params":{"account_index":0,"label":"new-sub"}}' -H 'Content-Type: application/json'



label_address

Puts a label on a specified address

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"label_address","params":{"index":{"major":0,"minor":5},"label":"myLabel"}}' -H 'Content-Type: application/json'



get_account

Returns all accounts in the RPC wallet

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_accounts","params":{"tag":"myTag"}}' -H 'Content-Type: application/json'



create_account

Creates an account in the RPC wallet with a label if specified

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"create_account","params":{"label":"Secondary account"}}' -H 'Content-Type: application/json'



label_account

Puts a label on a specified account

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"label_account","params":{"account_index":0,"label":"Primary account"}}' -H 'Content-Type: application/json'



get_account_tags

Returns all defined account tags

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_account_tags","params":""}' -H 'Content-Type: application/json'



tag_accounts

Puts a tag on multiple accounts

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"tag_accounts","params":{"tag":"myTag","accounts":[0,1]}}' -H 'Content-Type: application/json'



untag_accounts

Removes tags from multiple accounts

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"untag_accounts","params":{"accounts":[1]}}' -H 'Content-Type: application/json'



set_account_tag_description

Puts a description on specified tag

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"set_account_tag_description","params":{"tag":"myTag","description":"Test tag"}}' -H 'Content-Type: application/json'



get_height

Returns current RPC wallet block height

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_height"}' -H 'Content-Type: application/json'



transfer

Send 42 to one or multiple wallet addresses

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"transfer","params":{"destinations":[{"amount":100000000000,"address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o"},{"amount":200000000000,"address":"75sNpRwUtekcJGejMuLSGA71QFuK1qcCVLZnYRTfQLgFU5nJ7xiAHtR5ihioS53KMe8pBhH61moraZHyLoG4G7fMER8xkNv"}],"account_index":0,"subaddr_indices":[0],"priority":0,"ring_size":7,"get_tx_key": true}}' -H 'Content-Type: application/json'



transfer_split

Same as transfer method, but splits transaction into multiple transactions if needed

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"transfer_split","params":{"destinations":[{"amount":1000000000000,"address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o"},{"amount":2000000000000,"address":"75sNpRwUtekcJGejMuLSGA71QFuK1qcCVLZnYRTfQLgFU5nJ7xiAHtR5ihioS53KMe8pBhH61moraZHyLoG4G7fMER8xkNv"}],"account_index":0,"subaddr_indices":[0],"priority":0,"ring_size":7,"get_tx_key": true}}' -H 'Content-Type: application/json'



sign_transfer

Signs a transaction on a read only wallet

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"transfer","params":{"destinations":[{"amount":1000000000000,"address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o"}],"account_index":0,"subaddr_indices":[0],"priority":0,"ring_size":7,"do_not_relay":true,"get_tx_hex":true}}' -H 'Content-Type: application/json'



submit_transfer

Submit a signed transaction made on a read only wallet

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"submit_transfer","params":{"tx_data_hex":...long_hex..."}}' -H 'Content-Type: application/json'



sweep_dust

Sends all dust outputs back to the wallet address so you can spend/mix them (sweep sweep!)

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sweep_dust","params":{"get_tx_keys":true}}' -H 'Content-Type: application/json'



sweep_all

Send all currently unlocked balance to a specified address

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sweep_all","params":{"address":"55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt","subaddr_indices":[4],"ring_size":7,"unlock_time":0,"get_tx_keys":true}}' -H 'Content-Type: application/json'



sweep_single

Send all of specified unlocked outputs to a specific wallet address

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sweep_single","params":{"address":"74Jsocx8xbpTBEjm3ncKE5LBQbiJouyCDaGhgSiebpvNDXZnTAbW2CmUR5SsBeae2pNk9WMVuz6jegkC4krUyqRjA6VjoLD","ring_size":7,"unlock_time":0,"key_image":"a7834459ef795d2efb6f665d2fd758c8d9288989d8d4c712a68f8023f7804a5e","get_tx_keys":true}}' -H 'Content-Type: application/json'



relay_tx

Relays a transaction to the network that was created with the "do_not_relay":true param

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"relay_tx","params":{"hex":"...tx_metadata..."}}' -H 'Content-Type: application/json'



store

Saves the currently loaded wallet file

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"store"}' -H 'Content-Type: application/json'



get_payments

Returns list of incoming or recieved payments based on specified payment ID

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_payments","params":{"payment_id":"60900e5603bf96e3"}}' -H 'Content-Type: application/json'



get_bulk_payments

Returns list of incoming or recieved payments based on specified payment IDs, from a specified height. You should probably use this method rather than get_payments as it can be more efficent, although either one will do fine.

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_bulk_payments","params":{"payment_ids":["60900e5603bf96e3"],"min_block_height":"120000"}}' -H 'Content-Type: application/json'



incoming_transfers

Returns a list of all incoming transfers to the RPC wallet

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"incoming_transfers","params":{"transfer_type":"all","account_index":0,"subaddr_indices":[3],"verbose":true}}' -H 'Content-Type: application/json'



query_key

Returns spend or view private key

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"query_key","params":{"key_type":"view_key"}}' -H 'Content-Type: application/json'



make_integrated_address

Generates an integrated address within the wallet based on specified address and payment ID (optional)

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"make_integrated_address","params":{"standard_address":"55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt"}}' -H 'Content-Type: application/json'



split_integrated_address

Returns standard address and payment ID based on specified integrated address

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"split_integrated_address","params":{"integrated_address": "5F38Rw9HKeaLQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZXCkbHUXdPHyiUeRyokn"}}' -H 'Content-Type: application/json'



stop_wallet

Stops the RPC wallet and saves the current state

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"stop_wallet"}' -H 'Content-Type: application/json'



rescan_blockchain

Rescan the blockchain from scratch, commonly used to rescan the blockchain for outputs. This method will delete any information that cannot be restored via the blockchain itself, i.e destination addresses, tx secret keys, tx notes etc

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"rescan_blockchain"}' -H 'Content-Type: application/json'



set_tx_notes

Set notes stored as strings for transactions in the RPC wallet

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"set_tx_notes","params":{"txids":["3292e83ad28fc1cc7bc26dbd38862308f4588680fbf93eae3e803cddd1bd614f"],"notes":["This is an example"]}}' -H 'Content-Type: application/json'



get_tx_notes

Returns set notes from transactions

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_tx_notes","params":{"txids":["3292e83ad28fc1cc7bc26dbd38862308f4588680fbf93eae3e803cddd1bd614f"]}}' -H 'Content-Type: application/json'



set_attribute

Set random attribute

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"set_attribute","params":{"key":"my_attribute","value":"my_value"}}' -H 'Content-Type: application/json'



get_attribute

Returns attribute value specifed by name

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_attribute","params":{"key":"my_attribute"}}' -H 'Content-Type: application/json'



get_tx_key

Returns transaction secret key from specified transaction hash

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_tx_key","params":{"txid":"19d508e..."}}' -H 'Content-Type: application/json'



check_tx_key

Check a transaction in the blockchain with a specified transaction secret key

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"check_tx_key","params":{"txid":"19d5089...","tx_key":"feba662...","address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o"}}' -H 'Content-Type: application/json'



get_tx_proof

Returns transaction signature to prove the transaction

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_tx_proof","params":{"txid":"19d5089...","address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o","message":"this is my transaction"}}' -H 'Content-Type: application/json'



check_tx_proof

Prove a specified tx proof by checking its signature

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"check_tx_proof","params":{"txid":"19d5089...","address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o","message":"this is my transaction","signature":"InProofV13..."}}' -H 'Content-Type: application/json'



get_spend_proof

Generates a signature to prove an output was sent by you. Unlike tx proof, it doesn't require the destination address to generate the spend proof.

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_spend_proof","params":{"txid":"19d5089...","message":"system96 rulez"}}' -H 'Content-Type: application/json'



check_spend_proof

Prove a spent output using a specified signature

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"check_spend_proof","params":{"txid":"19d5089...","message":"this is my transaction","signature":"SpendProofV1aSh8..."}}' -H 'Content-Type: application/json'



get_reserve_proof

Generate a signature to prove the current balance in a wallet

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_reserve_proof","params":{"all":false,"account_index":0,"amount":100000000000}}' -H 'Content-Type: application/json'



check_reserve_proof

Proves a wallet has a certain balance using specified reserve proof signature

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"check_reserve_proof","params":{"address":"55LTR8...","signature":"ReserveProofV11BZ23..."}}' -H 'Content-Type: application/json'



get_transfers

Returns a list of transfers

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_transfers","params":{"in":true,"account_index":1}}' -H 'Content-Type: application/json'



get_transfer_by_txid

Show information about a transfer to or from a specified address

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_transfer_by_txid","params":{"txid":"c36258..."}}' -H 'Content-Type: application/json'



sign

Sign a string using this method (any string!)

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sign","params":{"data":"I have the brain the size of a planet, and here I am in 42 API documentation..."}}' -H 'Content-Type: application/json'



verify

Verify a signature on a string

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"verify","params":{"data":"This is sample data to be signed","address":"55LTR8...","signature":"SigV14K6..."}}' -H 'Content-Type: application/json'



export_outputs

Export all outputs in the wallet in hex format

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"export_outputs"}' -H 'Content-Type: application/json'



import_outputs

Imports outputs in hex format

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"import_outputs","params":{"outputs_data_hex":"...outputs..."}}' -H 'Content-Type: application/json'



export_key_images

Export a signed set of key images

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"export_key_images"}' -H 'Content-Type: application/json'



import_key_images

Import signed key images and verify if they have been spent or not

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"import_key_images", "params":{"signed_key_images":[{"key_image":"cd35239...","signature":"c9d73..."},{"key_image":"65158a...","signature":"c96e40..."}]}}' -H 'Content-Type: application/json'



make_uri

Create a payment URI using the current URI spec

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"make_uri","params":{"address":"55LTR...","amount":10,"payment_id":"420fa29b2d9a49f5","tx_description":"Testing out the make_uri function.","recipient_name":"el00ruobuob Stagenet wallet"}}' -H 'Content-Type: application/json'



parse_uri

Parse a specified payment URI to return payment info

curl -X POST http://127.0.0.1:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"parse_uri","params":{"uri":"monero:55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt?tx_payment_id=420fa29b2d9a49f5&tx_amount=0.000000000010&recipient_name=el00ruobuob%20Stagenet%20wallet&tx_description=Testing%20out%20the%20make_uri%20function."}}' -H 'Content-Type: application/json'



get_address_book

Returns all entries in wallet address book

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_address_book","params":{"entries":[0,1]}}' -H 'Content-Type: application/json'



add_address_book

Add entry to the wallet address book

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"add_address_book","params":{"address":"78P1...","description":"NOT my drug dealer..."}}' -H 'Content-Type: application/json'



delete_address_book

Delete an entry from the address book

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"delete_address_book","params":{"index":1}}' -H 'Content-Type: application/json'



refresh

Refresh a wallet after openning

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"refresh","params":{"start_height":100000}}' -H 'Content-Type: application/json'



rescan_spent

Rescan the blockchain for spent outputs

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"rescan_spent"}' -H 'Content-Type: application/json'



start_mining

Starts solomining in the 42 daemon

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"start_mining","params":{"threads_count":1,"do_background_mining":true,"ignore_battery":false}}' -H 'Content-Type: application/json'



stop_mining

Stops the mining process in the 42 daemon

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"stop_mining"}' -H 'Content-Type: application/json'



get_languages

Returns a list of available languages for the wallet seed phrase

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_languages"}' -H 'Content-Type: application/json'



create_wallet

Creates a new wallet file. Note: You must start 42-wallet-rpc with the argument --wallet-dir to make this method work.

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"create_wallet","params":{"filename":"mytestwallet","password":"mytestpassword","language":"English"}}' -H 'Content-Type: application/json'



open_wallet

Opens a wallet file. Note: You must start 42-wallet-rpc with the argument --wallet-dir to make this method work.

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"open_wallet","params":{"filename":"mytestwallet","password":"mytestpassword"}}' -H 'Content-Type: application/json'



close_wallet

Close the currently opened wallet file in the RPC wallet

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"close_wallet"}' -H 'Content-Type: application/json'



change_wallet_password

Change a wallet file's password

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"change_wallet_password","params":{"old_password":"theCurrentSecretPassPhrase","new_password":"trapmoneybitch"}}' -H 'Content-Type: application/json'



is_multisig

Checks if a wallet is a multisig wallet

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"is_multisig"}' -H 'Content-Type: application/json'



prepare_multisig

Prepare a wallet for multisig by generating a multisig string to share with peers

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"prepare_multisig"}' -H 'Content-Type: application/json'



make_multisig

Turn a wallet into a multisig wallet by importing peers multisig string

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"make_multisig","params":{"multisig_info":["MultisigV1K4..."],"threshold":2}}' -H 'Content-Type: application/json'



export_multisig_info

Export multisig info for other peers

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"export_multisig_info"}' -H 'Content-Type: application/json'



import_multisig_info

Import multisig info from other peers

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"import_multisig_info","params":{"info":["...multisig_info..."]}}' -H 'Content-Type: application/json'



finalize_multisig

Turn this wallet into a multisig wallet

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"finalize_multisig","params":{"multisig_info":["MultisigxV1JNC6...","MultisigxV1Unma7K..."]}}' -H 'Content-Type: application/json'



sign_multisig

Sign a transaction in multisig

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sign_multisig","params":{"tx_data_hex":"...multisig_txset..."}}' -H 'Content-Type: application/json'



submit_multisig

Submit a multisig transaction

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"submit_multisig","params":{"tx_data_hex":"...tx_data_hex..."}}' -H 'Content-Type: application/json'



get_version

Return current software version major and minor in integer format, where major is the first 16 bits and minor is the last 16 bits

curl -X POST http://localhost:4242/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_version"}' -H 'Content-Type: application/json'





Github   Subreddit   Twitter