EcosystemWallet.GetSessionStateForSigner

Gets the complete session state for a specific signer on the EIP-7702 account, including remaining limits and usage information. This provides a comprehensive view of what the signer can still do within their session limits.

Usage

// Get complete session state for a signer
var sessionState = await ecosystemWallet.GetSessionStateForSigner(
chainId: 1,
signerAddress: "0x1234567890123456789012345678901234567890"
);
// Check remaining transfer limits
Console.WriteLine("Transfer Limits:");
foreach (var limit in sessionState.TransferValue)
{
string tokenType = limit.Target == "0x0000000000000000000000000000000000000000"
? "ETH"
: $"Token {limit.Target}";
Console.WriteLine($" {tokenType}: {limit.Remaining} remaining");
}
// Check remaining call value limits
Console.WriteLine("\nCall Value Limits:");
foreach (var limit in sessionState.CallValue)
{
Console.WriteLine($" {limit.Target}.{BitConverter.ToString(limit.Selector)}: {limit.Remaining} ETH remaining");
}
// Check parameter constraint limits
Console.WriteLine("\nParameter Constraints:");
foreach (var limit in sessionState.CallParams)
{
Console.WriteLine($" {limit.Target}.{BitConverter.ToString(limit.Selector)} param[{limit.Index}]: {limit.Remaining} remaining");
}