Как правильно читать ленту данных 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

Есть ли возможность получить доступ?

0 ответов

Другие вопросы по тегам