├── .gitignore ├── Makefile ├── artifacts └── abis │ ├── DataSource.json │ └── MainOracle.json ├── contracts ├── Accounts │ ├── Account.cairo │ └── Transmitter.cairo ├── MainOracle.cairo ├── OffchainAggregator │ ├── OffchainAggregator.cairo │ └── utils.cairo ├── deprecated │ ├── Aggregator.cairo │ └── DataSource.cairo ├── interfaces │ ├── AggregatorInterface.cairo │ ├── DataSourceInterface.cairo │ └── OffchainAggregatorInterface.cairo ├── libraries │ ├── Hexadecimals.cairo │ └── Math64x61.cairo ├── structs │ └── Response_struct.cairo ├── test_contracts │ ├── AccessControllTests.cairo │ ├── AggregatorProxyTests.cairo │ ├── Consumer.cairo │ └── contract.cairo └── utils │ ├── AccessControlls.cairo │ ├── AggregatorProxyFunctions.cairo │ └── Pausable.cairo ├── goerli.deployments.txt ├── offchain_oracle_network ├── nodes │ ├── abis │ │ ├── OffchainAggregator.json │ │ └── Transmitter.json │ ├── classes │ │ ├── Transmitter.py │ │ └── report_class.py │ ├── config.json │ ├── follower.py │ ├── follower_node.py │ ├── helpers │ │ └── helpers.py │ ├── leader.py │ ├── leader_node.py │ ├── local_transmission.py │ ├── pacemaker.py │ ├── pacemaker_node.py │ └── transmission.py └── tests │ ├── POLLER │ ├── client.py │ └── poller.py │ ├── PUB_SUB │ ├── current_successful │ │ ├── publisher.py │ │ ├── publisher2.py │ │ ├── subscriber.py │ │ └── subscriber2.py │ ├── pub_sub_node.py │ ├── start_pub_sub.sh │ └── starter.py │ ├── ROUTER │ ├── broker.py │ ├── broker2.py │ ├── client.py │ ├── test_router.py │ └── worker.py │ └── kill_ports.sh ├── package.json ├── readme.md ├── requirements.txt └── tests ├── dummy_data ├── dummy_calldata.json └── dummy_keys.json ├── local_tests ├── deprecated │ ├── test_aggregator_proxy.py │ ├── test_data_source.py │ └── test_main_oracle.py ├── test_access_controlls.py ├── test_contract.py ├── test_offchain_aggregator.py └── utils.py ├── test_oracle.py └── testnet_tests ├── Transmitter.py ├── test_contract.py ├── test_main_oracle.py └── test_offchain_aggregator.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/Makefile -------------------------------------------------------------------------------- /artifacts/abis/DataSource.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/artifacts/abis/DataSource.json -------------------------------------------------------------------------------- /artifacts/abis/MainOracle.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contracts/Accounts/Account.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/Accounts/Account.cairo -------------------------------------------------------------------------------- /contracts/Accounts/Transmitter.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/Accounts/Transmitter.cairo -------------------------------------------------------------------------------- /contracts/MainOracle.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/MainOracle.cairo -------------------------------------------------------------------------------- /contracts/OffchainAggregator/OffchainAggregator.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/OffchainAggregator/OffchainAggregator.cairo -------------------------------------------------------------------------------- /contracts/OffchainAggregator/utils.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/OffchainAggregator/utils.cairo -------------------------------------------------------------------------------- /contracts/deprecated/Aggregator.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/deprecated/Aggregator.cairo -------------------------------------------------------------------------------- /contracts/deprecated/DataSource.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/deprecated/DataSource.cairo -------------------------------------------------------------------------------- /contracts/interfaces/AggregatorInterface.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/interfaces/AggregatorInterface.cairo -------------------------------------------------------------------------------- /contracts/interfaces/DataSourceInterface.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/interfaces/DataSourceInterface.cairo -------------------------------------------------------------------------------- /contracts/interfaces/OffchainAggregatorInterface.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/interfaces/OffchainAggregatorInterface.cairo -------------------------------------------------------------------------------- /contracts/libraries/Hexadecimals.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/libraries/Hexadecimals.cairo -------------------------------------------------------------------------------- /contracts/libraries/Math64x61.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/libraries/Math64x61.cairo -------------------------------------------------------------------------------- /contracts/structs/Response_struct.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/structs/Response_struct.cairo -------------------------------------------------------------------------------- /contracts/test_contracts/AccessControllTests.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/test_contracts/AccessControllTests.cairo -------------------------------------------------------------------------------- /contracts/test_contracts/AggregatorProxyTests.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/test_contracts/AggregatorProxyTests.cairo -------------------------------------------------------------------------------- /contracts/test_contracts/Consumer.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/test_contracts/Consumer.cairo -------------------------------------------------------------------------------- /contracts/test_contracts/contract.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/test_contracts/contract.cairo -------------------------------------------------------------------------------- /contracts/utils/AccessControlls.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/utils/AccessControlls.cairo -------------------------------------------------------------------------------- /contracts/utils/AggregatorProxyFunctions.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/utils/AggregatorProxyFunctions.cairo -------------------------------------------------------------------------------- /contracts/utils/Pausable.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/contracts/utils/Pausable.cairo -------------------------------------------------------------------------------- /goerli.deployments.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/goerli.deployments.txt -------------------------------------------------------------------------------- /offchain_oracle_network/nodes/abis/OffchainAggregator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/nodes/abis/OffchainAggregator.json -------------------------------------------------------------------------------- /offchain_oracle_network/nodes/abis/Transmitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/nodes/abis/Transmitter.json -------------------------------------------------------------------------------- /offchain_oracle_network/nodes/classes/Transmitter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/nodes/classes/Transmitter.py -------------------------------------------------------------------------------- /offchain_oracle_network/nodes/classes/report_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/nodes/classes/report_class.py -------------------------------------------------------------------------------- /offchain_oracle_network/nodes/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/nodes/config.json -------------------------------------------------------------------------------- /offchain_oracle_network/nodes/follower.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/nodes/follower.py -------------------------------------------------------------------------------- /offchain_oracle_network/nodes/follower_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/nodes/follower_node.py -------------------------------------------------------------------------------- /offchain_oracle_network/nodes/helpers/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/nodes/helpers/helpers.py -------------------------------------------------------------------------------- /offchain_oracle_network/nodes/leader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/nodes/leader.py -------------------------------------------------------------------------------- /offchain_oracle_network/nodes/leader_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/nodes/leader_node.py -------------------------------------------------------------------------------- /offchain_oracle_network/nodes/local_transmission.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/nodes/local_transmission.py -------------------------------------------------------------------------------- /offchain_oracle_network/nodes/pacemaker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/nodes/pacemaker.py -------------------------------------------------------------------------------- /offchain_oracle_network/nodes/pacemaker_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/nodes/pacemaker_node.py -------------------------------------------------------------------------------- /offchain_oracle_network/nodes/transmission.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/nodes/transmission.py -------------------------------------------------------------------------------- /offchain_oracle_network/tests/POLLER/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/tests/POLLER/client.py -------------------------------------------------------------------------------- /offchain_oracle_network/tests/POLLER/poller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/tests/POLLER/poller.py -------------------------------------------------------------------------------- /offchain_oracle_network/tests/PUB_SUB/current_successful/publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/tests/PUB_SUB/current_successful/publisher.py -------------------------------------------------------------------------------- /offchain_oracle_network/tests/PUB_SUB/current_successful/publisher2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/tests/PUB_SUB/current_successful/publisher2.py -------------------------------------------------------------------------------- /offchain_oracle_network/tests/PUB_SUB/current_successful/subscriber.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/tests/PUB_SUB/current_successful/subscriber.py -------------------------------------------------------------------------------- /offchain_oracle_network/tests/PUB_SUB/current_successful/subscriber2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/tests/PUB_SUB/current_successful/subscriber2.py -------------------------------------------------------------------------------- /offchain_oracle_network/tests/PUB_SUB/pub_sub_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/tests/PUB_SUB/pub_sub_node.py -------------------------------------------------------------------------------- /offchain_oracle_network/tests/PUB_SUB/start_pub_sub.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/tests/PUB_SUB/start_pub_sub.sh -------------------------------------------------------------------------------- /offchain_oracle_network/tests/PUB_SUB/starter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/tests/PUB_SUB/starter.py -------------------------------------------------------------------------------- /offchain_oracle_network/tests/ROUTER/broker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/tests/ROUTER/broker.py -------------------------------------------------------------------------------- /offchain_oracle_network/tests/ROUTER/broker2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/tests/ROUTER/broker2.py -------------------------------------------------------------------------------- /offchain_oracle_network/tests/ROUTER/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/tests/ROUTER/client.py -------------------------------------------------------------------------------- /offchain_oracle_network/tests/ROUTER/test_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/tests/ROUTER/test_router.py -------------------------------------------------------------------------------- /offchain_oracle_network/tests/ROUTER/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/tests/ROUTER/worker.py -------------------------------------------------------------------------------- /offchain_oracle_network/tests/kill_ports.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/offchain_oracle_network/tests/kill_ports.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/readme.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/requirements.txt -------------------------------------------------------------------------------- /tests/dummy_data/dummy_calldata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/tests/dummy_data/dummy_calldata.json -------------------------------------------------------------------------------- /tests/dummy_data/dummy_keys.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/tests/dummy_data/dummy_keys.json -------------------------------------------------------------------------------- /tests/local_tests/deprecated/test_aggregator_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/tests/local_tests/deprecated/test_aggregator_proxy.py -------------------------------------------------------------------------------- /tests/local_tests/deprecated/test_data_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/tests/local_tests/deprecated/test_data_source.py -------------------------------------------------------------------------------- /tests/local_tests/deprecated/test_main_oracle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/tests/local_tests/deprecated/test_main_oracle.py -------------------------------------------------------------------------------- /tests/local_tests/test_access_controlls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/tests/local_tests/test_access_controlls.py -------------------------------------------------------------------------------- /tests/local_tests/test_contract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/tests/local_tests/test_contract.py -------------------------------------------------------------------------------- /tests/local_tests/test_offchain_aggregator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/tests/local_tests/test_offchain_aggregator.py -------------------------------------------------------------------------------- /tests/local_tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/tests/local_tests/utils.py -------------------------------------------------------------------------------- /tests/test_oracle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/tests/test_oracle.py -------------------------------------------------------------------------------- /tests/testnet_tests/Transmitter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/tests/testnet_tests/Transmitter.py -------------------------------------------------------------------------------- /tests/testnet_tests/test_contract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/tests/testnet_tests/test_contract.py -------------------------------------------------------------------------------- /tests/testnet_tests/test_main_oracle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/tests/testnet_tests/test_main_oracle.py -------------------------------------------------------------------------------- /tests/testnet_tests/test_offchain_aggregator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZigZagExchange/starknet-oracle/HEAD/tests/testnet_tests/test_offchain_aggregator.py --------------------------------------------------------------------------------