> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.6mm.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.6mm.com/_mcp/server.

# インスタンスメソッド

<h2 id="method-summary">
  方法概要
</h2>

| 方法                       | 目的                                       |
| ------------------------ | ---------------------------------------- |
| 破壊()                     | iframeを削除してイベントリスナーを解放してください。            |
| getState()               | 現在の SDK ライフサイクル状態を読んでください。               |
| whenReady()              | iframeの初期化が終わるまで待ちましょう。                  |
| setSymbol(シンボル)          | iframe内で取引ペアを切り替えます。                     |
| setTheme(テーマ)            | iframeのテーマパラメータを更新してください。                |
| setLocale(地域)            | iframeの言語を切り替えてください。                     |
| setSize(幅、高さ)            | iframeの寸法を更新してください。                      |
| リロード()                   | 現在のiframeをリロードしてください。                    |
| refreshAuth(理由)          | ウィジェット認証の更新フローをトリガーします。                  |
| setTokenProvider(プロバイダー) | パートナートークンモードで使われているプロバイダーを置き換えます。        |
| on(イベント、ハンドラー)           | ランタイムイベントにサブスクライブすると、購読解除機能を受け取ることができます。 |

<h2 id="destroy">
  破壊()
</h2>

iframeを削除し、リスナーをクリアし、現在のインスタンスに対して一度だけ破壊を放出します。

```js
widget.destroy()
```

<h2 id="getstate">
  getState()
</h2>

ウィジェットインスタンスの現在のライフサイクル状態を読みます。

```js
const state = widget.getState()
```

返す値は読み込み、認証、準備済み、エラー、破壊などが含まれます。

<h2 id="whenready">
  whenReady()
</h2>

iframeの初期化が終わるまで待ってから、依存するUIロジックを実行してください。

```js
await widget.whenReady()
```

<h2 id="setsymbol-symbol">
  setSymbol(シンボル)
</h2>

iframe内の取引ペアを切り替えます。iframeがまだ初期化中であれば、 SDK はコマンドをキューに入れて準備完了後に送信します。

```js
widget.setSymbol('ETHUSDT')
```

<h2 id="settheme-theme">
  setTheme(テーマ)
</h2>

埋め込みトレーディングiframeで使われているテーマパラメータを更新してください。

```js
widget.setTheme('dark')
widget.setTheme('light')
```

<h2 id="setlocale-locale">
  setLocale(地域)
</h2>

iframe言語を切り替えてください。対応値はen、en-us、zh-CNです。

```js
widget.setLocale('en')
widget.setLocale('en-US')
widget.setLocale('zh-CN')
```

<h2 id="setsize-width-height">
  setSize(幅、高さ)
</h2>

iframeの DOM サイズを更新し、新しい外側サイズをiframeに通知します。数値値はpxに変換されます。

```js
widget.setSize('100%', 720)
```

<h2 id="reload">
  リロード()
</h2>

現在のiframeをリロードして、再度初期化されるのを待ちます。

```js
widget.reload()
```

<h2 id="refreshauth-reason">
  refreshAuth(理由)
</h2>

iframeに現在の認証フローを更新するよう依頼します。オプションの理由値はログ記録とフロー制御のために転送されます。

```js
widget.refreshAuth('manual')
```

<h2 id="settokenprovider-provider">
  setTokenProvider(プロバイダー)
</h2>

パートナートークンモードで使われていた tokenProvider を置き換えます。 SDK はiframeが新しい埋め込みトークンを要求するとプロバイダーに呼び出します。

```js
widget.setTokenProvider(async ({ channelId, symbol, reason }) => {
  const resp = await fetch('/api/trading/embed-token', {
    method: 'POST',
    credentials: 'include',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ channelId, symbol, reason }),
  })

  return resp.json()
})
```

<h2 id="on-event-handler">
  on(イベント、ハンドラー)
</h2>

ランタイムイベントにサブスクライブします。返される関数はリスナーを削除します。

```js
const off = widget.on('order_created', (event) => {
  console.log(event)
})

off()
```

<h2 id="related-widget-guides">
  関連ウィジェットガイド
</h2>

* [Trading Widget クイックスタート](/ja/sdk/trading-widget/quick-start)
* [オプションとイベント](/ja/sdk/trading-widget/options-events)
* [認証](/ja/sdk/trading-widget/authentication)
* [トラブルシューティング](/ja/sdk/security/troubleshooting)