How about gradual, with updates every hour, or perhaps every day. That way, you could withdraw everything up to that point, and then it starts accrual again and can be withdrawn after the following update, or you could just keep letting it accrue until the next time you need to withdraw. You could have an "early withdrawal fee", something not too huge like 5%, to keep people from creating bots to just automatically withdraw after each update....