pub async fn modify_campaign<C: Locked + 'static>(
    adapter: Adapter<C>,
    pool: &DbPool,
    config: &Config,
    campaign_remaining: &CampaignRemaining,
    campaign_context: &ChainOf<Campaign>,
    modify_campaign: ModifyCampaign
) -> Result<Campaign, Error>