# IOTA library API ## available C/C++ API in entangled |C++ | C | |:------|:-------| | isNodeSolid | | |getTrytes|iota_api_get_trytes| |getBalances|iota_api_get_balances| |getConfirmedBundlesForAddress|| |filterConfirmedTails|| |filterConsistentTails|| |findTransactions|iota_api_find_transaction| |getNodeInfo| iota_api_get_node_info| |getTransactions|| |attachToTangle|iota_api_attach_to_tangle| |getTransactionsToApprove|iota_api_get_transactions_to_approve| |storeTransactions|iota_api_store_transactions| |broadcastTransactions|iota_api_broadcast_transactions| ||iota_api_get_neighbors| ||iota_api_add_neighbors| ||iota_api_remove_neighbors| ||iota_api_get_tips| ||iota_api_get_inclusion_st ates| ||iota_api_interrupt_attach ing_to_tangle| ### Required for building `tangle-accelerator` ==generate address==: - [ ] get_new_addresses ==get tips==: - [ ] get_transactions_to_approve - [x] get_tips ==send transfer==: - [x] get_inputs: check balance for nonzero transfer - [x] broadcast_transactions ==find transaction by tag==: - [x] find_transactions ==get txn msg==: - [x] get_trytes ## API flow ### getNewAddresses not implemented in iota.lib.cpp To generate new addresses: 1. generate private key with seed 2. generate digest according to security level(2) 3. generate address [pyota ==getNewAddress== flow](https://github.com/iotaledger/iota.lib.py/blob/3f452a627233d413269381970058780a09215d64/iota/commands/extended/get_new_addresses.py) * require `addressGenerator` * require `keyGenerator` [pyota ==getnewaddresses==](https://github.com/iotaledger/iota.lib.py/blob/3f452a627233d413269381970058780a09215d64/iota/api.py#L661) [API proposal](https://github.com/iotaledger/wiki/blob/master/api-proposal.md#getnewaddress) ### getTips [iota.readme ==getTips== flow](https://iota.readme.io/reference#gettips) * require JSON parser * require urllib2 ### getTrytes [iota.readme ==getTrytes== flow](https://iota.readme.io/reference#gettrytes) * require JSON parser * require urllib2