@@ -51,12 +51,12 @@ use witnet_node::actors::{
5151 chain_manager:: run_dr_locally,
5252 json_rpc:: api:: {
5353 AddrType , GetBlockChainParams , GetTransactionOutput , PeersResult , QueryPowersParams ,
54- QueryPowersRecord , QueryStakesParams ,
54+ QueryPowersRecord ,
5555 } ,
5656 messages:: {
5757 AuthorizeStake , BuildDrt , BuildStakeParams , BuildStakeResponse , BuildUnstakeParams ,
58- BuildVtt , GetBalanceTarget , GetReputationResult , MagicEither , SignalingInfo ,
59- StakeAuthorization ,
58+ BuildVtt , GetBalanceTarget , GetReputationResult , MagicEither , QueryStakes ,
59+ QueryStakesFilter , QueryStakesLimits , SignalingInfo , StakeAuthorization ,
6060 } ,
6161} ;
6262use witnet_rad:: types:: RadonTypes ;
@@ -1952,21 +1952,26 @@ pub fn query_stakes(
19521952 addr : SocketAddr ,
19531953 validator : Option < String > ,
19541954 withdrawer : Option < String > ,
1955- all : bool ,
19561955 long : bool ,
19571956) -> Result < ( ) , failure:: Error > {
19581957 let mut stream = start_client ( addr) ?;
1959- let params = if all {
1960- Some ( QueryStakesParams :: All ( true ) )
1961- } else {
1962- match ( validator, withdrawer) {
1963- ( Some ( validator) , Some ( withdrawer) ) => {
1964- Some ( QueryStakesParams :: Key ( ( validator, withdrawer) ) )
1965- }
1966- ( Some ( validator) , _) => Some ( QueryStakesParams :: Validator ( validator) ) ,
1967- ( _, Some ( withdrawer) ) => Some ( QueryStakesParams :: Withdrawer ( withdrawer) ) ,
1968- ( None , None ) => None ,
1969- }
1958+ let params = match ( validator, withdrawer) {
1959+ ( Some ( validator) , Some ( withdrawer) ) => QueryStakes {
1960+ filter : QueryStakesFilter :: Key ( (
1961+ MagicEither :: Left ( validator) ,
1962+ MagicEither :: Left ( withdrawer) ,
1963+ ) ) ,
1964+ limits : QueryStakesLimits :: default ( ) ,
1965+ } ,
1966+ ( Some ( validator) , _) => QueryStakes {
1967+ filter : QueryStakesFilter :: Validator ( MagicEither :: Left ( validator) ) ,
1968+ limits : QueryStakesLimits :: default ( ) ,
1969+ } ,
1970+ ( _, Some ( withdrawer) ) => QueryStakes {
1971+ filter : QueryStakesFilter :: Withdrawer ( MagicEither :: Left ( withdrawer) ) ,
1972+ limits : QueryStakesLimits :: default ( ) ,
1973+ } ,
1974+ ( None , None ) => QueryStakes :: default ( ) ,
19701975 } ;
19711976
19721977 let response = send_request (
0 commit comments