User Needs Statement: As a crypto trader, I want to be able to customize the settings in my trade experience so that I can have better control over the parameters that impact the completion of my trade.

Abstract

We are integrating multiple trade protocols with the goal of trying to attract more traders to the web application, increasing our product stickiness and overall trade volumes.

In order to appeal to traders, we need to enable trade and transaction settings, which are already offered across other decentralized trading protocols. These additions will allow users to customize their trade experience, as needed.

Roles

Product Manager: @diggy

UX Designer: @beard ShapeShift

Engineer: @Apotheosis

Objectives

  1. Creation of trade settings inside the first step of the trade modal on app.shapeshift.com
  2. Creation of transaction settings inside the confirm trade screen of the trade modal on app.shapeshift.com
  3. User facing features

Trade Settings

  1. The user can see and access a settings button in the upper right corner of the trade module
    1. The user is able to see/edit slippage amount inside the trade settings
    2. The user is able to see/edit liquidity sources inside the trade settings

Transaction Settings

  1. The user can see and access “Transaction settings” screen on the confirm step of the trade module
    1. The user is able to see/edit the gas speed and gas limit
    2. The user is able to see/edit the Nonce

This project can be broken into the following milestones and shipped sequentially:

Milestone 1: Trade Settings - Slippage and Liquidity Sources

Milestone 2: Advanced TX setting – Gas Price, Gas Limit

Milestone 3: Advanced TX setting - Custom Nonce

Out of scope: