THROW_WALLET_EXCEPTION_IF(d.start_height>segregation_fork_height,error::get_output_distribution,"Distribution start_height too high");
THROW_WALLET_EXCEPTION_IF(segregation_fork_height-d.start_height>=d.distribution.size(),error::get_output_distribution,"Distribution size too small");
THROW_WALLET_EXCEPTION_IF(segregation_fork_height-RECENT_OUTPUT_BLOCKS-d.start_height>=d.distribution.size(),error::get_output_distribution,"Distribution size too small");
THROW_WALLET_EXCEPTION_IF(segregation_fork_height<=RECENT_OUTPUT_BLOCKS,error::wallet_internal_error,"Fork height too low");