pub fn receive<L, C, K>(
    wallet: Arc<Mutex<Box<dyn WalletInst<'static, L, C, K>>>>,
    keychain_mask: Option<&SecretKey>,
    g_args: &GlobalArgs,
    args: ReceiveArgs
) -> Result<(), Error>where
    L: WalletLCProvider<'static, C, K>,
    C: NodeClient + 'static,
    K: Keychain + 'static,