Saltar al contenido principal

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.
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.
wallet.Disconnect();

Obtener todas las wallets de sesión

Obtenga todas las sesiones disponibles a las que está conectado actualmente.
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.
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.
SequenceWallet.Disconnected += () =>
{
    // Integrate your own logic to handle disconnects.
}
I