# XRP

## Vault

### LOCK

* User submit `toChain` & `toAddress` in the [BRIDGE](https://bridge.orbitchain.io/) (or direct to orbitchain xrpaddressbook contract) and issued `TAG`.
* The user requesting bridging sends Transfer Transaction with the `TAG` of the rule set in XRPVault
* Bridge Operator catches the transaction and relays bridging data to Orbit Hub
* Bridge Validator consensus on relayed bridging data
* After the agreement is completed, `toChain` Minter's MINT Process

### RELEASE

* Completes the BURN process of `fromChain` Minter
* Bridge Operator proposes raw transaction for bridging data agreed by Bridge Validator
* Bridge Validator proceeds to consensus on Raw Transaction
* Each validator sign to Raw Transaction via own private key
* Using XRP's public Ledger API to broadcast multi-signing transaction

### Reference

* [multi-signing](https://xrpl.org/multi-signing.html)
* [ledger-api](https://xrpl.org/get-started-with-the-rippled-api.html)

&#x20;
