# Rest to lcd.terra.dev returns different value than query using terra.js/anchor.js

**URL:** <https://classic-agora.terra.money/t/rest-to-lcd-terra-dev-returns-different-value-than-query-using-terra-js-anchor-js/807>\
**Category:** dApps\
**Created:** [April 19, 2021, 6:07pm UTC](https://classic-agora.terra.money/t/rest-to-lcd-terra-dev-returns-different-value-than-query-using-terra-js-anchor-js/807 "2021-04-19T18:07:30Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Joe](https://sea2.discourse-cdn.com/terra/user_avatar/classic-agora.terra.money/joe/32/418_2.png) [@Joe](https://classic-agora.terra.money/u/Joe)\
**Post date:** [April 19, 2021, 6:07pm UTC](https://classic-agora.terra.money/t/rest-to-lcd-terra-dev-returns-different-value-than-query-using-terra-js-anchor-js/807/1 "2021-04-19T18:07:30Z")

</div>

I am about to do some lightweight widget for anchor protocol and I would like to use simple rest calls instead of using whole anchor.js/terra.js  
If I query using anchor.js, I got correct result, eg. aquire pending rewards

```
anchorcli q staking reward-info terra1se7ml7wt7pqzjhajhw5ma9lnstcs429lmj0wzd
{
  staker: 'terra1se7ml7wt7pqzjhajhw5ma9lnstcs429lmj0wzd',
  reward_index: '0.283797841612686875',
  bond_amount: '20280038284',
  pending_reward: '1576571'
}

```

However, if I query contract using lcd.terra.dev, like  
`curl -X GET "https://lcd.terra.dev/wasm/contracts/terra1897an2xux840p9lrh6py3ryankc6mspw49xse3/store?query_msg=%7B%22staker_info%22%3A%20%7B%20%22staker%22%3A%20%22terra1se7ml7wt7pqzjhajhw5ma9lnstcs429lmj0wzd%22%7D%7D" -H "accept: application/json"`

I got

`{"height":"2642567","result":{"staker":"terra1se7ml7wt7pqzjhajhw5ma9lnstcs429lmj0wzd","reward_index":"0.283722242961145227","bond_amount":"20280038284","pending_reward":"43428"}}`

Which is weird as block number corresponds to current block number, but pending\_reward using lcd is wrong. Any suggestions? Are there any limitations on lcd?
