> For the complete documentation index, see [llms.txt](https://scaleswap.gitbook.io/scaleswap/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://scaleswap.gitbook.io/scaleswap/swappers-flow.md).

# Swapper’s Flow

1. The Swapper-Candidate [connects](https://medium.com/scaleswap/scaleswap-ido-a-simple-how-to-guide-bd3633c45ac) via Metamask to the JSON RPC of the Ethereum network. The “RPC” or “remote procedure call” is not as scary as it sounds \[[Kumar Sharma](/scaleswap/list-of/references.md)]. Basically, “selecting the RPC of the Ethereum” in indicating “an official [Ethereum JSON API](https://github.com/ethereum/execution-apis)” for Metamask to use, the others being [CPP](https://github.com/ethereumproject/cpp-ethereum) and [Go](https://geth.ethereum.org/docs/rpc/server) (named by the programming languages in which they are implemented).
2. Scaleswap calculates ScaleSCORE for this Swapper-Candidate.
3. The Swapper-Candidate [applies for a pool](/scaleswap/participating-in-the-pool.md) of her interest.
4. The Swapper-Candidate applies to the [Whitelist](/scaleswap/tokenomics/why-whitelist-v..md) by executing whitelisting tasks.
5. After Swapper-Candidate executed and reported all the tasks prerequisites for whitelisting, we whitelist this Swapper. This procedure is currently manual because it requires a human being (our personnel) to check the tasks and the quality of their execution.
6. ScaleSwap backend saves the Swapper to the [Whitelist Registry](/scaleswap/swappers-flow/the-whitelist-registry.md).
