## SendTx
```plantuml
@startuml
actor Alice
participant "Ring" as r
participant "Crypter" as c
participant "TxCheck" as t
participant "Sentry" as s
participant "p2p" as p
participant "nebula" as n

n -> p : SubscribeMessage(rethtx, batchtx)
Alice -> r : SendRawTransaction(ethtx)
r -> c : BatchRecoverTx(ethtx)
c -> r : RethTx
r -> t : BatchCheckTx(rethTx)
t -> r : true
r -> Alice : txhash
r -> r : makeBatchTx
r -> s : LimitInfoRequest
s -> r : LimitInfoResponse
r -> s : CommitBatchTx(batchtx)
r -> p : BroadCastMessage(rethtx, batchtx)
p -> n : Stream(rethtx, batchtx)
n -> n : mineblock(rethtx)
Alice -> r : TransactionReceipt(txhash)
r -> n : TransactionReceipt(txhash)
n -> r : receipt
r -> Alice : receipt
@enduml
```
