-
Notifications
You must be signed in to change notification settings - Fork 0
/
tweetregistry.js
50 lines (42 loc) · 1.32 KB
/
tweetregistry.js
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
let tweetRegistry
async function register(name, address) {
let instance = await tweetRegistry.at(process.env.REGISTRY_ACCOUNT)
let res = await instance.register(name, address)
return res.tx
}
async function unregister() {
let instance = await tweetRegistry.at(process.env.REGISTRY_ACCOUNT)
let res = await instance.unregister()
return res.tx
}
async function getNumberOfAccounts() {
let instance = await tweetRegistry.at(process.env.REGISTRY_ACCOUNT)
let res = await instance.getNumberOfAccounts()
return res[0]
}
async function getAddressOfName(name) {
let instance = await tweetRegistry.at(process.env.REGISTRY_ACCOUNT)
let res = await instance.getAddressOfName(name)
return res[0]
}
async function getNameOfAddress(addr) {
let instance = await tweetRegistry.at(process.env.REGISTRY_ACCOUNT)
let res = await instance.getNameOfAddress(addr)
return res[0]
}
async function getAddressOfId(id) {
let instance = await tweetRegistry.at(process.env.REGISTRY_ACCOUNT)
let res = await instance.getAddressOfId(id)
return res[0]
}
module.exports = function(contractInterface) {
tweetRegistry = contractInterface
return {
register,
unregister,
getNumberOfAccounts,
getAddressOfName,
getNameOfAddress,
getAddressOfId,
}
}