# Daemon **Flux Daemon Operations** Core blockchain daemon endpoints for interacting with the underlying Flux blockchain node. These endpoints provide access to blockchain data, wallet operations, mining information, network statistics, and node management functions. Essential for node operators and developers building blockchain-integrated applications. **Core Functions:** - Blockchain state queries - Transaction management - Wallet operations - Network information - Mining and staking operations ## RPC list - [GET /daemon/help](https://docs.runonflux.io/fluxapi/daemon/help.md): Gets list of RPC for the Flux daemon or if command query is used it will respond with the help info for that specified call. ## Flux daemon info - [GET /daemon/getinfo](https://docs.runonflux.io/fluxapi/daemon/getinfo.md): Returns an object containing various state info for the Flux daemon. ## Flux node status - [GET /daemon/getfluxnodestatus](https://docs.runonflux.io/fluxapi/daemon/getfluxnodestatus.md): Returns an object containing various state of the Flux node. ## Flux node list - [GET /daemon/listfluxnodes](https://docs.runonflux.io/fluxapi/daemon/listfluxnodes.md): Gets a ranked list of Flux nodes. ## Deterministic FluxNode list - [GET /daemon/viewdeterministicfluxnodelist](https://docs.runonflux.io/fluxapi/daemon/viewdeterministicfluxnodelist.md): View deterministic list of FluxNodes by rank. ## Flux node count - [GET /daemon/getfluxnodecount](https://docs.runonflux.io/fluxapi/daemon/getfluxnodecount.md): Returns a count of FluxNodes and enabled FluxNodes categorized by tiers. ## FluxNode DOS list - [GET /daemon/getdoslist](https://docs.runonflux.io/fluxapi/daemon/getdoslist.md): Get a list of all fluxnodes in the DOS list. ## FluxNode start list - [GET /daemon/getstartlist](https://docs.runonflux.io/fluxapi/daemon/getstartlist.md): Get a list of all Fluxnodes in the start list. ## Current list of winners - [GET /daemon/fluxnodecurrentwinner](https://docs.runonflux.io/fluxapi/daemon/fluxnodecurrentwinner.md): Gets a list of current FluxNode winners. ## Block hash of tip on longest chain - [GET /daemon/getbestblockhash](https://docs.runonflux.io/fluxapi/daemon/getbestblockhash.md): Returns the hash of the best (tip) block in the longest block chain. ## Get block data - [GET /daemon/getblock](https://docs.runonflux.io/fluxapi/daemon/getblock.md): Gets block data using block height or block hash you specify to get info for with verbosity option. ## Blockchain info - [GET /daemon/getblockchaininfo](https://docs.runonflux.io/fluxapi/daemon/getblockchaininfo.md): Returns an object containing various state info regarding block chain processing. Note that when the chain tip is at the last block before a network upgrade activation, consensus.chaintip != consensus.nextblock. ## Current block count - [GET /daemon/getblockcount](https://docs.runonflux.io/fluxapi/daemon/getblockcount.md): Returns the number of blocks in the best valid block chain. ## Get block deltas data - [GET /daemon/getblockdeltas](https://docs.runonflux.io/fluxapi/daemon/getblockdeltas.md): Returns data of block deltas. ## Get block's hash - [GET /daemon/getblockhash](https://docs.runonflux.io/fluxapi/daemon/getblockhash.md): Returns hash of block in best-block-chain at index provided. ## Block header info - [GET /daemon/getblockheader](https://docs.runonflux.io/fluxapi/daemon/getblockheader.md): Returns an Object with information about blockheader. ## List of known chain tips - [GET /daemon/getchaintips](https://docs.runonflux.io/fluxapi/daemon/getchaintips.md): Return information about all known tips in the block tree, including the main chain as well as orphaned branches. ## Proof of work difficulty - [GET /daemon/getdifficulty](https://docs.runonflux.io/fluxapi/daemon/getdifficulty.md): Returns the proof-of-work difficulty as a multiple of the minimum difficulty. ## Memory pool info - [GET /daemon/getmempoolinfo](https://docs.runonflux.io/fluxapi/daemon/getmempoolinfo.md): Returns details on the active state of the TX memory pool. ## Transaction ids in memory pool - [GET /daemon/getrawmempool](https://docs.runonflux.io/fluxapi/daemon/getrawmempool.md): Returns all transaction ids in memory pool as a json array of string. ## Transaction IDs in memory pool - [GET /daemon/gettxout](https://docs.runonflux.io/fluxapi/daemon/gettxout.md): Returns all transaction ids in memory pool as a json array of string. ## Hex-encoded proof of transaction - [GET /daemon/gettxoutproof](https://docs.runonflux.io/fluxapi/daemon/gettxoutproof.md): Returns a hex-encoded proof that "txid" was included in a block. ## Unspent transaction output set info - [GET /daemon/gettxoutsetinfo](https://docs.runonflux.io/fluxapi/daemon/gettxoutsetinfo.md): Returns statistics about the unspent transaction output set. ## Verifies a proof - [GET /daemon/verifytxoutproof](https://docs.runonflux.io/fluxapi/daemon/verifytxoutproof.md): Verifies that a proof points to a transaction in a block, returning the transaction it commits to and throwing an RPC error if the block is not in our best chain. ## Return spent info - [GET /daemon/getspentinfo](https://docs.runonflux.io/fluxapi/daemon/getspentinfo.md): Return spent info. Transaction ID and index required as parameters. ## Block reward - [GET /daemon/getblocksubsidy](https://docs.runonflux.io/fluxapi/daemon/getblocksubsidy.md): Returns block subsidy reward, taking into account the mining slow start of block at index provided. ## Data to construct a block - [GET /daemon/getblocktemplate](https://docs.runonflux.io/fluxapi/daemon/getblocktemplate.md): It returns data needed to construct a block to work on. ## Average solutions per second - [GET /daemon/getlocalsolps](https://docs.runonflux.io/fluxapi/daemon/getlocalsolps.md): Returns the average local solutions per second since this node was started. ## Mining related info - [GET /daemon/getmininginfo](https://docs.runonflux.io/fluxapi/daemon/getmininginfo.md): Returns a json object containing mining-related information. ## Estimated network solutions - [GET /daemon/getnetworkhashps](https://docs.runonflux.io/fluxapi/daemon/getnetworkhashps.md): Returns the estimated network solutions per second based on the last n blocks. ## Estimated network solutions - [GET /daemon/getnetworksolps](https://docs.runonflux.io/fluxapi/daemon/getnetworksolps.md): Returns the estimated network solutions per second based on the last n blocks. ## Connection count - [GET /daemon/getconnectioncount](https://docs.runonflux.io/fluxapi/daemon/getconnectioncount.md): The peer connection count. ## Deprecation info - [GET /daemon/getdeprecationinfo](https://docs.runonflux.io/fluxapi/daemon/getdeprecationinfo.md): Returns an object containing current version and deprecation block height. Applicable only on mainnet. ## Network traffic info - [GET /daemon/getnettotals](https://docs.runonflux.io/fluxapi/daemon/getnettotals.md): Returns information about network traffic, including bytes in, bytes out, and current time. ## Info regarding P2P network - [GET /daemon/getnetworkinfo](https://docs.runonflux.io/fluxapi/daemon/getnetworkinfo.md): Returns an object containing various state info regarding P2P networking. ## Peer info - [GET /daemon/getpeerinfo](https://docs.runonflux.io/fluxapi/daemon/getpeerinfo.md): Returns data about each connected network node as a json array of objects. ## Ban list - [GET /daemon/listbanned](https://docs.runonflux.io/fluxapi/daemon/listbanned.md): List all banned IPs/Subnets. ## Create raw transaction (GET) - [GET /daemon/createrawtransaction](https://docs.runonflux.io/fluxapi/daemon/createrawtransaction.md): Create a raw transaction using path parameters. ## Create hex-encoded raw transaction - [POST /daemon/createrawtransaction](https://docs.runonflux.io/fluxapi/daemon/createrawtransactionpost.md): Create a transaction spending the given inputs and sending to the given addresses. Returns hex-encoded raw transaction. Note that the transaction's inputs are not signed, and it is not stored in the wallet or transmitted to the network. ## Decoded info of the hex-encoded transaction - [POST /daemon/decoderawtransaction](https://docs.runonflux.io/fluxapi/daemon/decoderawtransactionpost.md): Return a JSON object representing the serialized, hex-encoded transaction. ## Decoded info of the hex-encoded transaction - [GET /daemon/decoderawtransaction](https://docs.runonflux.io/fluxapi/daemon/decoderawtransaction.md): Return a JSON object representing the serialized, hex-encoded transaction. ## Decode hex script - [POST /daemon/decodescript](https://docs.runonflux.io/fluxapi/daemon/decodescriptpost.md): Decode a hex-encoded script. ## Decode hex script - [GET /daemon/decodescript](https://docs.runonflux.io/fluxapi/daemon/decodescript.md): Decode a hex-encoded script. ## Get raw transaction data - [GET /daemon/getrawtransaction](https://docs.runonflux.io/fluxapi/daemon/getrawtransaction.md): Gets raw transaction data from the txid, if verbose=0 then only hex data of transaction is shown, if verbose=1 then it will return with object of info of txid. ## Add inputs to a transaction - [POST /daemon/fundrawtransaction](https://docs.runonflux.io/fluxapi/daemon/fundrawtransactionpost.md): Add inputs to a transaction until it has enough in value to meet its out value. This will not modify existing inputs, and will add one change output to the outputs. Note that inputs which were signed may need to be resigned after completion since in/outputs have been added. The inputs added will not be signed, use signrawtransaction for that. ## Add inputs to a transaction - [GET /daemon/fundrawtransaction](https://docs.runonflux.io/fluxapi/daemon/fundrawtransaction.md): Add inputs to a transaction until it has enough in value to meet its out value. This will not modify existing inputs, and will add one change output to the outputs. Note that inputs which were signed may need to be resigned after completion since in/outputs have been added. The inputs added will not be signed, use signrawtransaction for that. ## Send raw transaction - [POST /daemon/sendrawtransaction](https://docs.runonflux.io/fluxapi/daemon/sendrawtransactionpost.md): Submits raw transaction (serialized, hex-encoded) to local node and network. Also see createrawtransaction and signrawtransaction calls. ## Send raw transaction - [GET /daemon/sendrawtransaction](https://docs.runonflux.io/fluxapi/daemon/sendrawtransaction.md): Submits raw transaction (serialized, hex-encoded) to local node and network. Also see createrawtransaction and signrawtransaction calls. ## Create multi-sig address - [POST /daemon/createmultisig](https://docs.runonflux.io/fluxapi/daemon/createmultisigpost.md): Creates a multi-signature address with n signature of n keys required. ## Create multi-sig address - [GET /daemon/createmultisig](https://docs.runonflux.io/fluxapi/daemon/createmultisig.md): Creates a multi-signature address with n signature of n keys required. ## Estimate fee nblocks - [GET /daemon/estimatefee](https://docs.runonflux.io/fluxapi/daemon/estimatefee.md): Estimates the approximate fee per kilobyte needed for a transaction to begin confirmation within nblocks blocks. ## Estimate priority nblocks - [GET /daemon/estimatepriority](https://docs.runonflux.io/fluxapi/daemon/estimatepriority.md): Estimates the approximate priority a zero-fee transaction needs to begin confirmation within nblocks blocks. ## Info of the Flux address - [GET /daemon/validateaddress](https://docs.runonflux.io/fluxapi/daemon/validateaddress.md): Return information about the given Flux address. ## Verify a message - [POST /daemon/verifymessage](https://docs.runonflux.io/fluxapi/daemon/verifymessagepost.md): Verify a signed message. ## Verify a message - [GET /daemon/verifymessage](https://docs.runonflux.io/fluxapi/daemon/verifymessage.md): Verify a signed message. ## Information about in-wallet transaction - [GET /daemon/gettransaction](https://docs.runonflux.io/fluxapi/daemon/gettransaction.md): Get detailed information about in-wallet transaction. ## Information about given z address - [GET /daemon/zvalidateaddress](https://docs.runonflux.io/fluxapi/daemon/zvalidateaddress.md): Return information about the given z address. ## Benchmark results - [GET /daemon/getbenchmarks](https://docs.runonflux.io/fluxapi/daemon/getbenchmarks.md): Return most recent benchmark results. ## Bench status - [GET /daemon/getbenchstatus](https://docs.runonflux.io/fluxapi/daemon/getbenchstatus.md): This will return the status of the node, what fluxbenchd determined the tier the server could pass for, and if Flux backend is connected. If any one of these return a negative result the FluxNode will fail to confirm. ## Get block hashes - [GET /daemon/getblockhashes](https://docs.runonflux.io/fluxapi/daemon/getblockhashes.md): Returns array of block hashes for given height range. ## Get block hashes (POST) - [POST /daemon/getblockhashes](https://docs.runonflux.io/fluxapi/daemon/getblockhashespost.md): Returns array of block hashes for given height range. ## Get address transaction IDs - [GET /daemon/getaddresstxids](https://docs.runonflux.io/fluxapi/daemon/getsingleaddressstxids.md): Get all transaction IDs for a specific address. ## Get address transaction IDs (POST) - [POST /daemon/getaddresstxids](https://docs.runonflux.io/fluxapi/daemon/getaddresstxids.md): Get all transaction IDs for multiple addresses. ## Get address balance - [GET /daemon/getaddressbalance](https://docs.runonflux.io/fluxapi/daemon/getsingleaddressbalance.md): Get balance for a specific address. ## Get address balance (POST) - [POST /daemon/getaddressbalance](https://docs.runonflux.io/fluxapi/daemon/getaddressbalance.md): Get balance for multiple addresses. ## Get address deltas - [GET /daemon/getaddressdeltas](https://docs.runonflux.io/fluxapi/daemon/getsingleaddressdeltas.md): Get balance changes (deltas) for a specific address. ## Get address deltas (POST) - [POST /daemon/getaddressdeltas](https://docs.runonflux.io/fluxapi/daemon/getaddressdeltas.md): Get balance changes for multiple addresses. ## Get address UTXOs - [GET /daemon/getaddressutxos](https://docs.runonflux.io/fluxapi/daemon/getsingleaddressutxos.md): Get unspent transaction outputs for a specific address. ## Get address UTXOs (POST) - [POST /daemon/getaddressutxos](https://docs.runonflux.io/fluxapi/daemon/getaddressutxos.md): Get UTXOs for multiple addresses. ## Get address mempool transactions - [GET /daemon/getaddressmempool](https://docs.runonflux.io/fluxapi/daemon/getsingleaddressmempool.md): Get mempool transactions for a specific address. ## Get address mempool (POST) - [POST /daemon/getaddressmempool](https://docs.runonflux.io/fluxapi/daemon/getaddressmempool.md): Get mempool transactions for multiple addresses. ## Send from account - [GET /daemon/sendfrom](https://docs.runonflux.io/fluxapi/daemon/sendfrom.md): Send Flux from a specific account to an address. ## Send from account (POST) - [POST /daemon/sendfrom](https://docs.runonflux.io/fluxapi/daemon/sendfrompost.md): Send Flux from account using POST method. ## Submit block - [GET /daemon/submitblock](https://docs.runonflux.io/fluxapi/daemon/submitblock.md): Submit a block to the network. ## Submit block (POST) - [POST /daemon/submitblock](https://docs.runonflux.io/fluxapi/daemon/submitblockpost.md): Submit a block using POST method. ## ZCash raw joinsplit - [GET /daemon/zcrawjoinsplit](https://docs.runonflux.io/fluxapi/daemon/zcrawjoinsplit.md): Create a raw joinsplit transaction. ## ZCash raw joinsplit (POST) - [POST /daemon/zcrawjoinsplit](https://docs.runonflux.io/fluxapi/daemon/zcrawjoinsplitpost.md): Create raw joinsplit using POST method. ## ZCash raw receive - [GET /daemon/zcrawreceive](https://docs.runonflux.io/fluxapi/daemon/zcrawreceive.md): Decrypt and return information about a note. ## ZCash raw receive (POST) - [POST /daemon/zcrawreceive](https://docs.runonflux.io/fluxapi/daemon/zcrawreceivepost.md): Decrypt note using POST method. ## Priortise a transaction - [GET /daemon/prioritisetransaction](https://docs.runonflux.io/fluxapi/daemon/prioritisetransaction.md): Accepts the transaction into mined blocks at a higher (or lower) priority. ## Reindex Flux daemon - [GET /daemon/reindex](https://docs.runonflux.io/fluxapi/daemon/reindexflux.md): Tries to reindex Flux daemon running on the FluxNode the call is run against. Flux daemon is firstly stopped and then started with reindex flag. ## Stop Flux daemon - [GET /daemon/stop](https://docs.runonflux.io/fluxapi/daemon/stop.md): This will stop the Flux daemon from running. ## Create fluxnode private key - [GET /daemon/createfluxnodekey](https://docs.runonflux.io/fluxapi/daemon/createfluxnodekey.md): Create a new fluxnode private key. ## The fluxnode conf file - [GET /daemon/listfluxnodeconf](https://docs.runonflux.io/fluxapi/daemon/listfluxnodeconf.md): View fluxnode conf file in JSON format, this will return empty for most unless running a hot wallet. ## Fluxnode transaction outputs - [GET /daemon/getfluxnodeoutputs](https://docs.runonflux.io/fluxapi/daemon/getfluxnodeoutputs.md): Print all fluxnode transaction outputs. ## Start FluxNode commmand - [GET /daemon/startfluxnode](https://docs.runonflux.io/fluxapi/daemon/startfluxnode.md): Attempts to start one or more FluxNode. This call will only work if running a hot FluxNode which is highly not recommended. It is a control wallet function so basically your wallet containing the collateral funds. ## Start fluxnode command - [GET /daemon/startdeterministicfluxnode](https://docs.runonflux.io/fluxapi/daemon/startdeterministicfluxnode.md): Attempts to start one fluxnode. Same as the call this call will only work if running a hot FluxNode which is highly not recommended. It is a control wallet function so basically your wallet containing the collateral funds. ## Verify blockchain data - [GET /daemon/verifychain](https://docs.runonflux.io/fluxapi/daemon/verifychain.md): Verifies blockchain database. ## Add, remove, or try to connect a node - [GET /daemon/addnode](https://docs.runonflux.io/fluxapi/daemon/addnode.md): Attempts to add or remove a node from the addnode list. Or try a connection to a node once. ## Clear banned IP's - [GET /daemon/clearbanned](https://docs.runonflux.io/fluxapi/daemon/clearbanned.md): Clear all banned IP's. ## Disconnect a node - [GET /daemon/disconnectnode](https://docs.runonflux.io/fluxapi/daemon/disconnectnode.md): Immediately disconnects from the specified node. ## Info of added node/nodes - [GET /daemon/getaddednodeinfo](https://docs.runonflux.io/fluxapi/daemon/getaddednodeinfo.md): Returns information about the given added node, or all added nodes(note that onetry addnodes are not listed here). If dns is false, only a list of added nodes will be provided, otherwise connected information will also be available. ## Add or remove a IP from banned list - [GET /daemon/setban](https://docs.runonflux.io/fluxapi/daemon/setban.md): Attempts add or remove a IP/Subnet from the banned list. ## Sign raw transaction - [POST /daemon/signrawtransaction](https://docs.runonflux.io/fluxapi/daemon/signrawtransactionpost.md): Sign inputs for raw transaction (serialized, hex-encoded). The second optional argument (may be null) is an array of previous transaction outputs that this transaction depends on but may not yet be in the block chain. The third optional argument (may be null) is an array of base58-encoded private keys that, if given, will be the only keys used to sign the transaction. ## Sign raw transaction - [GET /daemon/signrawtransaction](https://docs.runonflux.io/fluxapi/daemon/signrawtransaction.md): Sign inputs for raw transaction (serialized, hex-encoded). The second optional argument (may be null) is an array of previous transaction outputs that this transaction depends on but may not yet be in the block chain. The third optional argument (may be null) is an array of base58-encoded private keys that, if given, will be the only keys used to sign the transaction. ## Add multisig address to the wallet - [POST /daemon/addmultisigaddress](https://docs.runonflux.io/fluxapi/daemon/addmultisigaddresspost.md): Add a nrequired-to-sign multisignature address to the wallet. Each key is a Flux address or hex-encoded public key. ## Add multisig address to the wallet - [GET /daemon/addmultisigaddress](https://docs.runonflux.io/fluxapi/daemon/addmultisigaddress.md): Add a nrequired-to-sign multisignature address to the wallet. Each key is a Flux address or hex-encoded public key. ## Backup wallet to destination file - [GET /daemon/backupwallet](https://docs.runonflux.io/fluxapi/daemon/backupwallet.md): Safely copies wallet.dat to destination filename. ## Get private key of a t-addr - [GET /daemon/dumpprivkey](https://docs.runonflux.io/fluxapi/daemon/dumpprivkey.md): Reveals the private key corresponding to t-addr. ## Total balance of wallet - [GET /daemon/getbalance](https://docs.runonflux.io/fluxapi/daemon/getbalance.md): Returns the server's total available balance. ## Get new address - [GET /daemon/getnewaddress](https://docs.runonflux.io/fluxapi/daemon/getnewaddress.md): Returns a new Flux address for receiving payments. ## Get new change address - [GET /daemon/getrawchangeaddress](https://docs.runonflux.io/fluxapi/daemon/getrawchangeaddress.md): Returns a new Flux address, for receiving change. This is for use with raw transactions, NOT normal use. ## Total received by the address - [GET /daemon/getreceivedbyaddress](https://docs.runonflux.io/fluxapi/daemon/getreceivedbyaddress.md): Returns the total amount received by the given Flux address in transactions with at least minconf confirmations. ## Get total unconfirmed balance - [GET /daemon/getunconfirmedbalance](https://docs.runonflux.io/fluxapi/daemon/getunconfirmedbalance.md): Returns the server's total unconfirmed balance. ## Get various info of the wallet - [GET /daemon/getwalletinfo](https://docs.runonflux.io/fluxapi/daemon/getwalletinfo.md): Returns an object containing various wallet state info. ## Import address to watch - [GET /daemon/importaddress](https://docs.runonflux.io/fluxapi/daemon/importaddress.md): Adds an address or script (in hex) that can be watched as if it were in your wallet but cannot be used to spend. ## Import private key to the wallet - [GET /daemon/importprivkey](https://docs.runonflux.io/fluxapi/daemon/importprivkey.md): Adds a private key (as returned by dumpprivkey) to your wallet. ## Import private keys from the dump file - [GET /daemon/importwallet](https://docs.runonflux.io/fluxapi/daemon/importwallet.md): Imports taddr keys from a wallet dump file. ## Refill keypool - [GET /daemon/keypoolrefill](https://docs.runonflux.io/fluxapi/daemon/keypoolrefill.md): Fills the keypool with more keys. Rarely used as not many will come close to using more than it comes with by default. ## A list of addresses that have been used and known to the public - [GET /daemon/listaddressgroupings](https://docs.runonflux.io/fluxapi/daemon/listaddressgroupings.md): Lists groups of addresses which have had their common ownership made public by common use as inputs or as the resulting change in past transactions. ## List of unspendable outputs - [GET /daemon/listlockunspent](https://docs.runonflux.io/fluxapi/daemon/listlockunspent.md): Returns list of temporarily unspendable outputs. ## List of balances - [GET /daemon/listreceivedbyaddress](https://docs.runonflux.io/fluxapi/daemon/listreceivedbyaddress.md): List balances by receiving address. ## List of transactions since block (blockhash) - [GET /daemon/listsinceblock](https://docs.runonflux.io/fluxapi/daemon/listsinceblock.md): Get all transactions in blocks since block [blockhash], or all transactions if omitted. ## List of recent transactions - [GET /daemon/listtransactions](https://docs.runonflux.io/fluxapi/daemon/listtransactions.md): Returns up to count most recent transactions skipping the first from transactions for account 'account'. ## Returns objects of unspent transactions - [GET /daemon/listunspent](https://docs.runonflux.io/fluxapi/daemon/listunspent.md): Returns array of unspent transaction outputs with between minconf and maxconf (inclusive) confirmations. Optionally filter to only include txouts paid to specified addresses. Results are an array of Objects, each of which has: (txid, vout, scriptPubKey, amount, confirmations). ## Updates list of temporarily unspendable outputs - [GET /daemon/lockunspent](https://docs.runonflux.io/fluxapi/daemon/lockunspent.md): Temporarily lock (unlock=false) or unlock (unlock=true) specified transaction outputs. A locked transaction output will not be chosen by automatic coin selection, when spending Flux. Locks are stored in memory only. Nodes start with zero locked outputs, and the locked output list is always cleared (by virtue of process exit) when a node stops or fails. ## Rescans blockchain for transactions - [GET /daemon/rescanblockchain](https://docs.runonflux.io/fluxapi/daemon/rescanblockchain.md): Rescans the blockchain looking for transactions that belong to this wallet. ## Send to many receivers at once - [POST /daemon/sendmany](https://docs.runonflux.io/fluxapi/daemon/sendmanypost.md): Send to many receivers. Amounts are decimal numbers with at most 8 digits of precision. ## Send to many receivers at once - [GET /daemon/sendmany](https://docs.runonflux.io/fluxapi/daemon/sendmany.md): Send to many receivers. Amounts are decimal numbers with at most 8 digits of precision. ## Send Flux to an address - [POST /daemon/sendtoaddress](https://docs.runonflux.io/fluxapi/daemon/sendtoaddresspost.md): Send an amount to a given address. ## Send Flux to an address - [GET /daemon/sendtoaddress](https://docs.runonflux.io/fluxapi/daemon/sendtoaddress.md): Send an amount to a given address. ## Set transaction fee - [GET /daemon/settxfee](https://docs.runonflux.io/fluxapi/daemon/settxfee.md): This will restart the Flux daemon. ## Sign a message - [POST /daemon/signmessage](https://docs.runonflux.io/fluxapi/daemon/signmessagepost.md): Sign a message with the private key of a t-addr. ## Sign a message - [GET /daemon/signmessage](https://docs.runonflux.io/fluxapi/daemon/signmessage.md): Sign a message with the private key of a t-addr. ## Reveal z-addr private key - [GET /daemon/zexportkey](https://docs.runonflux.io/fluxapi/daemon/zexportkey.md): Reveals the zkey corresponding to zaddr. ## Reveal z-addr viewing key - [GET /daemon/zexportviewingkey](https://docs.runonflux.io/fluxapi/daemon/zexportviewingkey.md): Reveals the viewing key corresponding to zaddr. Only works with sprout zaddr's. ## Returns the balance of a taddr or zaddr - [GET /daemon/zgetbalance](https://docs.runonflux.io/fluxapi/daemon/zgetbalance.md): Returns the balance of a taddr or zaddr belonging to the node's wallet. CAUTION If the wallet has only an incoming viewing key for this address, then spends cannot be detected, and so the returned balance may be larger than the actual balance. ## Returns status info of the sprout to sapling migration - [GET /daemon/zgetmigrationstatus](https://docs.runonflux.io/fluxapi/daemon/zgetmigrationstatus.md): Returns information about the status of the Sprout to Sapling migration. Note that a transaction is defined as finalized if it has at least ten confirmations. Also, it is possible that manually created transactions involving this wallet will be included in the result. ## Create new shielded address - [GET /daemon/zgetnewaddress](https://docs.runonflux.io/fluxapi/daemon/zgetnewaddress.md): Returns a new shielded address for receiving payments. ## Get operation result - [GET /daemon/zgetoperationresult](https://docs.runonflux.io/fluxapi/daemon/zgetoperationresult.md): Retrieve the result and status of an operation which has finished, and then remove the operation from memory. ## Get operation status - [GET /daemon/zgetoperationstatus](https://docs.runonflux.io/fluxapi/daemon/zgetoperationstatus.md): Get operation status and any associated result or error data. The operation will remain in memory. ## Get total balance of wallet - [GET /daemon/zgettotalbalance](https://docs.runonflux.io/fluxapi/daemon/zgettotalbalance.md): Return the total value of funds stored in the node's wallet. ## Import zaddress private key - [GET /daemon/zimportkey](https://docs.runonflux.io/fluxapi/daemon/zimportkey.md): Adds a zkey to your wallet. ## Import zaddress viewing key - [GET /daemon/zimportviewingkey](https://docs.runonflux.io/fluxapi/daemon/zimportviewingkey.md): Adds a viewing key to your wallet. ## Import wallet from export file - [GET /daemon/zimportwallet](https://docs.runonflux.io/fluxapi/daemon/zimportwallet.md): Imports taddr and zaddr keys from a wallet export file. ## Get list of all shielded addresses - [GET /daemon/zlistaddresses](https://docs.runonflux.io/fluxapi/daemon/zlistaddresses.md): Returns the list of Sprout and Sapling shielded addresses belonging to the wallet. ## Get list of operation ids - [GET /daemon/zlistoperationids](https://docs.runonflux.io/fluxapi/daemon/zlistoperationids.md): Returns the list of operation ids currently known to the wallet. ## List of amounts received by zaddr - [GET /daemon/zlistreceivedbyaddress](https://docs.runonflux.io/fluxapi/daemon/zlistreceivedbyaddress.md): Return a list of amounts received by a zaddr belonging to the node's wallet. ## List of unspent shielded notes - [GET /daemon/zlistunspent](https://docs.runonflux.io/fluxapi/daemon/zlistunspent.md): Returns array of unspent shielded notes with between minconf and maxconf (inclusive) confirmations. ## Send multiple transactions - [POST /daemon/zsendmany](https://docs.runonflux.io/fluxapi/daemon/zsendmanypost.md): Send multiple times. Amounts are decimal numbers with at most 8 digits of precision. Change generated from a taddr flows to a new taddr address, while change generated from a zaddr returns to itself. When sending coinbase UTXOs to a zaddr, change is not allowed. The entire value of the UTXO(s) must be consumed. Before Acadia (Sapling) activates, the maximum number of zaddr outputs is 54 due to transaction size limits. ## Send multiple transactions - [GET /daemon/zsendmany](https://docs.runonflux.io/fluxapi/daemon/zsendmany.md): Send multiple times. Amounts are decimal numbers with at most 8 digits of precision. Change generated from a taddr flows to a new taddr address, while change generated from a zaddr returns to itself. When sending coinbase UTXOs to a zaddr, change is not allowed. The entire value of the UTXO(s) must be consumed. Before Acadia (Sapling) activates, the maximum number of zaddr outputs is 54 due to transaction size limits. ## Migrate funds to a sapling adress - [GET /daemon/zsetmigration](https://docs.runonflux.io/fluxapi/daemon/zsetmigration.md): When enabled the Sprout to Sapling migration will attempt to migrate all funds from this wallet’s sprout addresses to either the address for sapling account 0 or the address specified by the parameter '-migrationdestaddress'. This migration is designed to minimize information leakage. As a result for wallets with a significant sprout balance, this process may take several weeks. The migration works by sending, up to 5, as many transactions as possible whenever the blockchain reaches a height equal to 499 modulo 500. The transaction amounts are picked according to the random distribution specified in ZIP 308. The migration will end once the wallet’s sprout balance is below 0.01 FLUX. ## Shield coinbase - [GET /daemon/zshieldcoinbase](https://docs.runonflux.io/fluxapi/daemon/zshieldcoinbase.md): Shield transparent coinbase funds by sending to a shielded zaddr. This is an asynchronous operation and utxos selected for shielding will be locked. If there is an error, they are unlocked. The RPC call listlockunspent can be used to return a list of locked utxos. The number of coinbase utxos selected for shielding can be limited by the caller. If the limit parameter is set to zero, and Overwinter is not yet active, the -mempooltxinputlimit option will determine the number of uxtos. Any limit is constrained by the consensus rule defining a maximum transaction size of 100000 bytes before Acadia (Sapling,) and 2000000 bytes once Acadia (Sapling) activates.. ## Start Flux daemon - [GET /daemon/start](https://docs.runonflux.io/fluxapi/daemon/startdaemonb.md): Tries to start Flux daemon running on the FluxNode the call is run against without any extra parameters. ## Restart Flux daemon - [GET /daemon/restart](https://docs.runonflux.io/fluxapi/daemon/restartdaemonb.md): Tries to restart Flux daemon running on the FluxNode the call is run against. Flux daemon is firstly stopped and then started without any extra parameters. ## Ping request to measure ping time - [GET /daemon/ping](https://docs.runonflux.io/fluxapi/daemon/ping.md): Requests that a ping be sent to all other nodes, to measure ping time. ## Run benchmark of selected type and samplecount times - [GET /daemon/zcbenchmark](https://docs.runonflux.io/fluxapi/daemon/zcbenchmark.md): Runs a benchmark of the selected type and samplecount times, returning the running times of each sample. ## Start Benchmark daemon - [GET /daemon/startbenchmark](https://docs.runonflux.io/fluxapi/daemon/daemonstartbenchmark.md): Start Benchmark daemon. ## Stop Benchmark daemon - [GET /daemon/stopbenchmark](https://docs.runonflux.io/fluxapi/daemon/stopbenchmark.md): Stop Benchmark daemon.