'Given an email address as a string, set it as the participant\'s PayPal address.'

def set_paypal_address(self, address, cursor=None):

    assert (address in self.get_verified_email_addresses(cursor))
    try:
        ExchangeRoute.insert(self, u'paypal', address, cursor=cursor)
    except IntegrityError as e:
        if (e.pgcode != errorcodes.UNIQUE_VIOLATION):
            raise
        existing_route = ExchangeRoute.from_address(self, u'paypal', address)
        existing_route.revive()
