use crate::WalletResult;
pub const STANDARD_EVENTS: &str = "standard:events";
pub trait StandardEventProperties {
type Features;
type WalletAccount;
fn chains(&self) -> Option<Vec<String>>;
fn features(&self) -> Option<Self::Features>;
fn accounts(&self) -> Option<Vec<Self::WalletAccount>>;
}
pub trait ConnectedWalletStandardEvents {
type Callback;
fn on(&self, event: impl AsRef<str>, callback: &Self::Callback) -> WalletResult<Box<dyn Fn()>>;
}