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