1 |
|
2 | const decimals = 8;
|
3 |
|
4 | export 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 | };
|