Cross-Chain Withdraw Process
The user can use request_withdraw api to initial a withdraw request
The admin account will review the withdrawal request
If the request is approved by using approve_withdraw, then it starts operating the withdraw process
If the request is rejected by using reject_withdraw, then it will reject the user's request and explain the reason.
If the withdraw is finished, the admin account will use finish_withdraw to mark it as finished and also put the transaction hash on chain
(Optional)If there is a rebroadcast occured due to the failed withdrawal transaction, it can use rebroadcast to emit an event to record the correct transaction hash on chain.