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

# Métodos de instancia

<h2 id="method-summary">
  Resumen del método
</h2>

| Método                      | Propósito                                                                             |
| --------------------------- | ------------------------------------------------------------------------------------- |
| destruir()                  | Elimina el iframe y libera a los oyentes del evento.                                  |
| getState()                  | Lee el estado actual del ciclo de vida SDK .                                          |
| whenReady()                 | Espera a que el iframe termine de inicializarse.                                      |
| setSymbol(símbolo)          | Cambia el par de trading dentro del iframe.                                           |
| setTheme(tema)              | Actualiza el parámetro de tema de iframe.                                             |
| setLocale(localidad)        | Cambia el idioma del iframe.                                                          |
| setSize(ancho, altura)      | Actualizar las dimensiones del iframe.                                                |
| reload()                    | Recarga el iframe actual.                                                             |
| refreshAuth(razón)          | Activa el flujo de actualización de autenticación del widget.                         |
| setTokenProvider(proveedor) | Sustituye al proveedor utilizado por el modo partner-token.                           |
| En (evento, manejador)      | Suscríbete a eventos de ejecución y recibe una función de cancelación de suscripción. |

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

Quita el iframe, limpia los oyentes y emite destruido una vez para la instancia actual.

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

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

Lee el estado actual del ciclo de vida de la instancia del widget.

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

Los valores de retorno incluyen carga, autenticación, listo, error y destruido.

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

Espera a que el iframe termine de inicializar antes de ejecutar la lógica de la interfaz dependiente.

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

<h2 id="setsymbol-symbol">
  setSymbol(símbolo)
</h2>

Cambia el par de trading dentro del iframe. Si el iframe sigue inicializándose, el SDK pone el comando en cola y lo envía después de ready.

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

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

Actualiza el parámetro de tema que usa el iframe de trading embebido.

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

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

Cambia el idioma del iframe. Los valores soportados son en, en-US y zh-CN.

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

<h2 id="setsize-width-height">
  setSize(ancho, altura)
</h2>

Actualiza el iframe DOM tamaño y notifica al iframe sobre el nuevo tamaño exterior. Los valores numéricos se convierten a px.

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

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

Recarga el iframe actual y espera a que se inicialice de nuevo.

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

<h2 id="refreshauth-reason">
  refreshAuth(razón)
</h2>

Pide al iframe que actualice el flujo de autenticación actual. El valor de razón opcional se envía para el registro y el control de flujo.

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

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

Sustituye el tokenProvider usado por el modo de token de socio. El SDK llama al proveedor cuando el iframe solicita un token de embed nuevo.

```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">
  En (evento, manejador)
</h2>

Suscríbete a un evento en tiempo real. La función devuelta elimina el oyente.

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

off()
```

<h2 id="related-widget-guides">
  Guías relacionadas de widgets
</h2>

* \[Trading Widget Inicio rápido] (/sdk/trading-widget/quick-start)

* [Opciones y Eventos](/es-ES/sdk/trading-widget/options-events)

* [Autenticación](/es-ES/sdk/trading-widget/authentication)

* [Solucionando problemas](/es-ES/sdk/security/troubleshooting)
  <h2 id="localized-page-links">Páginas relacionadas</h2>

* [Incrustar el 6MM Trading Widget: Inicio rápido](/es-ES/sdk/trading-widget/quick-start)