# Uchi ⛩️
> permissioned exchanges on SushiSwap.

SushiSwap lets *anyone* list, provide liquidity, and swap tokens 🌐.
Certain projects, however, might want *permissioned exchange* within SushiSwap 🕵️. This gating feature can be legally necessary where a token is structured as an investment, like equity shares, and also a tool to filter token distribution and ownership among select communities 🌱.
For example, a SushiSwap user might want to list tokens that grant revenue from their business ventures (typically, a 'security') but nonethless want to maintain a compliance strategy of restricting who can participate 📋.
### UchiSwap

This feature enhancement of permissioned exchange (styled "Uchi") can be introduced on SushiSwap today by whitelisting exchanges at the token contract level--to help standardize this enhancement and get more immediate feedback for AMM designs and demand for this feature, a template has been deployed to mainnet, *`UchiToken`*. The [UchiToken v1 design and factory contract](https://etherscan.io/address/0x0b5c72885cfbe6a175b7a5c0b00c99a5905be271#code) borrows from the work of TokenSoft and [EIP-1404](https://github.com/ethereum/EIPs/issues/1404) implementations for security tokens, but substantially reduces code complexity with the goal of simpler admin, gas optimizations, and streamlined SushiSwap listing.
In core functions, UchiTokens are capped, mintable tokens with a `governance` role that in addition to controlling mints, manages an internal `uchi` whitelist mapping of accounts and can turn off transfer restrictions altogether.
On deployment, UchiTokens can also create a SushiSwap pair with ETH liquidity and initial whitelist, limiting the steps to launch a permissioned exchange and start swapping to 1 TX.

To illustrate how legal agreements might clarify rights associated with UchiTokens, a template has been created in the OpenLaw library and markdown, that after signed, deploys an UchiToken and SushiSwap private exchange to user specifications: [TEMPLATE](https://lib.openlaw.io/web/default/template/UchiSwap) 📝 / [CLIP](https://kapwi.ng/c/XwnNXHgC) 📹
