pub trait ProxyGovernanceInterface {
// Required methods
fn gov_next_id(&self) -> u32;
fn gov_ttl_ns(&self) -> Nanoseconds;
fn gov_count(&self) -> u32;
fn gov_list(&self, offset: Option<u32>, count: Option<u32>) -> Vec<u32>;
fn gov_get(&self, id: u32) -> Option<Proposal<Operation>>;
fn gov_create(
&mut self,
id: u32,
operation: Operation,
) -> Proposal<Operation>;
fn gov_cancel(&mut self, id: u32);
fn gov_execute(&mut self, id: u32);
}