# Meta

## Typed Struct (EIP712)

{% code overflow="wrap" %}

```solidity
Meta(string name,string app,string app_version,string builder,address builder_address,string domain)
```

{% endcode %}

## Params

| Name              | Type    |
| ----------------- | ------- |
| `name`            | string  |
| `app`             | string  |
| `app_version`     | string  |
| `builder`         | string  |
| `builder_address` | address |
| `domain`          | string  |

### name

"name" holds a free string that can be used to give the user the ability to give a meaningful name.

### app

"app" holds a free string that can be used to give the user an overview of the functionality of the FCT, e.g. "limit order", "stop loss", etc.

### app\_version

"app\_version" holds a free string that can be used to specify the app version, e.g.  "1.0.1".

### builder

"builder' is used to register FCT to an official builder. It is done by saving the name on the FCT\_Actuator contract storage and attaching the builder's address to it.

### builder\_address

The address of the creator of this FCT that will get rewards according to the tokenomics defined on the FCT\_Tokenomics contract.

{% hint style="warning" %}
If the name is attached to a builder address in the FCT\_Tokenomics contract that address will override the builder address defined here
{% endhint %}

### domain

"domain' is used to distinguish between app providers. Allowing to show only relevant apps to their users. e.g. "intentable.io"
