1
+ < html >
2
+
3
+ < head >
4
+ < title > MPT Generator</ title >
5
+ < link href ='https://fonts.googleapis.com/css?family=Work Sans ' rel ='stylesheet '>
6
+ < link href ="modular-tutorials.css " rel ="stylesheet ">
7
+ < script src ='https://unpkg.com/xrpl@4.1.0/build/xrpl-latest.js '> </ script >
8
+
9
+ < script src ='mpt-generator.js '> </ script >
10
+ < script >
11
+ if ( typeof module !== "undefined" ) {
12
+ const xrpl = require ( "xrpl" )
13
+ }
14
+ </ script >
15
+
16
+ </ head >
17
+
18
+ < body >
19
+ < h1 > MPT Generator</ h1 >
20
+ < form >
21
+ < table width ="100% ">
22
+ < tr >
23
+ < td valign ="top ">
24
+ < table >
25
+ < tr >
26
+ < td >
27
+ < table >
28
+ < tr valign ="top ">
29
+ < td colspan ="3 ">
30
+ < span class ="tooltip " tooltip-data ="Choose the XRPL host server for your account. ">
31
+ Choose your ledger instance:
32
+ </ span >
33
+
34
+ < input type ="radio " id ="dn " name ="server "
35
+ value ="wss://s.devnet.rippletest.net:51233 " checked >
36
+ < label for ="devnet "> Devnet</ label >
37
+
38
+ < input type ="radio " id ="tn " name ="server "
39
+ value ="wss://s.altnet.rippletest.net:51233 " >
40
+ < label for ="testnet "> Testnet</ label >
41
+ </ td >
42
+ </ tr >
43
+ < tr >
44
+ < td align ="right ">
45
+ < span class ="tooltip " tooltip-data ="Arbitrary human-readable name for the account. ">
46
+ < label for ="accountNameField "> Account Name</ label >
47
+ </ span >
48
+ </ td >
49
+ < td >
50
+ < input type ="text " id ="accountNameField " size ="40 "> </ input >
51
+ </ td >
52
+ </ tr >
53
+ < tr >
54
+ < td align ="right ">
55
+ < div class ="container ">
56
+ < span class ="tooltip " tooltip-data ="The issuing account address. "> Account
57
+ </ span >
58
+ </ div >
59
+ </ td >
60
+ < td >
61
+
62
+ < input type ="text " id ="accountField " size ="40 "> </ input >
63
+ </ td >
64
+ < td >
65
+ < button type ="button " onClick ="getAccount() "> Get New
66
+ Account</ button >
67
+ </ td >
68
+
69
+ </ tr >
70
+ < tr >
71
+ < td align ="right ">
72
+ < span class ="tooltip " tooltip-data ="The issuing account seed. "> Seed
73
+ </ span >
74
+ </ td >
75
+ < td >
76
+
77
+ < input type ="text " id ="seedField " size ="40 "> </ input >
78
+ </ td >
79
+ < td >
80
+ < button type ="button " onClick ="getAccountFromSeed() "> Get Account
81
+ From Seed</ button >
82
+ </ td >
83
+ </ tr >
84
+ < table >
85
+ </ td >
86
+ </ tr >
87
+ < tr >
88
+ < td >
89
+ < span class ="tooltip " tooltip-data ="An asset scale is the difference, in orders of magnitude, between a standard unit and a corresponding fractional unit. ">
90
+ Asset Scale
91
+ </ span >
92
+ </ td >
93
+ < td >
94
+ < input type ="text " size ="10 " id ="assetScaleField " />
95
+ </ td >
96
+ </ tr >
97
+ < tr >
98
+ < td >
99
+ < span class ="tooltip " tooltip-data ="The maximum number of tokens to be issued. ">
100
+ Maximum Tokens
101
+ </ span >
102
+ </ td >
103
+ < td >
104
+ < input type ="text " size ="10 " id ="maximumAmountField " />
105
+ </ td >
106
+ </ tr >
107
+ < tr >
108
+ < td >
109
+ < span class ="tooltip " tooltip-data ="Fee collected when MPT is transferred. ">
110
+ Transfer Fee
111
+ </ span >
112
+ </ td >
113
+ < td >
114
+ < input type ="text " size ="5 " id ="transferFeeField " />
115
+ </ td >
116
+ </ tr >
117
+ < tr >
118
+ < td > </ td >
119
+ </ tr >
120
+ < tr >
121
+ < td >
122
+ < span class ="tooltip " tooltip-data ="Issuer can claw back value from holders. ">
123
+ Clawback
124
+ </ span >
125
+ </ td >
126
+ < td align ="middle ">
127
+ < label class ="switch ">
128
+ < input type ="checkbox " id ="clawbackSlider ">
129
+ < span class ="slider round "> </ span >
130
+ </ label >
131
+ </ td >
132
+ </ tr >
133
+ < tr >
134
+ < td >
135
+ < span class ="tooltip " tooltip-data ="MPT can be locked individually and globally. ">
136
+ Lock
137
+ </ span >
138
+ </ td >
139
+ < td align ="middle ">
140
+ < label class ="switch ">
141
+ < input type ="checkbox " id ="lockSlider " name ="lockSlider ">
142
+
143
+ < span class ="slider round "> </ span >
144
+ </ label >
145
+ </ td >
146
+ </ tr >
147
+ < tr >
148
+ < td >
149
+ < span class ="tooltip " tooltip-data ="Individual holders must be authorized. ">
150
+ Require Authorization
151
+ </ span >
152
+ </ td >
153
+ < td align ="middle ">
154
+ < label class ="switch ">
155
+ < input type ="checkbox " id ="authTokensSlider ">
156
+ < span class ="slider round "> </ span >
157
+ </ label >
158
+ </ td >
159
+ </ tr >
160
+ < tr >
161
+ < td >
162
+ < span class ="tooltip " tooltip-data ="MPTs can be transferred to other accounts. ">
163
+ Can Transfer
164
+ </ span >
165
+ </ td >
166
+ < td align ="middle ">
167
+ < label class ="switch ">
168
+ < input type ="checkbox " id ="txrSlider ">
169
+ < span class ="slider round "> </ span >
170
+ </ label >
171
+ </ td >
172
+ </ tr >
173
+ < tr >
174
+ < td >
175
+ < span class ="tooltip " tooltip-data ="MPT can be traded. ">
176
+ Can Trade
177
+ </ span >
178
+ </ td >
179
+ < td align ="middle ">
180
+ < label class ="switch ">
181
+ < input type ="checkbox " id ="tradeSlider ">
182
+ < span class ="slider round "> </ span >
183
+ </ label >
184
+ </ td >
185
+ </ tr >
186
+ < tr >
187
+ < td >
188
+ < span class ="tooltip " tooltip-data ="MPT can be used in an escrow. ">
189
+ Can Escrow
190
+ </ span >
191
+ </ td >
192
+ < td align ="middle ">
193
+ < label class ="switch ">
194
+ < input type ="checkbox " id ="escrowSlider ">
195
+ < span class ="slider round "> </ span >
196
+ </ label >
197
+ </ td >
198
+ </ tr >
199
+ < tr >
200
+ </ tr >
201
+ < tr >
202
+ < td >
203
+ < b > Token Metadata</ b >
204
+ </ td >
205
+ </ tr >
206
+ < tr >
207
+ < td colspan ="3 ">
208
+ < textarea id ="metadataTextArea " rows ="25 " cols ="75 "> </ textarea >
209
+ </ td >
210
+ </ tr >
211
+ </ table >
212
+ </ td >
213
+ < td >
214
+ < h2 > MPToken Create Transaction</ h2 >
215
+ < p > < button type ="button " onclick ="generateCode() "> Generate Transaction</ button >
216
+
217
+ < button type = "button " onclick ="sendTransaction() "> Send Transaction</ button >
218
+
219
+ < button type = "button " onclick ="gatherMptInfo() "> Gather MPT Information</ button >
220
+ </ p >
221
+ < span class ="tooltip " tooltip-data ="The MPT Issuance ID of your generated MPT. ">
222
+ MPT Issuance ID
223
+ </ span >
224
+ < p > < input type ="text " id ="mptIssuanceIdField " size ="50 "> </ p >
225
+ < textarea id ="resultField " rows ="25 " cols ="75 "> </ textarea >
226
+ </ td >
227
+ </ tr >
228
+ </ table >
229
+ </ form >
230
+ </ body >
231
+
232
+ </ html >
0 commit comments