UNPKG

21.6 kBJSONView Raw
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}