> For the complete documentation index, see [llms.txt](https://rpslabs.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rpslabs.gitbook.io/docs/using-lotto-sdk/for-developers/smart-contracts/deployment-guide.md).

# Deployment Guide

Follow the instructions in the SDK-contracts github repository: <https://github.com/RPS-Labs/sdk-contracts>.

#### RPSRaffle deployment parameters

* **`potLimit`** - Specifies the funds threshold at which the raffle is automatically drawn. The draw is triggered when the raffle pool reaches this amount.
* **`raffleTicketCost`** - Defines the cost of a single raffle ticket in wei. It's important to note that the number of tickets issued is calculated based on the **`_amountInWei`** parameter, rather than the actual funds received by the raffle.
* **`claimWindow`** - Sets the duration, in seconds, within which winners must claim their prizes post-raffle draw.
* **`protocolFeeInBps`** - Indicates the portion of the raffle proceeds that is kept as a fee by the protocol, denoted in basis points (bps). For reference, 1% is equivalent to 100 bps. This fee is modifiable by the raffle owner.
* **`tradeFeeInBps`** - Represents the percentage of each transaction fee contributed to the raffle pot, also expressed in basis points.
* **`callbackGasLimit`** - The maximum gas allotted for the Chainlink VRF callback function. This limit directly affects the VRF cost. For precise cost estimations, consult the [Chainlink VRF documentation](https://docs.chain.link/vrf/v2/estimating-costs?network=ethereum-mainnet).
* **`router`** - The contract address of the RPS Router that interacts with the RPS Raffle.
* **`owner`** - Designates the owner's address of the RPS Raffle contract, responsible for managing and configuring the contract post-deployment.
