> 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.

# Metode Instance

<h2 id="method-summary">
  Ringkasan Metode
</h2>

| Metode                     | Tujuan                                                              |
| -------------------------- | ------------------------------------------------------------------- |
| hancurkan()                | Lepaskan pendengar iframe dan rilis event.                          |
| getState()                 | Baca status siklus hidup SDK saat ini.                              |
| whenReady()                | Tunggu sampai iframe selesai inisialisasi.                          |
| setSymbol(simbol)          | Tukar pasangan trading di dalam iframe.                             |
| setTheme(tema)             | Perbarui parameter tema iframe.                                     |
| setLocale(lokasi)          | Ganti bahasa iframe.                                                |
| setSize(lebar, tinggi)     | Perbarui dimensi iframe.                                            |
| reload()                   | Muat ulang iframe saat ini.                                         |
| refreshAuth(alasan)        | Aktifkan alur pembaruan otentikasi widget.                          |
| setTokenProvider(penyedia) | Ganti penyedia yang digunakan oleh mode token mitra.                |
| on(event, handler)         | Berlangganan acara runtime dan terima fungsi berhenti berlangganan. |

<h2 id="destroy">
  hancurkan()
</h2>

Lepaskan iframe, hapus listener, dan emit destroyed sekali untuk instance saat ini.

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

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

Baca status siklus hidup saat ini dari instance widget.

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

Nilai pengembalian meliputi loading, authenticating, ready, error, dan destroyed.

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

Tunggu hingga iframe selesai inisialisasi sebelum menjalankan logika UI yang bergantung.

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

<h2 id="setsymbol-symbol">
  setSymbol(simbol)
</h2>

Alihkan pasangan trading di dalam iframe. Jika iframe masih dalam inisialisasi, SDK mengantrikan perintah dan mengirimkannya setelah siap.

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

<h2 id="settheme-theme">
  setTheme(tema)
</h2>

Perbarui parameter tema yang digunakan oleh iframe trading tertanam.

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

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

Ganti bahasa iframe. Nilai yang didukung adalah en, en-US, dan zh-CN.

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

<h2 id="setsize-width-height">
  setSize(lebar, tinggi)
</h2>

Perbarui ukuran DOM iframe dan beri tahu iframe tentang ukuran luar baru. Nilai numerik dikonversi ke px.

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

<h2 id="reload">
  reload()
</h2>

Muat ulang iframe saat ini dan tunggu hingga diinisialisasi lagi.

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

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

Minta iframe untuk menyegarkan alur autentikasi saat ini. Nilai alasan opsional diteruskan untuk logging dan kontrol aliran.

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

<h2 id="settokenprovider-provider">
  setTokenProvider(penyedia)
</h2>

Ganti tokenProvider yang digunakan oleh mode token mitra. SDK memanggil penyedia saat iframe meminta token embed baru.

```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(event, handler)
</h2>

Berlangganan ke acara runtime. Fungsi yang dikembalikan akan menghapus listener.

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

off()
```

<h2 id="related-widget-guides">
  Panduan Widget Terkait
</h2>

* [Trading Widget Quick Start](/id/sdk/trading-widget/quick-start)
* [Opsi & Acara](/id/sdk/trading-widget/options-events)
* [Autentikasi](/id/sdk/trading-widget/authentication)
* [Pemecahan Masalah](/id/sdk/security/troubleshooting)