-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadminPanel.html
130 lines (98 loc) · 4.47 KB
/
adminPanel.html
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
<html>
<body>
<script src="https://cdn.ethers.io/scripts/ethers-v4.min.js"></script>
<script src="../js/switchMetamask.js"></script>
<script src="../js/contractInit.js"></script>
<script src="../js/contractFunctions.js"></script>
<script>
var provider = new ethers.providers.Web3Provider(web3.currentProvider,'mainnet');
var _ethers = ethers;
provider.listAccounts().then(function(accounts) {
initialize(_ethers, accounts);
});
</script>
<script charset="utf-8" src="https://cdn.jsdelivr.net/gh/ethereum/web3.js/dist/web3.min.js" type="text/javascript">
</script>
<script>
var counter = 0;
window.setInterval("refreshDiv()", 2000);
function refreshDiv(){
updateDapp();
}
</script>
<button onclick="updateLoanTable()">Update Loan Table</button><br>
<button onclick="addFunds()">Add Funds</button><input type="number" id="addFundsInput"></input> <br>
<button onclick="removeFunds()">Remove Funds</button><input type="number" id="removeFundsInput"></input>
<script>
async function updateLoanTable(){
var numLoans = await uCollateralContract.numLoans();
for (i=0;i<numLoans;i++){
var LoanAddress = await uCollateralContract.ListofLoans(i);
var LoanInfo = await uCollateralContract.Loans(LoanAddress);
var ifClaimedNow = await uCollateralContract.ifClaimedNow(LoanAddress);
var claimable = ifClaimedNow[0]/(10**8);
var penalty = ifClaimedNow[1]/(10**8);
var TimeLeft = await uCollateralContract.secondsLeft(LoanAddress);
var LateBy = await uCollateralContract.isLateBy(LoanAddress);
var table = document.getElementById("LoansTable");
var row = table.insertRow(i+1);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var cell4 = row.insertCell(3);
var cell5 = row.insertCell(4);
var cell6 = row.insertCell(5);
var cell7 = row.insertCell(6);
var cell8 = row.insertCell(7);
cell1.innerHTML = LoanAddress;
cell2.innerHTML = LoanInfo['totalContribution']/(10**8);
cell3.innerHTML = LoanInfo['bounty']/(10**8);
var endDate = LoanInfo['contractTime'] + LoanInfo['start'];
var endDate = new Date(endDate * 1000);
cell4.innerHTML = endDate;
cell5.innerHTML = claimable;
cell6.innerHTML = penalty;
cell7.innerHTML = TimeLeft;
cell8.innerHTML = LateBy;
}
}
</script>
<br>
<label id="ContractAddressLabel2" font size="18"></label><br>
<label id="UCASHAddressLabel2" font size="18"></label><br>
<label id="YourAddress"></label><br><br><br>
<label id="BountyPool"></label><br>
<label id="ContractBalance"></label><br>
<label id="TotalUCASHAllocated"></label><br>
<label id ="TotalifClaimedNow"></label><br>
<label id ="numLoans"></label><br>
<button onclick="recirculateLateFees()" id="recirculateLateFees">Recirculate Late Fees</button><br>
<button onclick="kill()"> Kill Contract </button>
<table id="LoansTable">
<tr>
<th>Owner</th>
<th>Deposited</th>
<th>Bounty</th>
<th>ContractEndDate</th>
<th>ifClaimedNow</th>
<th>Penalty</th>
<th>TimeLeft</th>
<th>LateBy</th>
</tr>
</table>
</body>
<script>
document.getElementById("ContractAddressLabel2").innerHTML = "<span><B>Ucollateral Contract Address: </b><a href='https://etherscan.io/address/"+uCollateralContractAddress+"'>" +uCollateralContractAddress+ "</a></span>";
document.getElementById("UCASHAddressLabel2").innerHTML = "<span><B>UCASH Contract Address: </b><a href='https://etherscan.io/address/"+ucashContractAddress+"'>" +ucashContractAddress+ "</a></span>";
</script>
<script>
function updateDapp(){
provider.listAccounts().then(function(accounts) {
signer = provider.getSigner(accounts[0]);
var _address = signer._address;
updateContractInfo();
document.getElementById("YourAddress").innerHTML = "<span><B>Your Address: </b><a href='https://etherscan.io/address/"+_address+"'>" +_address+ "</a></span>";
});
}
</script>
<html>