# Job Payment Mechanisms

There are 2 ways for a Job Manager to pay keepers to upkeep their job:

* Credit Mining
* Token Payments

## [Credit Mining](https://docs.keep3r.network/tokenomics/job-payment-mechanisms/credit-mining)

A Job can pay their keepers via credits obtained by Credit Mining.

The Credit Mining mechanism allows anyone to provide liquidity on a [Keep3r Liquidity Pool](https://docs.keep3r.network/tokenomics/keep3r-liquidity-pools) (kLP) and stake their kLP tokens on the [Keep3rJobFundableLiquidity](https://docs.keep3r.network/technical/peripherals/ikeep3rjobfundableliquidity) contract in order to start the mining of KP3R credits.

The credits mined can only be used to pay for job works within the network and can't be withdrawn.&#x20;

Similar to [Jobs](https://docs.keep3r.network/core/jobs) & [Keepers](https://docs.keep3r.network/core/keepers), the credits can be slashed and/or revoked via the Slasher or Governance.

## [Token Payments](https://docs.keep3r.network/tokenomics/job-payment-mechanisms/token-payments)

A Job can pay their keepers via token payments.

The token payment mechanism allows anyone to deposit ERC20s and set a rate of which they want to perform the payouts for the upkeep of their jobs.

Job Managers can also add on [`directTokenPayment()`](https://docs.keep3r.network/technical/peripherals/ikeep3rjobworkable) and [`worked()`](https://docs.keep3r.network/technical/peripherals/ikeep3rjobworkable) functions on their jobs, in order for the protocol to auto-calculate their job payouts based on the amount of gas spent on the particular upkeep transaction.

Similar to [Jobs](https://docs.keep3r.network/core/jobs) & [Keepers](https://docs.keep3r.network/core/keepers), the credits can be slashed and/or revoked via the Slasher or Governance.
