diff --git a/Cargo.lock b/Cargo.lock
index 50a78582aa..48900e2091 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -4473,6 +4473,7 @@ dependencies = [
"mempool",
"node-lib",
"p2p",
+ "pos-accounting",
"rpc",
"serde_json",
"serialization",
@@ -8627,6 +8628,7 @@ dependencies = [
"mempool-types",
"node-comm",
"p2p-types",
+ "pos-accounting",
"randomness",
"rpc-description",
"rstest",
diff --git a/chainstate/src/rpc/mod.rs b/chainstate/src/rpc/mod.rs
index 63324daafc..9b9964ad4b 100644
--- a/chainstate/src/rpc/mod.rs
+++ b/chainstate/src/rpc/mod.rs
@@ -24,7 +24,7 @@ use std::{
sync::Arc,
};
-use self::types::{block::RpcBlock, event::RpcEvent};
+use self::types::{block::RpcBlock, event::RpcEvent, output::RpcPoolData};
use crate::{Block, BlockSource, ChainInfo, GenBlock};
use chainstate_types::BlockIndex;
use common::{
@@ -142,6 +142,12 @@ trait ChainstateRpc {
#[method(name = "staker_balance")]
async fn staker_balance(&self, pool_address: String) -> RpcResult