forked from hmalmedal/ripple-utilities
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsettransferrate.html
99 lines (82 loc) · 2.45 KB
/
settransferrate.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
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Set transfer rate</title>
<script src="ripple-0.7.35-min.js"></script>
<script>
// Loading ripple-lib in a webpage
var Remote = ripple.Remote;
var Seed = ripple.Seed;
var remote = new Remote({
// see the API Reference for available options
trusted: false,
local_signing: true,
local_fee: true,
fee_cushion: 1.5,
max_fee: 20,
servers: [
{
host: 's1.ripple.com'
, port: 443
, secure: true
}
]
});
function output(inp) {
document.body.appendChild(document.createElement('pre')).innerHTML = inp;
}
window.onload = function() {
var submitbutton = document.getElementById('submitbutton');
submitbutton.onclick = function() {submittoserver();};
}
function submittoserver() {
var t_rate = parseFloat(document.getElementById('transferrate').value);
t_rate = t_rate * 1e7 + 1e9;
var MY_ADDRESS = document.getElementById('accountaddress').value;
MY_ADDRESS = MY_ADDRESS.trim();
var MY_SECRET = document.getElementById('accountsecret').value;
MY_SECRET = MY_SECRET.trim();
remote.connect(function() {
// remote connected
// see the API Reference for available functions
var str;
if (!Seed.from_json(MY_SECRET).is_valid()) {
output("Error: Secret invalid");
}
remote.set_secret(MY_ADDRESS, MY_SECRET);
var transaction = remote.transaction();
try {
transaction.account_set(MY_ADDRESS);
} catch (error) {
output(error);
}
transaction.transfer_rate(t_rate);
transaction.submit(function(err, res) {
if (err) {
str = JSON.stringify(err, undefined, 2);
}
if (res) {
str = JSON.stringify(res, undefined, 2);
}
output(str);
remote.disconnect();
});
});
}
</script>
</head>
<body>
<h1>Set transfer rate</h1>
Account address:
<input id="accountaddress" type=text
value="rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh" size=40><br>
Account secret:
<input id="accountsecret" type=text
value="snoPBrXtMeMyMHUVTgbuqAfg1SUTb" size=40><br>
Transfer rate:
<input id="transferrate" type=text
value="0.1" size=5>%<br>
<button id="submitbutton">Submit</button>
</body>
</html>