package Ġcom . wallet connect . wallet connect v 2 . client sync . session Ċ Ċ import Ġcom . wallet connect . wallet connect v 2 . client sync . session . before . proposal . Relay Protocol Options Ċ import Ġcom . wallet connect . wallet connect v 2 . client sync . session . common . Session State Ċ import Ġcom . wallet connect . wallet connect v 2 . common . Expiry Ċ import Ġcom . wallet connect . wallet connect v 2 . common . Topic Ċ import Ġcom . wallet connect . wallet connect v 2 . crypto . data . PublicKey Ċ import Ġcom . wallet connect . wallet connect v 2 . crypto . data . Shared Key Ċ Ċ data Ġclass ĠSet tled Session Sequence ( ĊĠĠĠ Ġval Ġtopic : ĠTopic , ĊĠĠĠ Ġval Ġrelay : ĠRelay Protocol Options , ĊĠĠĠ Ġval Ġself PublicKey : ĠPublicKey , ĊĠĠĠ Ġval Ġpeer PublicKey : ĠPublicKey , ĊĠĠĠ Ġval Ġpermissions : ĠSet tled Session Permissions , ĊĠĠĠ Ġval Ġshared Key : ĠShared Key , ĊĠĠĠ Ġval Ġexpiry : ĠExp iry , ĊĠĠĠ Ġval Ġstate : ĠSession State Ċ ) Ċ Ċ data Ġclass ĠSet tled Session Permissions ( ĊĠĠĠ Ġval Ġcontroller : ĠController Ċ ) Ċ Ċ data Ġclass ĠController ( ĊĠĠĠ Ġval ĠpublicKey : ĠString Ċ )