walletServer.proto 1.1 KB

123456789101112131415161718192021222324252627282930
  1. syntax = "proto3";
  2. package service;
  3. option java_package = "proto.walletServer";
  4. option java_outer_classname = "walletServerProto";
  5. option go_package = "../service";
  6. message TransferRequest {
  7. string id = 1; // 转账id,供业务层识别
  8. string network = 2; // 链网络名称,"eth" 或 "tron"
  9. string coin = 3; // 转账的币种,eth / trx / usdt / usdc
  10. string from = 4; // 转账的发起地址
  11. string to = 5; // 代币的接收地址
  12. // amount单位是实际精度,
  13. // 如:eth的精度是18,转账金额为: "12.345678",传递的参数amount为: "12345678000000000000"
  14. // trx/usdt/usdc精度是6,转账余额为: "1.21",传递的参数amount为: "1210000"
  15. string amount = 6; // 转账的金额
  16. }
  17. message TransferResponse {
  18. TransferRequest req = 1; // 转账请求详情
  19. string code = 2; // 响应码, 成功是200
  20. string msg = 3; // 响应描述信息
  21. string txHash = 4; // 交易发到链上的交易hash,业务层应该检测该hash的是否上链,上链才代表着转账成功
  22. }
  23. service WalletServer {
  24. rpc Transfer(TransferRequest) returns(TransferResponse) {}
  25. }