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

# 入金と出金

> USDCの入出金、残高の保管方法、そして出金に署名すると何が起こるのか。

My Crypto Casinoでの資金の移動はすべて**SolanaブロックチェーンのUSDC**で行われます。入金、出金、ゲームプレイで利用できる通貨はUSDCだけです。他のトークンや他のチェーンには対応しておらず、カジノ内に法定通貨での入金手段もありません。

## ゲーム残高の仕組み

入金すると、USDCは**オンチェーンのプログラムが所有するカジノのトークンアカウント**に送金され、プログラムがその金額を、ウォレットアドレスに紐づく**プレイヤーごとの残高アカウント**に計上します。この残高アカウントは通常のSolanaアカウントなので、本人（あるいは誰でも）がいつでもブロックエクスプローラーで確認できます。

この設計には、プレイヤーにとって重要な性質が3つあります。

* **残高はデータベースの記録ではなく、プログラムによって管理されます。** 入金、ベット、配当、出金のたびに、公開された監査可能なプログラム命令によって更新されます。
* **出金にはウォレットの署名が必要です。** 出金命令に署名するのはあなた自身です。プログラムは記録された残高を確認し、足りていればUSDCをウォレットに戻します。手動の承認手続きはなく、オペレーターが介在することもありません。
* **プログラムのルールは公開されています。** プログラムのアドレスは公表されており、その動作は第三者が独自に検証できます。詳しくは[オンチェーンアーキテクチャ](/ja/docs/security/on-chain-architecture)をご覧ください。

## 入金

1. ベットパネル左上の**入金**をクリックします。
2. 入金したいUSDCの金額を入力します。
3. ウォレットでトランザクションを承認します。

トランザクションが確定すると（通常は**数秒以内**）、ゲーム残高が更新され、プレイを始められます。ゲーム残高がゼロになったら、もう一度入金するだけです。

### 初回入金

登録時にはオンチェーンに何も書き込まれないため、**初回入金がオンチェーンのアカウントを作成するトランザクション**になります。1回の署名で、アカウントの作成、紹介コードを入力した場合の紹介者の紐づけ、入金額の計上をまとめて行います。

知っておきたい点が2つあります。

* オンチェーンのアカウント作成には1回限りの費用がかかるため、2回目以降の入金より**少し多くのSOL**が必要です。署名の前にアプリがSOL残高を確認し、不足していればお知らせします。
* 確定するまでは、オンチェーンへの書き込みを伴う操作は利用できません。[プレイの有効化やデバイスの連携](/ja/docs/getting-started/sessions-and-devices)、[投げ銭の送信](/ja/docs/getting-started/tipping)、紹介NFTのミント、コミッションの受け取り、チャットへの投稿がこれにあたります。

それ以降の入金は、すべて通常の入金です。

## 出金

1. ベットパネル左上の**出金**をクリックします。
2. 出金したいUSDCの金額を入力します。
3. ウォレットでトランザクションを承認します。

プログラムはゲーム残高が金額に足りていることを確認して差し引き、USDCを接続中のウォレットに直接送金します（こちらも通常は**数秒以内**です）。残高の全額まで、いつでも好きな金額を出金できます。

## オンチェーンで起きていること

```mermaid theme={null}
sequenceDiagram
    participant Wallet as あなたのウォレット
    participant Program as MCCプログラム（オンチェーン）
    participant Balance as あなたのゲーム残高（オンチェーン）

    rect rgba(128,128,128,0.08)
    Note over Wallet,Balance: 入金
    Wallet->>Program: 入金命令（あなたが署名）
    Program->>Program: USDCを移動：あなたのトークンアカウント → カジノのトークンアカウント
    Program->>Balance: 残高に計上（+金額）
    Program-->>Wallet: オンチェーンで確定（数秒）
    end

    rect rgba(128,128,128,0.08)
    Note over Wallet,Balance: 出金
    Wallet->>Program: 出金命令（あなたが署名）
    Program->>Balance: 残高 ≥ 金額を確認して差し引き（−金額）
    Program->>Wallet: USDCを移動：カジノのトークンアカウント → あなたのトークンアカウント
    Program-->>Wallet: オンチェーンで確定（数秒）
    end
```

## 手数料

* **My Crypto Casinoは入金・出金の手数料を一切請求しません。**
* **Solanaのネットワーク手数料がかかります。** すべてのオンチェーントランザクションでは、Solanaの標準的なネットワーク手数料（ごく少額のSOL）が発生します。これはMCCではなくネットワークに支払われます。

## 所要時間と遅延

ほとんどの入金と出金は数秒以内に確定します。トランザクションに時間がかかる場合、その原因はネットワークの混雑、一時的な障害、確定の遅れといったブロックチェーンの状況です。MCCがブロックチェーンのトランザクションを早めたり、遅らせたり、干渉したりすることは一切できません。

<Note>
  ネットワーク手数料用に、ウォレットに少額のSOLを必ず残しておいてください。USDCがあってもSOLがゼロのウォレットでは、トランザクションに署名できません。
</Note>

## よくある質問

* **入金・出金に最低額や上限はありますか？** プラットフォームによる制限はありません。ベットの上限・下限は別の話で、[ベット上限と最大利益](/ja/docs/getting-started/betting-limits-and-max-profit)で説明しています。
* **取引所から入金できますか？** まず取引所から自分のSolanaウォレットに出金し（Solana上のUSDC）、そのウォレットから入金してください。入金はプレイに使うウォレットからのみ行ってください。残高は入金に署名したウォレットアドレスに紐づきます。
* **サポートに残高を移動してもらえますか？** いいえ。プログラムが資金を送り出すのは、あなたのウォレットで署名された出金命令があったときだけです。
