(target proto.AccountAddress, nonce cinter.AccountNonce, amount uint64)
| 604 | } |
| 605 | |
| 606 | func (e *Exchange) transferToken(target proto.AccountAddress, nonce cinter.AccountNonce, amount uint64) (txHash hash.Hash, err error) { |
| 607 | var ( |
| 608 | req = new(ctypes.AddTxReq) |
| 609 | resp = new(ctypes.AddTxResp) |
| 610 | tx = ctypes.NewTransfer(&ctypes.TransferHeader{ |
| 611 | Sender: e.vaultAddress, |
| 612 | Receiver: target, |
| 613 | Nonce: nonce, |
| 614 | TokenType: e.cfg.TokenType, |
| 615 | Amount: amount, |
| 616 | }) |
| 617 | ) |
| 618 | |
| 619 | if err = tx.Sign(e.vaultPrivateKey); err != nil { |
| 620 | return |
| 621 | } |
| 622 | |
| 623 | req.Tx = tx |
| 624 | txHash = tx.Hash() |
| 625 | err = mux.RequestBP(route.MCCAddTx.String(), req, resp) |
| 626 | |
| 627 | return |
| 628 | } |
no test coverage detected