This help article will cover information regarding required permissions when trading on a Decentralized Exchange.
Who requires permission and why?
As mentioned here, Shrimpy is using 0x as a Decentralized Exchange Aggregator.
When you grant permissions on the Trading page within Shrimpy, you are granting 0x permission to use the funds held in your wallet for the specified asset. If you do not grant 0x permission, you will be unable to utilize 0x trading services through Shrimpy.
It should be noted that you are not giving Shrimpy permission to take any action on your wallet or the funds held within it. All permissions requested on the Trading page are applied to 0x and Shrimpy is not able to remove the funds held within your wallet under any circumstances.
Does every asset require permissions?
Ethereum, as the native asset that 0x was issued on, does not require permission. All other assets (at this time), do require signing permission.
Do I have to give permission for every trade?
Each combination of Wallet+Asset+Aggregator (excepting Ethereum) will require permission to be granted before you will be able to successfully trade. This means if you have a single wallet, each asset will require permissions exactly once. You do not need to give permissions for each individual trade if you are trading the same asset multiple times.
If you have multiple wallets, each asset within each separate wallet will require permissions - even if there are duplicate assets in both wallets.
Finally, as we continue to develop our DEX trading feature and eventually support additional DEX Aggregators, each DEX Aggregator will require their own permissions, even when using the same wallet across multiple DEX Aggregators.
Have questions, comments or concerns? Feel free to reach out to us via the blue "Support" button found in the bottom left corner of your Dashboard, or send an email to Support@Shrimpy.io.