> ## Documentation Index
> Fetch the complete documentation index at: https://sequence-0fb8d9e6-6461-checkout-updates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Administrar Sesiones en Unity

> Documentación de Ecosystem Wallet para el SDK de Unity de Sequence.

### Agregar sesión

Agregue sesiones adicionales a su método de inicio de sesión existente. Cada sesión comparte la misma dirección de wallet con la posibilidad de asignar diferentes permisos para cada sesión. Debe proporcionar un objeto `IPermissions` cada vez que llame a `AddSession`.

[Aprenda cómo construir permisos.](/sdk/unity/ecosystem-wallet/permissions)

```csharp theme={null}
Address contractAddress = new Address("0x33985d320809E26274a72E03268c8a29927Bc6dA");
BigInteger deadline = new BigInteger(DateTimeOffset.UtcNow.ToUnixTimeSeconds() * 1000 + 1000 * 60 * 5000);

IPermissions permissions = new ContractPermissions(Chain.TestnetAbitrumSepolia, contractAddress, deadline, 0);
await wallet.AddSession(permissions);
```

### Desconectar

Cerrar sesión borrará el almacenamiento local.

```csharp theme={null}
wallet.Disconnect();
```

### Obtener todas las wallets de sesión

Obtenga todas las sesiones disponibles a las que está conectado actualmente.

```csharp theme={null}
Address[] signerAddresses = wallet.GetAllSigners();
```

## Eventos

### Al crear wallet

El evento `WalletCreated` se activa cada vez que inicia sesión o recupera una wallet desde el almacenamiento.

```csharp theme={null}
SequenceWallet.WalletCreated += wallet =>
{
    // Integrate your own logic to handle wallet creations.
}
```

### Al desconectar wallet

El evento Disconnected se activa cada vez que ejecuta `wallet.Disconnect()`. Esto significa que debe volver a conectarse.

```csharp theme={null}
SequenceWallet.Disconnected += () =>
{
    // Integrate your own logic to handle disconnects.
}
```
