1 | {
|
2 | "_format": "hh-sol-artifact-1",
|
3 | "contractName": "ChainlinkOperator",
|
4 | "sourceName": "contracts/oracles/ChainlinkOperator.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": "contract Erc20Interface",
|
17 | "name": "asset",
|
18 | "type": "address"
|
19 | },
|
20 | {
|
21 | "indexed": true,
|
22 | "internalType": "contract AggregatorV3Interface",
|
23 | "name": "feed",
|
24 | "type": "address"
|
25 | }
|
26 | ],
|
27 | "name": "DeleteFeed",
|
28 | "type": "event"
|
29 | },
|
30 | {
|
31 | "anonymous": false,
|
32 | "inputs": [
|
33 | {
|
34 | "indexed": true,
|
35 | "internalType": "contract Erc20Interface",
|
36 | "name": "asset",
|
37 | "type": "address"
|
38 | },
|
39 | {
|
40 | "indexed": true,
|
41 | "internalType": "contract AggregatorV3Interface",
|
42 | "name": "feed",
|
43 | "type": "address"
|
44 | }
|
45 | ],
|
46 | "name": "SetFeed",
|
47 | "type": "event"
|
48 | },
|
49 | {
|
50 | "anonymous": false,
|
51 | "inputs": [
|
52 | {
|
53 | "indexed": true,
|
54 | "internalType": "address",
|
55 | "name": "oldAdmin",
|
56 | "type": "address"
|
57 | },
|
58 | {
|
59 | "indexed": true,
|
60 | "internalType": "address",
|
61 | "name": "newAdmin",
|
62 | "type": "address"
|
63 | }
|
64 | ],
|
65 | "name": "TransferAdmin",
|
66 | "type": "event"
|
67 | },
|
68 | {
|
69 | "inputs": [],
|
70 | "name": "_renounceAdmin",
|
71 | "outputs": [],
|
72 | "stateMutability": "nonpayable",
|
73 | "type": "function"
|
74 | },
|
75 | {
|
76 | "inputs": [
|
77 | {
|
78 | "internalType": "address",
|
79 | "name": "newAdmin",
|
80 | "type": "address"
|
81 | }
|
82 | ],
|
83 | "name": "_transferAdmin",
|
84 | "outputs": [],
|
85 | "stateMutability": "nonpayable",
|
86 | "type": "function"
|
87 | },
|
88 | {
|
89 | "inputs": [],
|
90 | "name": "admin",
|
91 | "outputs": [
|
92 | {
|
93 | "internalType": "address",
|
94 | "name": "",
|
95 | "type": "address"
|
96 | }
|
97 | ],
|
98 | "stateMutability": "view",
|
99 | "type": "function"
|
100 | },
|
101 | {
|
102 | "inputs": [
|
103 | {
|
104 | "internalType": "string",
|
105 | "name": "symbol",
|
106 | "type": "string"
|
107 | }
|
108 | ],
|
109 | "name": "deleteFeed",
|
110 | "outputs": [
|
111 | {
|
112 | "internalType": "bool",
|
113 | "name": "",
|
114 | "type": "bool"
|
115 | }
|
116 | ],
|
117 | "stateMutability": "nonpayable",
|
118 | "type": "function"
|
119 | },
|
120 | {
|
121 | "inputs": [
|
122 | {
|
123 | "internalType": "string",
|
124 | "name": "symbol",
|
125 | "type": "string"
|
126 | }
|
127 | ],
|
128 | "name": "getAdjustedPrice",
|
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": "string",
|
143 | "name": "symbol",
|
144 | "type": "string"
|
145 | }
|
146 | ],
|
147 | "name": "getFeed",
|
148 | "outputs": [
|
149 | {
|
150 | "internalType": "contract Erc20Interface",
|
151 | "name": "",
|
152 | "type": "address"
|
153 | },
|
154 | {
|
155 | "internalType": "contract AggregatorV3Interface",
|
156 | "name": "",
|
157 | "type": "address"
|
158 | },
|
159 | {
|
160 | "internalType": "bool",
|
161 | "name": "",
|
162 | "type": "bool"
|
163 | }
|
164 | ],
|
165 | "stateMutability": "view",
|
166 | "type": "function"
|
167 | },
|
168 | {
|
169 | "inputs": [
|
170 | {
|
171 | "internalType": "string",
|
172 | "name": "symbol",
|
173 | "type": "string"
|
174 | }
|
175 | ],
|
176 | "name": "getPrice",
|
177 | "outputs": [
|
178 | {
|
179 | "internalType": "uint256",
|
180 | "name": "",
|
181 | "type": "uint256"
|
182 | }
|
183 | ],
|
184 | "stateMutability": "view",
|
185 | "type": "function"
|
186 | },
|
187 | {
|
188 | "inputs": [],
|
189 | "name": "pricePrecision",
|
190 | "outputs": [
|
191 | {
|
192 | "internalType": "uint256",
|
193 | "name": "",
|
194 | "type": "uint256"
|
195 | }
|
196 | ],
|
197 | "stateMutability": "view",
|
198 | "type": "function"
|
199 | },
|
200 | {
|
201 | "inputs": [],
|
202 | "name": "pricePrecisionScalar",
|
203 | "outputs": [
|
204 | {
|
205 | "internalType": "uint256",
|
206 | "name": "",
|
207 | "type": "uint256"
|
208 | }
|
209 | ],
|
210 | "stateMutability": "view",
|
211 | "type": "function"
|
212 | },
|
213 | {
|
214 | "inputs": [
|
215 | {
|
216 | "internalType": "contract Erc20Interface",
|
217 | "name": "asset",
|
218 | "type": "address"
|
219 | },
|
220 | {
|
221 | "internalType": "contract AggregatorV3Interface",
|
222 | "name": "feed",
|
223 | "type": "address"
|
224 | }
|
225 | ],
|
226 | "name": "setFeed",
|
227 | "outputs": [
|
228 | {
|
229 | "internalType": "bool",
|
230 | "name": "",
|
231 | "type": "bool"
|
232 | }
|
233 | ],
|
234 | "stateMutability": "nonpayable",
|
235 | "type": "function"
|
236 | }
|
237 | ],
|
238 | "bytecode": "0x608060405234801561001057600080fd5b50600180546001600160a01b0319163390811790915560405181906000907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80908290a350610ffd806100636000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063bfa2530811610066578063bfa2530814610317578063dbb6748014610321578063e6abb5ae14610329578063f851a4401461034f578063f8d71a11146103735761009e565b80633b39a51c146100a357806340b1eb1014610173578063524f3889146101b557806386ac03e01461026b578063ad5c6ec51461030f575b600080fd5b610147600480360360208110156100b957600080fd5b810190602081018135600160201b8111156100d357600080fd5b8201836020820111156100e557600080fd5b803590602001918460018302840111600160201b8311171561010657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610417945050505050565b604080516001600160a01b03948516815292909316602083015215158183015290519081900360600190f35b6101a16004803603604081101561018957600080fd5b506001600160a01b038135811691602001351661056e565b604080519115158252519081900360200190f35b610259600480360360208110156101cb57600080fd5b810190602081018135600160201b8111156101e557600080fd5b8201836020820111156101f757600080fd5b803590602001918460018302840111600160201b8311171561021857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108c0945050505050565b60408051918252519081900360200190f35b6101a16004803603602081101561028157600080fd5b810190602081018135600160201b81111561029b57600080fd5b8201836020820111156102ad57600080fd5b803590602001918460018302840111600160201b831117156102ce57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a92945050505050565b610259610d31565b61031f610d36565b005b610259610dcf565b61031f6004803603602081101561033f57600080fd5b50356001600160a01b0316610dd8565b610357610ede565b604080516001600160a01b039092168252519081900360200190f35b6102596004803603602081101561038957600080fd5b810190602081018135600160201b8111156103a357600080fd5b8201836020820111156103b557600080fd5b803590602001918460018302840111600160201b831117156103d657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610eed945050505050565b600080600080846040518082805190602001908083835b6020831061044d5780518252601f19909201916020918201910161042e565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184205488516001600160a01b039091169460009450899350918291908401908083835b602083106104b85780518252601f199092019160209182019101610499565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184206001015489516001600160a01b0390911694600094508a9350918291908401908083835b602083106105265780518252601f199092019160209182019101610507565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092206001015493989297505050600160a01b90910460ff169350915050565b6001546000906001600160a01b031633146105c0576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6000836001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156105fb57600080fd5b505afa15801561060f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561063857600080fd5b8101908080516040519392919084600160201b82111561065757600080fd5b90830190602082018581111561066c57600080fd5b8251600160201b81118282018810171561068557600080fd5b82525081516020918201929091019080838360005b838110156106b257818101518382015260200161069a565b50505050905090810190601f1680156106df5780820380516001836020036101000a031916815260200191505b5060405250505090506000836001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561072357600080fd5b505afa158015610737573d6000803e3d6000fd5b505050506040513d602081101561074d57600080fd5b5051905060ff81166008146107a9576040805162461bcd60e51b815260206004820152601b60248201527f4552525f464545445f494e434f52524543545f444543494d414c530000000000604482015290519081900360640190fd5b6040518060600160405280866001600160a01b03168152602001856001600160a01b03168152602001600115158152506000836040518082805190602001908083835b6020831061080b5780518252601f1990920191602091820191016107ec565b51815160001960209485036101000a019081169019909116179052920194855250604080519485900382018520865181546001600160a01b039182166001600160a01b0319918216178355938801516001909201805498909301511515600160a01b0260ff60a01b199282169890941697909717169190911790555050858216918716907f647a720046a42b3b8e46b4e518d1e66a98da8898542a3ac043f788fa6209e86290600090a3506001949350505050565b600080826040518082805190602001908083835b602083106108f35780518252601f1990920191602091820191016108d4565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922060010154600160a01b900460ff1691506109749050576040805162461bcd60e51b815260206004820152601060248201526f11549497d191515117d393d517d4d15560821b604482015290519081900360640190fd5b600080836040518082805190602001908083835b602083106109a75780518252601f199092019160209182019101610988565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003909101842060010154633fabe5a360e21b855290516001600160a01b039091169363feaf968c93506004808201935060a09291829003018186803b158015610a1657600080fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d60a0811015610a4057600080fd5b506020015190508080610a8b576040805162461bcd60e51b815260206004820152600e60248201526d4552525f50524943455f5a45524f60901b604482015290519081900360640190fd5b9392505050565b6001546000906001600160a01b03163314610ae4576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6000826040518082805190602001908083835b60208310610b165780518252601f199092019160209182019101610af7565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922060010154600160a01b900460ff169150610b979050576040805162461bcd60e51b815260206004820152601060248201526f11549497d191515117d393d517d4d15560821b604482015290519081900360640190fd5b600080836040518082805190602001908083835b60208310610bca5780518252601f199092019160209182019101610bab565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184206001015487516001600160a01b039091169550600094859450889350918291908401908083835b60208310610c3b5780518252601f199092019160209182019101610c1c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184205488516001600160a01b039091169550600094899450925082918401908083835b60208310610ca65780518252601f199092019160209182019101610c87565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301832080546001600160a01b031916815560010180546001600160a81b031916905550506001600160a01b0383811691908316907f321e6a7a83f180e8fbc42d0c925ac22ca151900bdb6bb6b67b678e9dcca6e1d690600090a35060019392505050565b600881565b6001546001600160a01b03163314610d85576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001546040516000916001600160a01b0316907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80908390a3600180546001600160a01b0319169055565b6402540be40081565b6001546001600160a01b03163314610e27576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b038116610e82576040805162461bcd60e51b815260206004820152601a60248201527f4552525f5345545f41444d494e5f5a45524f5f41444452455353000000000000604482015290519081900360640190fd5b6001546040516001600160a01b038084169216907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf8090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031681565b600080610ef9836108c0565b9050600080610f0d836402540be400610f64565b90925090506000826004811115610f2057fe5b14610f5c5760405162461bcd60e51b8152600401808060200182810382526021815260200180610fa76021913960400191505060405180910390fd5b949350505050565b60008083610f7757506000905080610f9f565b83830283858281610f8457fe5b0414610f9857600260009250925050610f9f565b6000925090505b925092905056fe4552525f4745545f41444a55535445445f50524943455f4d4154485f4552524f52a264697066735822122014fb4de34e7f22f63ca0aded453a015ea90b825c52d7a3358d056c5e0dc2a32964736f6c63430007060033",
|
239 | "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063bfa2530811610066578063bfa2530814610317578063dbb6748014610321578063e6abb5ae14610329578063f851a4401461034f578063f8d71a11146103735761009e565b80633b39a51c146100a357806340b1eb1014610173578063524f3889146101b557806386ac03e01461026b578063ad5c6ec51461030f575b600080fd5b610147600480360360208110156100b957600080fd5b810190602081018135600160201b8111156100d357600080fd5b8201836020820111156100e557600080fd5b803590602001918460018302840111600160201b8311171561010657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610417945050505050565b604080516001600160a01b03948516815292909316602083015215158183015290519081900360600190f35b6101a16004803603604081101561018957600080fd5b506001600160a01b038135811691602001351661056e565b604080519115158252519081900360200190f35b610259600480360360208110156101cb57600080fd5b810190602081018135600160201b8111156101e557600080fd5b8201836020820111156101f757600080fd5b803590602001918460018302840111600160201b8311171561021857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108c0945050505050565b60408051918252519081900360200190f35b6101a16004803603602081101561028157600080fd5b810190602081018135600160201b81111561029b57600080fd5b8201836020820111156102ad57600080fd5b803590602001918460018302840111600160201b831117156102ce57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a92945050505050565b610259610d31565b61031f610d36565b005b610259610dcf565b61031f6004803603602081101561033f57600080fd5b50356001600160a01b0316610dd8565b610357610ede565b604080516001600160a01b039092168252519081900360200190f35b6102596004803603602081101561038957600080fd5b810190602081018135600160201b8111156103a357600080fd5b8201836020820111156103b557600080fd5b803590602001918460018302840111600160201b831117156103d657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610eed945050505050565b600080600080846040518082805190602001908083835b6020831061044d5780518252601f19909201916020918201910161042e565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184205488516001600160a01b039091169460009450899350918291908401908083835b602083106104b85780518252601f199092019160209182019101610499565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184206001015489516001600160a01b0390911694600094508a9350918291908401908083835b602083106105265780518252601f199092019160209182019101610507565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092206001015493989297505050600160a01b90910460ff169350915050565b6001546000906001600160a01b031633146105c0576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6000836001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156105fb57600080fd5b505afa15801561060f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561063857600080fd5b8101908080516040519392919084600160201b82111561065757600080fd5b90830190602082018581111561066c57600080fd5b8251600160201b81118282018810171561068557600080fd5b82525081516020918201929091019080838360005b838110156106b257818101518382015260200161069a565b50505050905090810190601f1680156106df5780820380516001836020036101000a031916815260200191505b5060405250505090506000836001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561072357600080fd5b505afa158015610737573d6000803e3d6000fd5b505050506040513d602081101561074d57600080fd5b5051905060ff81166008146107a9576040805162461bcd60e51b815260206004820152601b60248201527f4552525f464545445f494e434f52524543545f444543494d414c530000000000604482015290519081900360640190fd5b6040518060600160405280866001600160a01b03168152602001856001600160a01b03168152602001600115158152506000836040518082805190602001908083835b6020831061080b5780518252601f1990920191602091820191016107ec565b51815160001960209485036101000a019081169019909116179052920194855250604080519485900382018520865181546001600160a01b039182166001600160a01b0319918216178355938801516001909201805498909301511515600160a01b0260ff60a01b199282169890941697909717169190911790555050858216918716907f647a720046a42b3b8e46b4e518d1e66a98da8898542a3ac043f788fa6209e86290600090a3506001949350505050565b600080826040518082805190602001908083835b602083106108f35780518252601f1990920191602091820191016108d4565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922060010154600160a01b900460ff1691506109749050576040805162461bcd60e51b815260206004820152601060248201526f11549497d191515117d393d517d4d15560821b604482015290519081900360640190fd5b600080836040518082805190602001908083835b602083106109a75780518252601f199092019160209182019101610988565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003909101842060010154633fabe5a360e21b855290516001600160a01b039091169363feaf968c93506004808201935060a09291829003018186803b158015610a1657600080fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d60a0811015610a4057600080fd5b506020015190508080610a8b576040805162461bcd60e51b815260206004820152600e60248201526d4552525f50524943455f5a45524f60901b604482015290519081900360640190fd5b9392505050565b6001546000906001600160a01b03163314610ae4576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6000826040518082805190602001908083835b60208310610b165780518252601f199092019160209182019101610af7565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922060010154600160a01b900460ff169150610b979050576040805162461bcd60e51b815260206004820152601060248201526f11549497d191515117d393d517d4d15560821b604482015290519081900360640190fd5b600080836040518082805190602001908083835b60208310610bca5780518252601f199092019160209182019101610bab565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184206001015487516001600160a01b039091169550600094859450889350918291908401908083835b60208310610c3b5780518252601f199092019160209182019101610c1c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184205488516001600160a01b039091169550600094899450925082918401908083835b60208310610ca65780518252601f199092019160209182019101610c87565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301832080546001600160a01b031916815560010180546001600160a81b031916905550506001600160a01b0383811691908316907f321e6a7a83f180e8fbc42d0c925ac22ca151900bdb6bb6b67b678e9dcca6e1d690600090a35060019392505050565b600881565b6001546001600160a01b03163314610d85576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001546040516000916001600160a01b0316907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80908390a3600180546001600160a01b0319169055565b6402540be40081565b6001546001600160a01b03163314610e27576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b038116610e82576040805162461bcd60e51b815260206004820152601a60248201527f4552525f5345545f41444d494e5f5a45524f5f41444452455353000000000000604482015290519081900360640190fd5b6001546040516001600160a01b038084169216907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf8090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031681565b600080610ef9836108c0565b9050600080610f0d836402540be400610f64565b90925090506000826004811115610f2057fe5b14610f5c5760405162461bcd60e51b8152600401808060200182810382526021815260200180610fa76021913960400191505060405180910390fd5b949350505050565b60008083610f7757506000905080610f9f565b83830283858281610f8457fe5b0414610f9857600260009250925050610f9f565b6000925090505b925092905056fe4552525f4745545f41444a55535445445f50524943455f4d4154485f4552524f52a264697066735822122014fb4de34e7f22f63ca0aded453a015ea90b825c52d7a3358d056c5e0dc2a32964736f6c63430007060033",
|
240 | "linkReferences": {},
|
241 | "deployedLinkReferences": {}
|
242 | }
|