zainali5120
2020-11-11 ddb80e71d0cd0b60fd9805fe38a55245d325baa7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package com.xcong.excoin.modules.member.service;
 
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.StringUtils;
 
import java.math.BigDecimal;
 
/**
 *  ROC币种接入
 */
public class RocService {
 
    private final static String URL = "http://api.rocwallet.cc";
 
    private final static String CREATE_WALLET= "/init/createaccount";
    private final static String TRANSFER_METHOD= "/transfer/transferWithPrivateKey";
 
    private final static String TOTAL_ADDRESS  = "ROC0f23b4d74e63473497d342fe98fcd436";
    private final static String TOTAL_PRIVATE_KEY  = "5dd9f1caa18d46dfa3063e349eff32992b3043f510c888";
    private final static BigDecimal fee = new BigDecimal("0.006");
    public static String transfer(BigDecimal balance,String toAddress,String symbol){
        TransferModel transferModel = new TransferModel();
        transferModel.setAmount(balance);
        transferModel.setFromAddress(TOTAL_ADDRESS);
        transferModel.setPrivateKey(TOTAL_PRIVATE_KEY);
        transferModel.setToAddress(toAddress);
        transferModel.setSymbol(symbol);
        transferModel.setFee(fee);
        String post = HttpUtil.jsonPost(URL+TRANSFER_METHOD, JSONObject.toJSONString(transferModel));
        if(StringUtils.isBlank(post)){
            return null;
        }
        JSONObject jsonObject = JSONObject.parseObject(post);
        Object code = jsonObject.get("code");
        if("0".equals(code.toString())){
            return "success";
        }else{
            Object msg = jsonObject.get("msg");
            return msg.toString();
        }
    }
 
}