# Accepting Smart contract terms

### Onboarding&#x20;

If you have selected a network in the app when creating the contract, and you are not using a custom metamask config, you get the benefit of one-click onboarding to your network.

The app will autoconfigure metamask when the user clicks on the network button.

{% content-ref url="/pages/e2jXpEDCGX2d30zRxw91" %}
[Networks](/guides/ricardian-contracts/networks.md)
{% endcontent-ref %}

Accepting terms for a smart contract is the same as explained in the Agreements on Ipfs guide.

{% content-ref url="/pages/0XR4auTBHsKUGJCGauzd" %}
[Agreements on Ipfs](/guides/ricardian-contracts/agreements-on-ipfs.md)
{% endcontent-ref %}

### The accept function

After the user signed the agreement and decided to deploy the proof they will be prompted to call the accept function. This is a funcion inherited from Simple Terms and the only thing required for the user to call to be able to officially register their address as a participant inside the smart contract and start using it.

![](/files/TVAsA711Mtjbc72rvLEl)

### ERC-20 added to wallet

As visible below, if the token deployed is the ERC-20 selected from the catalog, the app will prompt metamask to add the tokens to it, so users can start using them.&#x20;

The balance will be sent to the issuer of course, who also needs to accept the agreement to be able to use them. After this, anyone who has accepted the agreement is free to transfer these tokens.

![](/files/w2GZF1CJgoqkL46IoEbk)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ricardianfabric.com/guides/ricardian-contracts/accepting-smart-contract-terms.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
