1 | const Transaction = require('../Transaction');
|
2 | const Message = require('../Message');
|
3 |
|
4 | class Account {
|
5 | /**
|
6 | * @param address {string}
|
7 | */
|
8 | constructor(address) {
|
9 | this.address = address;
|
10 | }
|
11 |
|
12 | /**
|
13 | * @param options {object}
|
14 | * @return {Promise<Transaction>}
|
15 | */
|
16 | async signTransaction(options) {
|
17 | return new Transaction(options);
|
18 | }
|
19 |
|
20 | /**
|
21 | * @param message {string}
|
22 | * @return {Promise<Message>}
|
23 | */
|
24 | async signMessage(message) {
|
25 | return new Message(message);
|
26 | }
|
27 |
|
28 | /**
|
29 | * @return {string} Address as string.
|
30 | */
|
31 | toString() {
|
32 | return this.address;
|
33 | }
|
34 |
|
35 | toJSON() {
|
36 | return this.address;
|
37 | }
|
38 | }
|
39 |
|
40 | module.exports = Account;
|