diff --git a/Cargo.lock b/Cargo.lock
index e2fd31c15..44461608a 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -4377,6 +4377,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/iot_config/Cargo.toml b/iot_config/Cargo.toml
index 887d2e75b..a16da50c9 100644
--- a/iot_config/Cargo.toml
+++ b/iot_config/Cargo.toml
@@ -21,6 +21,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 }
hextree = { workspace = true }
http = { workspace = true }
diff --git a/iot_config/src/client/sub_dao_client.rs b/iot_config/src/client/sub_dao_client.rs
index 952224084..c079e8686 100644
--- a/iot_config/src/client/sub_dao_client.rs
+++ b/iot_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},
@@ -39,7 +40,7 @@ pub trait SubDaoEpochRewardInfoResolver: Clone + Send + Sync + 'static {
async fn resolve_info(
&self,
- sub_dao: &str,
+ sub_dao: &Pubkey,
epoch: u64,
) -> Result