> ## Documentation Index
> Fetch the complete documentation index at: https://docs.magna.so/llms.txt
> Use this file to discover all available pages before exploring further.

# How To Fund A Contract

> Deposit tokens directly into a Claim (escrow) smart contract so stakeholders can claim them.

Funding a contract deposits tokens into a **Claim (escrow) contract**, topping up the on-chain balance that stakeholders claim from as their tokens unlock.

<Warning>
  **Not enabled by default.** Funding a contract directly is a feature-flagged capability that's turned on per project, so it may not be available for you. If you don't see a **Fund** button on your Claim contract, contact your Magna representative to have it enabled.
</Warning>

<Note>
  Fund and Defund apply to **Claim** contracts only — [Direct Transfer](/admins/product-guides/smart-contracts/contract-types) contracts have no escrow to fund, and are distributed per unlock from the allocations flow instead (see [How To Fund Airdrops](/admins/product-guides/how-to-fund-allocations/how-to-fund-airdrops)).
</Note>

<Tip>
  This is different from **Start & Fund**, which funds specific allocations. Funding a contract tops up the contract's balance directly. See [How To Fund Allocations](/admins/product-guides/how-to-fund-allocations) for the allocation-level flow.
</Tip>

## Fund a contract

1. Go to **Settings → Token Distribution → Smart Contracts** and select the token.
2. On the Claim contract's card, click **Fund**.
3. In the **Fund Smart Contract** dialog, enter the **Amount** of tokens to deposit.
4. Click **Create**.

<Frame caption="The Fund Smart Contract dialog. Enter the amount of tokens to deposit into the contract.">
  <img src="https://mintcdn.com/magna-bc9e7a48/mlT8vjO-shzShmSb/images/admins/smart-contracts/fund-smart-contract-modal.png?fit=max&auto=format&n=mlT8vjO-shzShmSb&q=85&s=5cbdc4a8c0ebbbdb1ef4c2af11e50d18" alt="Fund Smart Contract dialog with an Amount field" width="2662" height="1742" data-path="images/admins/smart-contracts/fund-smart-contract-modal.png" />
</Frame>

Magna prepares the funding transaction(s) and takes you to the transaction details.

## Sign the funding transaction

Go to the **Transactions** tab and sign the transactions **in this order**:

1. **Approve Transfer** — grants the contract permission to move the tokens. *(EVM chains only; Solana and Move contracts skip this step.)*
2. **Fund** — deposits the tokens into the contract.

Once the Fund transaction confirms on-chain, the contract's **Balance** updates and the **Funded till** indicator reflects how far the current balance covers upcoming unlocks.

<Warning>
  If partial funding is enabled for your project, funding the contract directly will block the partial funding flow for that contract. The dialog warns you before you proceed.
</Warning>

<Tip>
  The contract card shows the current **Balance** (with a refresh button) and a **Funded till** indicator. If it warns that the contract is underfunded, fund it again to cover upcoming unlocks.
</Tip>
