Chainlink Data Feeds. Часть 6
Если мы хотим подключить контракт Агрегатор (AccessControlledOffchainAggregator) в свой контракт, то это будет чуть сложнее.
В документации написано, что можно использовать Ремикс, но, если честно, это очень странный способ для разработчика. Особенно, когда работаешь в редакторах кода, типа VS Code. Поэтому я опишу другой способ.
1. Прежде всего, способ описанным в предыдущем посте, мы находим Агрегатор контракта, который нам нужен, и во вкладке "Contract" внизу ищем его ABI.
2. Копируем ABI и переходим по данной ссылке. В поле ABI вставляем скопированный код, жмем на кнопку внизу и получаем интерфейс контракта.
3. Сохраняем этот интерфейс в свой контракт.
4. Далее в своем контракте создаем новую переменную объекта.
5. И в конструкторе в эту переменную кладем адрес контракта.
Все, после деплоя можно вызывать функции с Агрегатора.
Пример, как это сделал я, можно найти в файле в моем репозитории на GitHub тут.
P.S. Этот код можно скопировать в Ремикс и потестить там.
#chainlink #datafeeds #feeds
Post #270
130