Stake - add a status to stake event

When a stake happen, user send tokens to the pool , most of time we expect it to be success, but there are cases it might fail, when it fail, we usually refund user. At the moment , we didn't have a status on stake event, and also when stake fail, we refund without emit a stake event.

This issue will add a status field to stake event, and also add stake event, when we refund

Assignee Loading
Time tracking Loading