diff --git a/Cargo.lock b/Cargo.lock
index 8cac0dc9c..c0a66f49c 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -5050,6 +5050,7 @@ dependencies = [
"futures",
"futures-util",
"helium-crypto",
+ "helium-lib",
"helium-proto 0.1.0 (git+https://github.com/helium/proto?branch=andymck%2Fsub-dao-epoch-support)",
"hextree",
"http 0.2.11",
diff --git a/mobile_config/Cargo.toml b/mobile_config/Cargo.toml
index ae323e008..a6156f19e 100644
--- a/mobile_config/Cargo.toml
+++ b/mobile_config/Cargo.toml
@@ -22,6 +22,7 @@ file-store = { path = "../file_store" }
futures = { workspace = true }
futures-util = { workspace = true }
helium-crypto = { workspace = true, features = ["sqlx-postgres"] }
+helium-lib = { workspace = true }
helium-proto = { workspace = true }
humantime = { workspace = true }
humantime-serde = { workspace = true }
diff --git a/mobile_config/src/client/sub_dao_client.rs b/mobile_config/src/client/sub_dao_client.rs
index 3f89ea4c3..b33bf5678 100644
--- a/mobile_config/src/client/sub_dao_client.rs
+++ b/mobile_config/src/client/sub_dao_client.rs
@@ -2,6 +2,7 @@ use super::{call_with_retry, ClientError, Settings};
use crate::sub_dao_epoch_reward_info::EpochRewardInfo;
use file_store::traits::MsgVerify;
use helium_crypto::{Keypair, PublicKey, Sign};
+use helium_lib::keypair::Pubkey;
use helium_proto::{
services::{
sub_dao::{self, SubDaoEpochRewardInfoReqV1},
@@ -34,7 +35,7 @@ pub trait SubDaoEpochRewardInfoResolver: Clone + Send + Sync + 'static {
async fn resolve_info(
&self,
- sub_dao: &str,
+ sub_dao: &Pubkey,
epoch: u64,
) -> Result