UNPKG

3.8 kBJavaScriptView Raw
1/* @flow */
2const decimals = 8;
3
4export default {
5 functions: [
6 {
7 name: 'deploy',
8 returnType: { type: 'Boolean' },
9 },
10 {
11 name: 'circulation',
12 constant: true,
13 returnType: { type: 'Integer', decimals },
14 },
15 {
16 name: 'mintTokens',
17 returnType: { type: 'Boolean' },
18 },
19 {
20 name: 'crowdsaleRegister',
21 parameters: [
22 {
23 name: 'addresses',
24 type: 'Array',
25 value: { type: 'Hash160' },
26 },
27 ],
28 returnType: { type: 'Integer', decimals: 0 },
29 },
30 {
31 name: 'crowdsaleStatus',
32 parameters: [
33 {
34 name: 'address',
35 type: 'Hash160',
36 },
37 ],
38 returnType: { type: 'Boolean' },
39 },
40 {
41 name: 'crowdsaleAvailable',
42 constant: true,
43 returnType: { type: 'Integer', decimals },
44 },
45 {
46 name: 'name',
47 constant: true,
48 returnType: { type: 'String' },
49 },
50 {
51 name: 'decimals',
52 constant: true,
53 returnType: { type: 'Integer', decimals: 0 },
54 },
55 {
56 name: 'symbol',
57 constant: true,
58 returnType: { type: 'String' },
59 },
60 {
61 name: 'totalSupply',
62 constant: true,
63 returnType: { type: 'Integer', decimals },
64 },
65 {
66 name: 'balanceOf',
67 parameters: [
68 {
69 name: 'account',
70 type: 'Hash160',
71 },
72 ],
73 returnType: { type: 'Integer', decimals },
74 },
75 {
76 name: 'transfer',
77 parameters: [
78 {
79 name: 'from',
80 type: 'Hash160',
81 },
82 {
83 name: 'to',
84 type: 'Hash160',
85 },
86 {
87 name: 'amount',
88 type: 'Integer',
89 decimals,
90 },
91 ],
92 returnType: { type: 'Boolean' },
93 },
94 {
95 name: 'transferFrom',
96 parameters: [
97 {
98 name: 'from',
99 type: 'Hash160',
100 },
101 {
102 name: 'to',
103 type: 'Hash160',
104 },
105 {
106 name: 'amount',
107 type: 'Integer',
108 decimals,
109 },
110 ],
111 returnType: { type: 'Boolean' },
112 },
113 {
114 name: 'approve',
115 parameters: [
116 {
117 name: 'owner',
118 type: 'Hash160',
119 },
120 {
121 name: 'spender',
122 type: 'Hash160',
123 },
124 {
125 name: 'amount',
126 type: 'Integer',
127 decimals,
128 },
129 ],
130 returnType: { type: 'Boolean' },
131 },
132 {
133 name: 'allowance',
134 constant: true,
135 parameters: [
136 {
137 name: 'owner',
138 type: 'Hash160',
139 },
140 {
141 name: 'spender',
142 type: 'Hash160',
143 },
144 ],
145 returnType: { type: 'Integer', decimals },
146 },
147 ],
148 events: [
149 {
150 name: 'transfer',
151 parameters: [
152 {
153 name: 'from',
154 type: 'Hash160',
155 },
156 {
157 name: 'to',
158 type: 'Hash160',
159 },
160 {
161 name: 'amount',
162 type: 'Integer',
163 decimals,
164 },
165 ],
166 },
167 {
168 name: 'approve',
169 parameters: [
170 {
171 name: 'from',
172 type: 'Hash160',
173 },
174 {
175 name: 'to',
176 type: 'Hash160',
177 },
178 {
179 name: 'amount',
180 type: 'Integer',
181 decimals,
182 },
183 ],
184 },
185 {
186 name: 'refund',
187 parameters: [
188 {
189 name: 'to',
190 type: 'Hash160',
191 },
192 {
193 name: 'amount',
194 type: 'Integer',
195 decimals: 8,
196 },
197 ],
198 },
199 {
200 name: 'kycRegistration',
201 parameters: [
202 {
203 name: 'address',
204 type: 'Hash160',
205 },
206 ],
207 },
208 ],
209};