EcosystemWallet.GetSessionExpirationForSigner

Gets the session expiration timestamp for a specific signer on the EIP-7702 account. Returns the Unix timestamp when the session key expires.

Usage

// Get session expiration for a signer
var expirationTimestamp = await ecosystemWallet.GetSessionExpirationForSigner(
chainId: 1,
signerAddress: "0x1234567890123456789012345678901234567890"
);
// Convert to DateTime for readability
var expirationDateTime = DateTimeOffset.FromUnixTimeSeconds((long)expirationTimestamp);
Console.WriteLine($"Session expires at: {expirationDateTime}");
// Check if session is still valid
var currentTime = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
bool isValid = expirationTimestamp > currentTime;
Console.WriteLine($"Session is valid: {isValid}");
if (isValid)
{
var timeRemaining = expirationDateTime - DateTimeOffset.UtcNow;
Console.WriteLine($"Time remaining: {timeRemaining.TotalHours:F1} hours");
}