# Storage & action types

### Developer actions

Action type for module setters.

{% content-ref url="developer-setter-entrypoints" %}
[developer-setter-entrypoints](https://docs.quipuswap.com/smart-contracts/quipuswap-stable-swap-dex/developer-module/developer-setter-entrypoints)
{% endcontent-ref %}

```pascaligo
type dev_action_t       is
| Set_dev_address         of address
| Set_dev_fee             of nat
```

### Developer storage

<table><thead><tr><th width="206.35180549489237">Field</th><th width="166" align="center">Type</th><th width="237">Hint</th><th>Description</th></tr></thead><tbody><tr><td>dev_address</td><td align="center"><code>address</code></td><td></td><td>Address of developer</td></tr><tr><td>dev_fee</td><td align="center"><code>nat</code></td><td>(decimal) multiplied by <code>fee_denominator</code> (1e10)</td><td>fee rate that goes to dev.</td></tr><tr><td>dev_lambdas</td><td align="center"><code>big_map(nat, bytes)</code></td><td></td><td>Developer action lambdas</td></tr></tbody></table>

```pascaligo
type dev_storage_t      is [@layout:comb] record [
  dev_address             : address;
  dev_fee                 : nat;
  dev_lambdas             : big_map(nat, bytes);
]
```

#### Lambda type

Lambda is stored as `bytes`, packed from `dev_func_t`.

```pascaligo
type dev_func_t is (dev_action_t * dev_storage_t) -> dev_storage_t
```
