# Technical Overview

## Introduction

SecondSwap is a decentralized protocol designed to create a secondary market for vested tokens while maintaining the integrity of vesting schedules. The protocol enables the transfer and trading of vesting positions without affecting the original vesting parameters or circulating supply, addressing the liquidity constraints typically associated with token vesting mechanisms.

Key Features:

* Step-based vesting implementation with configurable parameters
* Secondary market for vesting position trading
* Partial vesting transfers with maintained schedules
* Whitelist functionality for private trading
* Fee and referral system for market participants

The protocol consists of six main smart contracts:

1. Marketplace: Handles listing and trading operations
2. VestingManager: Manages vesting positions and transfers
3. StepVesting: Implements core vesting logic
4. MarketplaceSetting: Controls protocol parameters
5. WhitelistDeployer: Manages private sale access
6. VestingDeployer: Handles vesting contract deployment

## Conclusion

SecondSwap implements a secondary market mechanism for vested tokens through a system of interconnected smart contracts. The protocol maintains vesting schedule integrity while enabling transferability through its step-based vesting implementation and manager-controlled transfer system. Key functionalities include partial vesting transfers, configurable trading parameters, and private sale capabilities through whitelist integration.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.secondswap.io/technology-and-safety/technical-overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
