# Building on Derupt

Derupt is just a set of smart contracts with functions; an agreed upon procedure for messages and message interactions.  To interface with those smart contract functions, you need a client. \
\
As a developer, you can receive payments from the content created and interacted with via your client. See [.derupt-interfaces](https://docs.derupt.io/legacy/contracts-legacy/.derupt-interfaces) for details on how to setup and configure your pay out parameters.\
\
As a developer you don't have to think about private keys since its designed to work with Stacks.\
\
Your user's simply sign transactions with their [Leather ](https://chromewebstore.google.com/detail/leather/ldinpeekobnhjjdofggfgjlcehhmanlj?hl=en)(formerly Hiro) or [Xverse](https://chromewebstore.google.com/detail/xverse-wallet/idnnbdplmphpflfnlkomgpfbpcgelopg?hl=en) wallet when interacting with your custom Derupt client.
