diff --git a/webapp/controller/StakingController.class.php b/webapp/controller/StakingController.class.php index 28de23a2..b7c8d83f 100644 --- a/webapp/controller/StakingController.class.php +++ b/webapp/controller/StakingController.class.php @@ -159,6 +159,7 @@ class StakingController extends BaseAuthedController { } $nftValue = 0; $items = array(); + $lastTimeArr = null; foreach ($confirmedNfts as $nft) { $stakingMeta = mt\Staking::get($nft['item_id']); if (!$stakingMeta) { @@ -166,6 +167,23 @@ class StakingController extends BaseAuthedController { return; } $nftValue += $stakingMeta['stake_value']; + if ($lastTimeArr) { + if (count($lastTimeArr) != count($stakingMeta['stake_time_arr'])) { + myself()->_rspErr(5, 'config error'); + return; + } + for ($i = 0; $i < count($lastTimeArr); ++$i) { + if ($lastTimeArr[$i] != $stakingMeta['stake_time_arr'][$i]) { + myself()->_rspErr(5, 'config error'); + return; + } + } + } + $lastTimeArr = $stakingMeta['stake_time_arr']; + array_push( + $items, + $lastTimeArr + ); } myself()->_rspData(array( 'nft_value' => $nftValue,