# ContractKit

ContractKit is a library to help developers and validators to interact with the celo-blockchain and is well suited to developers looking for an easy way to integrate Celo Smart Contracts within their applications.

## What you can do?

ContractKit supports the following functionality:

* Connect to a node
* Access web3 object to interact with node's Json RPC API
* Send Transaction with celo's extra fields: (feeCurrency, gatewayFeeRecipient and gatewayFee)
* Simple interface to interact with CELO and cUSD
* Simple interface to interact with Celo Core contracts
* Local sign transactions
* Utilities
* Query on-chain identifier for a phone number

{% content-ref url="contractkit/setup" %}
[setup](https://josh-8.gitbook.io/celo-docs/developer-guide/contractkit/setup)
{% endcontent-ref %}

{% content-ref url="contractkit/usage" %}
[usage](https://josh-8.gitbook.io/celo-docs/developer-guide/contractkit/usage)
{% endcontent-ref %}
