---
description: Creating a proxy contract
---

# Proxy Implementation

Searchers who do not wish to directly implement the `atlasSolverCall` into their contract or who use a smart contract outside of their direct control can create their own FastLane Searcher Proxy contract.

#### At a minimum, a proxy contract must:

1. Implement `ISolverContract` interface
2. Authenticate the calling address
3. Call the desired function on the targeted contract with the correct call data.
4. Pay the searcher's bid amount to the Solver execution environment (address provided during execution)&#x20;



#### Example of a Atlas Searcher Proxy contract: [https://github.com/FastLane-Labs/atlas-solver-example/blob/main/src/AtlasProxySolver.sol](https://github.com/FastLane-Labs/atlas-solver-example/blob/main/src/AtlasProxySolver.sol)
