1 | {
|
2 | "_format": "hh-sol-artifact-1",
|
3 | "contractName": "Erc20",
|
4 | "sourceName": "@paulrberg/contracts/token/erc20/Erc20.sol",
|
5 | "abi": [
|
6 | {
|
7 | "inputs": [
|
8 | {
|
9 | "internalType": "string",
|
10 | "name": "name_",
|
11 | "type": "string"
|
12 | },
|
13 | {
|
14 | "internalType": "string",
|
15 | "name": "symbol_",
|
16 | "type": "string"
|
17 | },
|
18 | {
|
19 | "internalType": "uint8",
|
20 | "name": "decimals_",
|
21 | "type": "uint8"
|
22 | }
|
23 | ],
|
24 | "stateMutability": "nonpayable",
|
25 | "type": "constructor"
|
26 | },
|
27 | {
|
28 | "anonymous": false,
|
29 | "inputs": [
|
30 | {
|
31 | "indexed": true,
|
32 | "internalType": "address",
|
33 | "name": "owner",
|
34 | "type": "address"
|
35 | },
|
36 | {
|
37 | "indexed": true,
|
38 | "internalType": "address",
|
39 | "name": "spender",
|
40 | "type": "address"
|
41 | },
|
42 | {
|
43 | "indexed": false,
|
44 | "internalType": "uint256",
|
45 | "name": "amount",
|
46 | "type": "uint256"
|
47 | }
|
48 | ],
|
49 | "name": "Approval",
|
50 | "type": "event"
|
51 | },
|
52 | {
|
53 | "anonymous": false,
|
54 | "inputs": [
|
55 | {
|
56 | "indexed": true,
|
57 | "internalType": "address",
|
58 | "name": "holder",
|
59 | "type": "address"
|
60 | },
|
61 | {
|
62 | "indexed": false,
|
63 | "internalType": "uint256",
|
64 | "name": "burnAmount",
|
65 | "type": "uint256"
|
66 | }
|
67 | ],
|
68 | "name": "Burn",
|
69 | "type": "event"
|
70 | },
|
71 | {
|
72 | "anonymous": false,
|
73 | "inputs": [
|
74 | {
|
75 | "indexed": true,
|
76 | "internalType": "address",
|
77 | "name": "beneficiary",
|
78 | "type": "address"
|
79 | },
|
80 | {
|
81 | "indexed": false,
|
82 | "internalType": "uint256",
|
83 | "name": "mintAmount",
|
84 | "type": "uint256"
|
85 | }
|
86 | ],
|
87 | "name": "Mint",
|
88 | "type": "event"
|
89 | },
|
90 | {
|
91 | "anonymous": false,
|
92 | "inputs": [
|
93 | {
|
94 | "indexed": true,
|
95 | "internalType": "address",
|
96 | "name": "from",
|
97 | "type": "address"
|
98 | },
|
99 | {
|
100 | "indexed": true,
|
101 | "internalType": "address",
|
102 | "name": "to",
|
103 | "type": "address"
|
104 | },
|
105 | {
|
106 | "indexed": false,
|
107 | "internalType": "uint256",
|
108 | "name": "amount",
|
109 | "type": "uint256"
|
110 | }
|
111 | ],
|
112 | "name": "Transfer",
|
113 | "type": "event"
|
114 | },
|
115 | {
|
116 | "inputs": [
|
117 | {
|
118 | "internalType": "address",
|
119 | "name": "owner",
|
120 | "type": "address"
|
121 | },
|
122 | {
|
123 | "internalType": "address",
|
124 | "name": "spender",
|
125 | "type": "address"
|
126 | }
|
127 | ],
|
128 | "name": "allowance",
|
129 | "outputs": [
|
130 | {
|
131 | "internalType": "uint256",
|
132 | "name": "",
|
133 | "type": "uint256"
|
134 | }
|
135 | ],
|
136 | "stateMutability": "view",
|
137 | "type": "function"
|
138 | },
|
139 | {
|
140 | "inputs": [
|
141 | {
|
142 | "internalType": "address",
|
143 | "name": "spender",
|
144 | "type": "address"
|
145 | },
|
146 | {
|
147 | "internalType": "uint256",
|
148 | "name": "amount",
|
149 | "type": "uint256"
|
150 | }
|
151 | ],
|
152 | "name": "approve",
|
153 | "outputs": [
|
154 | {
|
155 | "internalType": "bool",
|
156 | "name": "",
|
157 | "type": "bool"
|
158 | }
|
159 | ],
|
160 | "stateMutability": "nonpayable",
|
161 | "type": "function"
|
162 | },
|
163 | {
|
164 | "inputs": [
|
165 | {
|
166 | "internalType": "address",
|
167 | "name": "account",
|
168 | "type": "address"
|
169 | }
|
170 | ],
|
171 | "name": "balanceOf",
|
172 | "outputs": [
|
173 | {
|
174 | "internalType": "uint256",
|
175 | "name": "",
|
176 | "type": "uint256"
|
177 | }
|
178 | ],
|
179 | "stateMutability": "view",
|
180 | "type": "function"
|
181 | },
|
182 | {
|
183 | "inputs": [],
|
184 | "name": "decimals",
|
185 | "outputs": [
|
186 | {
|
187 | "internalType": "uint8",
|
188 | "name": "",
|
189 | "type": "uint8"
|
190 | }
|
191 | ],
|
192 | "stateMutability": "view",
|
193 | "type": "function"
|
194 | },
|
195 | {
|
196 | "inputs": [
|
197 | {
|
198 | "internalType": "address",
|
199 | "name": "spender",
|
200 | "type": "address"
|
201 | },
|
202 | {
|
203 | "internalType": "uint256",
|
204 | "name": "subtractedValue",
|
205 | "type": "uint256"
|
206 | }
|
207 | ],
|
208 | "name": "decreaseAllowance",
|
209 | "outputs": [
|
210 | {
|
211 | "internalType": "bool",
|
212 | "name": "",
|
213 | "type": "bool"
|
214 | }
|
215 | ],
|
216 | "stateMutability": "nonpayable",
|
217 | "type": "function"
|
218 | },
|
219 | {
|
220 | "inputs": [
|
221 | {
|
222 | "internalType": "address",
|
223 | "name": "spender",
|
224 | "type": "address"
|
225 | },
|
226 | {
|
227 | "internalType": "uint256",
|
228 | "name": "addedValue",
|
229 | "type": "uint256"
|
230 | }
|
231 | ],
|
232 | "name": "increaseAllowance",
|
233 | "outputs": [
|
234 | {
|
235 | "internalType": "bool",
|
236 | "name": "",
|
237 | "type": "bool"
|
238 | }
|
239 | ],
|
240 | "stateMutability": "nonpayable",
|
241 | "type": "function"
|
242 | },
|
243 | {
|
244 | "inputs": [],
|
245 | "name": "name",
|
246 | "outputs": [
|
247 | {
|
248 | "internalType": "string",
|
249 | "name": "",
|
250 | "type": "string"
|
251 | }
|
252 | ],
|
253 | "stateMutability": "view",
|
254 | "type": "function"
|
255 | },
|
256 | {
|
257 | "inputs": [],
|
258 | "name": "symbol",
|
259 | "outputs": [
|
260 | {
|
261 | "internalType": "string",
|
262 | "name": "",
|
263 | "type": "string"
|
264 | }
|
265 | ],
|
266 | "stateMutability": "view",
|
267 | "type": "function"
|
268 | },
|
269 | {
|
270 | "inputs": [],
|
271 | "name": "totalSupply",
|
272 | "outputs": [
|
273 | {
|
274 | "internalType": "uint256",
|
275 | "name": "",
|
276 | "type": "uint256"
|
277 | }
|
278 | ],
|
279 | "stateMutability": "view",
|
280 | "type": "function"
|
281 | },
|
282 | {
|
283 | "inputs": [
|
284 | {
|
285 | "internalType": "address",
|
286 | "name": "recipient",
|
287 | "type": "address"
|
288 | },
|
289 | {
|
290 | "internalType": "uint256",
|
291 | "name": "amount",
|
292 | "type": "uint256"
|
293 | }
|
294 | ],
|
295 | "name": "transfer",
|
296 | "outputs": [
|
297 | {
|
298 | "internalType": "bool",
|
299 | "name": "",
|
300 | "type": "bool"
|
301 | }
|
302 | ],
|
303 | "stateMutability": "nonpayable",
|
304 | "type": "function"
|
305 | },
|
306 | {
|
307 | "inputs": [
|
308 | {
|
309 | "internalType": "address",
|
310 | "name": "sender",
|
311 | "type": "address"
|
312 | },
|
313 | {
|
314 | "internalType": "address",
|
315 | "name": "recipient",
|
316 | "type": "address"
|
317 | },
|
318 | {
|
319 | "internalType": "uint256",
|
320 | "name": "amount",
|
321 | "type": "uint256"
|
322 | }
|
323 | ],
|
324 | "name": "transferFrom",
|
325 | "outputs": [
|
326 | {
|
327 | "internalType": "bool",
|
328 | "name": "",
|
329 | "type": "bool"
|
330 | }
|
331 | ],
|
332 | "stateMutability": "nonpayable",
|
333 | "type": "function"
|
334 | }
|
335 | ],
|
336 | "bytecode": "0x60806040523480156200001157600080fd5b5060405162000cbc38038062000cbc833981810160405260608110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b506040526020908101518551909350620001b99250600191860190620001ed565b508151620001cf906002906020850190620001ed565b506000805460ff191660ff9290921691909117905550620002999050565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000225576000855562000270565b82601f106200024057805160ff191683800117855562000270565b8280016001018555821562000270579182015b828111156200027057825182559160200191906001019062000253565b506200027e92915062000282565b5090565b5b808211156200027e576000815560010162000283565b610a1380620002a96000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063395093511161007157806339509351146101d957806370a082311461020557806395d89b411461022b578063a457c2d714610233578063a9059cbb1461025f578063dd62ed3e1461028b576100a9565b806306fdde03146100ae578063095ea7b31461012b57806318160ddd1461016b57806323b872dd14610185578063313ce567146101bb575b600080fd5b6100b66102b9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f05781810151838201526020016100d8565b50505050905090810190601f16801561011d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101576004803603604081101561014157600080fd5b506001600160a01b038135169060200135610346565b604080519115158252519081900360200190f35b61017361035c565b60408051918252519081900360200190f35b6101576004803603606081101561019b57600080fd5b506001600160a01b03813581169160208101359091169060400135610362565b6101c3610405565b6040805160ff9092168252519081900360200190f35b610157600480360360408110156101ef57600080fd5b506001600160a01b03813516906020013561040e565b6101736004803603602081101561021b57600080fd5b50356001600160a01b03166104a5565b6100b66104c0565b6101576004803603604081101561024957600080fd5b506001600160a01b038135169060200135610518565b6101576004803603604081101561027557600080fd5b506001600160a01b038135169060200135610599565b610173600480360360408110156102a157600080fd5b506001600160a01b03813581169160200135166105a6565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561033e5780601f106103135761010080835404028352916020019161033e565b820191906000526020600020905b81548152906001019060200180831161032157829003601f168201915b505050505081565b60006103533384846105d1565b50600192915050565b60035481565b600061036f8484846106bd565b6001600160a01b0384166000908152600460209081526040808320338452909152812054819061039f9085610863565b909250905060008260048111156103b257fe5b146103ee5760405162461bcd60e51b815260040180806020018281038252602e81526020018061091b602e913960400191505060405180910390fd5b6103f98633836105d1565b50600195945050505050565b60005460ff1681565b3360009081526004602090815260408083206001600160a01b0386168452909152812054819081906104409085610889565b9092509050600082600481111561045357fe5b1461048f5760405162461bcd60e51b81526004018080602001828103825260258152602001806109496025913960400191505060405180910390fd5b61049a3386836105d1565b506001949350505050565b6001600160a01b031660009081526005602052604090205490565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561033e5780601f106103135761010080835404028352916020019161033e565b3360009081526004602090815260408083206001600160a01b03861684529091528120548190819061054a9085610863565b9092509050600082600481111561055d57fe5b1461048f5760405162461bcd60e51b81526004018080602001828103825260268152602001806108b06026913960400191505060405180910390fd5b60006103533384846106bd565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6001600160a01b0383166106165760405162461bcd60e51b81526004018080602001828103825260238152602001806109bb6023913960400191505060405180910390fd5b6001600160a01b03821661065b5760405162461bcd60e51b81526004018080602001828103825260218152602001806108d66021913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166107025760405162461bcd60e51b81526004018080602001828103825260248152602001806108f76024913960400191505060405180910390fd5b6001600160a01b0382166107475760405162461bcd60e51b815260040180806020018281038252602281526020018061096e6022913960400191505060405180910390fd5b6001600160a01b0383166000908152600560205260408120548190819061076e9085610863565b9093509150600083600481111561078157fe5b146107bd5760405162461bcd60e51b815260040180806020018281038252602b815260200180610990602b913960400191505060405180910390fd5b6001600160a01b03808716600090815260056020526040808220859055918716815220546107eb9085610889565b909350905060008360048111156107fe57fe5b1461080557fe5b6001600160a01b038086166000818152600560209081526040918290208590558151888152915192938a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505050505050565b60008083831161087a575060009050818303610882565b506003905060005b9250929050565b6000808383018481106108a157600092509050610882565b60026000925092505061088256fe4552525f45524332305f44454352454153455f414c4c4f57414e43455f554e444552464c4f574552525f45524332305f415050524f56455f544f5f5a45524f5f414444524553534552525f45524332305f5452414e534645525f46524f4d5f5a45524f5f414444524553534552525f45524332305f5452414e534645525f46524f4d5f494e53554646494349454e545f414c4c4f57414e43454552525f45524332305f494e4352454153455f414c4c4f57414e43455f4f564552464c4f574552525f45524332305f5452414e534645525f544f5f5a45524f5f414444524553534552525f45524332305f5452414e534645525f53454e4445525f42414c414e43455f554e444552464c4f574552525f45524332305f415050524f56455f46524f4d5f5a45524f5f41444452455353a2646970667358221220bae69788518df5fc0b44b0576cba89ba8d184819149f01eff2a0e7e20b1fa41b64736f6c63430007060033",
|
337 | "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c8063395093511161007157806339509351146101d957806370a082311461020557806395d89b411461022b578063a457c2d714610233578063a9059cbb1461025f578063dd62ed3e1461028b576100a9565b806306fdde03146100ae578063095ea7b31461012b57806318160ddd1461016b57806323b872dd14610185578063313ce567146101bb575b600080fd5b6100b66102b9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f05781810151838201526020016100d8565b50505050905090810190601f16801561011d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101576004803603604081101561014157600080fd5b506001600160a01b038135169060200135610346565b604080519115158252519081900360200190f35b61017361035c565b60408051918252519081900360200190f35b6101576004803603606081101561019b57600080fd5b506001600160a01b03813581169160208101359091169060400135610362565b6101c3610405565b6040805160ff9092168252519081900360200190f35b610157600480360360408110156101ef57600080fd5b506001600160a01b03813516906020013561040e565b6101736004803603602081101561021b57600080fd5b50356001600160a01b03166104a5565b6100b66104c0565b6101576004803603604081101561024957600080fd5b506001600160a01b038135169060200135610518565b6101576004803603604081101561027557600080fd5b506001600160a01b038135169060200135610599565b610173600480360360408110156102a157600080fd5b506001600160a01b03813581169160200135166105a6565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561033e5780601f106103135761010080835404028352916020019161033e565b820191906000526020600020905b81548152906001019060200180831161032157829003601f168201915b505050505081565b60006103533384846105d1565b50600192915050565b60035481565b600061036f8484846106bd565b6001600160a01b0384166000908152600460209081526040808320338452909152812054819061039f9085610863565b909250905060008260048111156103b257fe5b146103ee5760405162461bcd60e51b815260040180806020018281038252602e81526020018061091b602e913960400191505060405180910390fd5b6103f98633836105d1565b50600195945050505050565b60005460ff1681565b3360009081526004602090815260408083206001600160a01b0386168452909152812054819081906104409085610889565b9092509050600082600481111561045357fe5b1461048f5760405162461bcd60e51b81526004018080602001828103825260258152602001806109496025913960400191505060405180910390fd5b61049a3386836105d1565b506001949350505050565b6001600160a01b031660009081526005602052604090205490565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561033e5780601f106103135761010080835404028352916020019161033e565b3360009081526004602090815260408083206001600160a01b03861684529091528120548190819061054a9085610863565b9092509050600082600481111561055d57fe5b1461048f5760405162461bcd60e51b81526004018080602001828103825260268152602001806108b06026913960400191505060405180910390fd5b60006103533384846106bd565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6001600160a01b0383166106165760405162461bcd60e51b81526004018080602001828103825260238152602001806109bb6023913960400191505060405180910390fd5b6001600160a01b03821661065b5760405162461bcd60e51b81526004018080602001828103825260218152602001806108d66021913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166107025760405162461bcd60e51b81526004018080602001828103825260248152602001806108f76024913960400191505060405180910390fd5b6001600160a01b0382166107475760405162461bcd60e51b815260040180806020018281038252602281526020018061096e6022913960400191505060405180910390fd5b6001600160a01b0383166000908152600560205260408120548190819061076e9085610863565b9093509150600083600481111561078157fe5b146107bd5760405162461bcd60e51b815260040180806020018281038252602b815260200180610990602b913960400191505060405180910390fd5b6001600160a01b03808716600090815260056020526040808220859055918716815220546107eb9085610889565b909350905060008360048111156107fe57fe5b1461080557fe5b6001600160a01b038086166000818152600560209081526040918290208590558151888152915192938a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505050505050565b60008083831161087a575060009050818303610882565b506003905060005b9250929050565b6000808383018481106108a157600092509050610882565b60026000925092505061088256fe4552525f45524332305f44454352454153455f414c4c4f57414e43455f554e444552464c4f574552525f45524332305f415050524f56455f544f5f5a45524f5f414444524553534552525f45524332305f5452414e534645525f46524f4d5f5a45524f5f414444524553534552525f45524332305f5452414e534645525f46524f4d5f494e53554646494349454e545f414c4c4f57414e43454552525f45524332305f494e4352454153455f414c4c4f57414e43455f4f564552464c4f574552525f45524332305f5452414e534645525f544f5f5a45524f5f414444524553534552525f45524332305f5452414e534645525f53454e4445525f42414c414e43455f554e444552464c4f574552525f45524332305f415050524f56455f46524f4d5f5a45524f5f41444452455353a2646970667358221220bae69788518df5fc0b44b0576cba89ba8d184819149f01eff2a0e7e20b1fa41b64736f6c63430007060033",
|
338 | "linkReferences": {},
|
339 | "deployedLinkReferences": {}
|
340 | }
|