Как правильно читать ленту данных chainlink на Starknet
В Starknet (testnet) я хотел бы узнать текущую цену ETH/USD через другой контракт. Однако при вызове моего контракта со starknet cli, чтобы узнать, могу ли я получить цену, я получаю следующую ошибку:
Error message: SimpleReadAccessController: address does not have access
Функция, которую я вызываю, выглядит так:
@view
func chainlink_current_price{syscall_ptr: felt*, range_check_ptr}(token_address: felt) -> (price: felt) {
alloc_locals;
with_attr error_message("Failed when getting current price from Chainlink Oracle") {
let (current_round) = IChainlinkOracle.latest_round_data(token_address);
}
return (current_round.answer,);
}
Команда cli, которую я использовал, следующая:
-> starknet call --address $ADDR --function chainlink_current_price --abi ./build/contract_abi.json --input 0x4cbab9f923b368ec7b0551c107e650ad790170851a4daa4ed780c636c6999de
Есть ли возможность получить доступ?