pub type SignerFn = Box<dyn FnMut(&HashSet<H160>, &H256, &Transaction) -> Result<Option<[u8; 65]>, String>>;