セッションを追加する

既存のログイン方法に追加のセッションを追加できます。すべてのセッションは同じウォレットアドレスを共有し、各セッションごとに異なる権限を割り当てることが可能です。AddSessionを呼び出す際は必ずIPermissionsオブジェクトを指定してください。 権限の構成方法はこちらをご覧ください。
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);

切断する

サインアウトするとローカルストレージがクリアされます。
wallet.Disconnect();

すべてのセッションウォレットを取得する

現在接続中のすべてのセッションを取得します。
Address[] signerAddresses = wallet.GetAllSigners();

イベント

ウォレット作成時のイベント

WalletCreatedイベントは、サインイン時またはストレージからウォレットを復元した際に呼び出されます。
SequenceWallet.WalletCreated += wallet =>
{
    // Integrate your own logic to handle wallet creations.
}

ウォレット切断時のイベント

切断イベントはwallet.Disconnect()を実行した際に呼び出されます。再接続が必要です。
SequenceWallet.Disconnected += () =>
{
    // Integrate your own logic to handle disconnects.
}