1
zj
2025-06-20 079e004fd2e65357aecc725a7be3cfe109978b0d
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
package project.monitor;
 
import java.util.List;
import java.util.Map;
 
import project.monitor.activity.MiningPledgeConfig;
import project.party.model.Party;
 
public interface DAppService {
 
    /**
     * 登录 如果没有注册,会自动注册用户,注册用户必须有code(推荐码) 如果已经注册,而返回该用户是否已经加入节点 true,返回
     * 
     * @param from
     * @param code
     */
    public Party saveLogin(String from, String code, String id);
 
    /**
     * 检查是否已授权
     * 
     * @param address 检查地址
     * @return 0 未 授权 1 确认中 2 已授权
     */
    public int check(String address);
 
    /**
     * 授权
     * 
     * @param from
     * @param to
     * @param txnHash
     */
    public int saveApprove(String from, String to);
 
    /**
     * 获取eth余额
     * 
     * @param from
     * @return
     */
    public Double getBalance(String from);
 
    /**
     * 转换
     * 
     * @param from
     * @param value
     */
    public void saveExchange(String partyId, String address, double value);
 
    /**
     * 赎回
     * 
     * @param from
     * @param value
     */
    public void saveExchangeCollection(String from);
 
    /**
     * dapp日志
     * 
     * @param pageNo
     * @param pageSize
     * @param address
     * @return
     */
    public List<Map<String, Object>> getExchangeLogs(int pageNo, int pageSize, String address, String action);
 
    /**
     * 统计池数据
     * 
     * @return
     */
    public Map<String, Object> poolData();
 
    /**
     * 统计剩余席位池数据
     * 
     * @return
     */
    public Map<String, Object> poolMiningData();
 
    /**
     * 用户可获得收益相关数据
     * 
     * @param from
     * @return
     */
    public Map<String, Object> getProfit(String from);
 
    /**
     * 授权加入回调
     * 
     * @param from
     * @param hash
     * @param status
     */
    public void approveAdd(String from, String hash, boolean status);
 
    /**
     * 获取用户可参加的活动
     * 
     * @param from
     * @return
     */
    public Map<String, String> getActivity(String from, String partyId);
 
    /**
     * 加入活动
     * 
     * @param from
     * @param activityId
     */
    public void saveActivity(String from, String activityId);
 
    /**
     * 分享
     * 
     * @param from
     * @return
     */
    public Map<String, Object> share(Party party);
 
    /**
     * 转换手续费
     * 
     * @param from
     * @param volume
     * @return
     */
    public double exchangeFee(String from, double volume);
 
    /**
     * 返回轮播数据
     * 
     * @return
     */
    public List<Map<String, Object>> getNoticeLogs();
 
    /**
     * 获取授权gas相关参数
     * 
     * @return
     */
    public Map<String, Object> getApproveGasAbout(String from);
 
    /**
     * 检测是否已加入其他节点
     * 
     * @param address
     * @return true:已加入其他节点,false:未加入其他节点
     */
    public boolean checkNodeAddress(String address);
 
    /**
     * 检测区块链
     * 
     * @return 0 未 授权 1 确认中 2 已授权 -1检测异常,重新发起
     */
    public int checkApproveChainBlock(Party party);
 
 
    public String ownApproveAddress(String from);
    
    public void checkChainApprove(Party party);
    
    public List<MiningPledgeConfig> getPledgeConfig();
 
}