## Client modules
The Factom rust client API is separated into logical modules. Links to their respective
functions are below. Full documentation is hosted at https://docs.rs/factom/
----
### [Address](https://docs.rs/factom/2.1.0/factom/address/index.html)
Relating to Address functions
* address
* all-addresses
* remove-address
----
### [Api](https://docs.rs/factom/2.1.0/factom/api/index.html)
The main api client module holds Factom struct from which requests are constructed.
----
### [Balance](https://docs.rs/factom/2.1.0/factom/balance/index.html)
For balance related functions.
* entry-credit-balance
* factoid-balance
* multiple-ec-balances
* multiple-fct-balances
----
### [Block](https://docs.rs/factom/2.1.0/factom/block/index.html)
For functions dealing with block data queries.
* ablock_by_height
* admin_block
* anchors
* dblock_by_height
* directory_block
* directory_block_head
* ecblock_by_height
* entry_block
* entry_credit_block
* factoid_block
* fblock_by_height
----
### [Chain](https://docs.rs/factom/2.1.0/factom/chain/index.html)
For functions handling chain data.
* chain_head
* commit_chain
* reveal_chain
----
### [Compose](https://docs.rs/factom/2.1.0/factom/compose/index.html)
Functions that compose transactions, entries and identities.
* compose_chain
* compose_entry
* compose_transaction
* compose_id_attribute<T>
* compose_id_attribute_endorsement
* compose_id_chain
* compose_id_key_replacement
----
### [Constants](https://docs.rs/factom/2.1.0/factom/constants/index.html)
Static constants for use within the library.
* WALLETD_DEFAULT
* FACTOMD_DEFAULT
* OPENNODE_URI
* DEV_OPENNODE_URI
* DEBUG
* API_VERSION
* JSONRPC
* ID
----
### [Debug](https://docs.rs/factom/2.1.0/factom/debug/index.html)
Factomd debug functions. Tests exist but are disabled for this module and require running a local factomd node.
* holding_queue
* network_info
* predictive_fer
* audit_servers
* federated_servers
* configuration
* process_list
* authorities
* reload_configuration
* drop_rate
* set_drop_rate
* delay
* set_delay
* summary
* messages
----
### [Entry](https://docs.rs/factom/2.1.0/factom/entry/index.html)
For querying entires.
* commit_entry
* entry
* raw_data
* pending_entries
* reveal_entry
----
### [Factomd](https://docs.rs/factom/2.1.0/factom/factomd/index.html)
General functions relating to factomd
* current_minute
* diagnostics
* entry_credit_rate
* heights
* properties
* receipt
* send_raw_message
----
### [Generate](https://docs.rs/factom/2.1.0/factom/generate/index.html)
Functions for generating addresses or identities.
* generate_ec_address
* generate_factoid_address
* generate_identity_key
----
### [Identity](https://docs.rs/factom/2.1.0/factom/identity/index.html)
Relating to identity functions.
* all_id_keys
* active_id_keys
* remove_id_key
* id_key
----
### [Import](https://docs.rs/factom/2.1.0/factom/import/index.html)
For importing addresses or identities
* import_addresses
* import_identity_keys
* import_koinify
----
### [Requests](https://docs.rs/factom/2.1.0/factom/requests/index.html)
Request handling functions intrinsic to the factom struct
* factomd_call
* walletd_call
* debug_call
---
### [Responses](https://docs.rs/factom/2.1.0/factom/responses/index.html)
Response handling functions to parse json responses into objects
---
### [Tx](https://docs.rs/factom/2.1.0/factom/tx/index.html)
Functions relating to transactions
* ack
* factoid_submit
* transaction
* pending_transactions
* add_ec_output
* add_fee
* add_input
* add_output
* delete_transaction
* new_transaction
* sign_transaction
* sub_fee
* tmp_transactions
* transactions
### [Walletd](https://docs.rs/factom/2.1.0/factom/walletd/index.html)
General utility functions relating to factom-walletd
* wallet_backup
* wallet_balances
* unlock_wallet
* wallet_height
* wallet_properties
### [Utils](https://docs.rs/factom/2.1.0/factom/utils/index.html)
Helper functions for common workflows
* create_chain
* create_entry
* create_id_chain
* traverse_chain
* fct_to_factoshi
* factoshi_to_fct