eosio_assert(asset()<=unstake_cpu_quantity,"must unstake a positive amount");
eosio_assert(asset()<=unstake_net_quantity,"must unstake a positive amount");
eosio_assert(asset()<unstake_cpu_quantity+unstake_net_quantity,"must unstake a positive amount");
eosio_assert(_gstate.total_activated_stake>=min_activated_stake,"the chain has not been activate yet (less than 15% participated in voting)");
eosio_assert(_gstate.total_activated_stake>=min_activated_stake,"the chain has not been activate yet (less than 15% of token volume participated in voting)");
eosio_assert(prod.active(),"producer does not have an active key");
eosio_assert(_gstate.total_activated_stake>=min_activated_stake,"the chain has not been activate yet (less than 15% participated in voting)");
eosio_assert(_gstate.total_activated_stake>=min_activated_stake,"the chain has not been activate yet (less than 15% of token volume participated in voting)");