# Solidity General

This section will help you to interact with Superfluid at the smart contract level.

{% hint style="info" %}
NOTE: we recommend using the [Superfluid Console](https://console.superfluid.finance) and the [Superfluid Dashboard](https://app.superfluid.finance) as you build on Superfluid.
{% endhint %}

### Installation

```solidity
npm install @superfluid-finance/ethereum-contracts
```

### Solidity x Superfluid Overview

{% content-ref url="solidity-examples/interacting-with-superfluid-smart-contracts" %}
[interacting-with-superfluid-smart-contracts](https://superfluid.gitbook.io/superfluid/developers/solidity-examples/interacting-with-superfluid-smart-contracts)
{% endcontent-ref %}

### Superfluid Solidity Helper Libraries

{% content-ref url="constant-flow-agreement-cfa/cfav1-library" %}
[cfav1-library](https://superfluid.gitbook.io/superfluid/developers/constant-flow-agreement-cfa/cfav1-library)
{% endcontent-ref %}

{% content-ref url="instant-distribution-agreement-ida/idav1-library" %}
[idav1-library](https://superfluid.gitbook.io/superfluid/developers/instant-distribution-agreement-ida/idav1-library)
{% endcontent-ref %}

### Access Control List

{% content-ref url="constant-flow-agreement-cfa/cfa-access-control-list-acl" %}
[cfa-access-control-list-acl](https://superfluid.gitbook.io/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl)
{% endcontent-ref %}

### Deploying the Framework

{% content-ref url="reference-documentations/production-deployment" %}
[production-deployment](https://superfluid.gitbook.io/superfluid/developers/reference-documentations/production-deployment)
{% endcontent-ref %}

### User Data

{% content-ref url="super-apps/user-data" %}
[user-data](https://superfluid.gitbook.io/superfluid/developers/super-apps/user-data)
{% endcontent-ref %}
