├── .env.example ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── circuits ├── .gitignore ├── Cargo.toml ├── configs │ ├── mainnet.json │ └── mainnet_evm.json ├── data │ ├── deployed_verifier.yul │ ├── mainnet_0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640_bcda99_fa7fae_evm.calldata │ ├── mainnet_evm.yul │ └── task.t.json ├── rust-toolchain ├── rustfmt.toml └── src │ ├── bin │ ├── get_blockhash_witness.rs │ ├── v3_twap_proof.rs │ └── v3_twap_server.rs │ ├── lib.rs │ └── v3_twap │ ├── helpers.rs │ ├── mod.rs │ └── tests.rs ├── contracts ├── .gitignore ├── foundry.toml ├── lib │ └── YulDeployer.sol ├── remappings.txt ├── script │ ├── UniswapV3Oracle.s.sol │ ├── deploy_local.sh │ └── start_anvil.sh ├── src │ ├── IAxiomV0.sol │ ├── IUniswapV3Oracle.sol │ ├── Oracle.sol │ └── UniswapV3Oracle.sol └── test │ ├── AxiomTest.t.sol │ └── UniswapV3Oracle.t.sol └── remappings.txt /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/README.md -------------------------------------------------------------------------------- /circuits/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/circuits/.gitignore -------------------------------------------------------------------------------- /circuits/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/circuits/Cargo.toml -------------------------------------------------------------------------------- /circuits/configs/mainnet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/circuits/configs/mainnet.json -------------------------------------------------------------------------------- /circuits/configs/mainnet_evm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/circuits/configs/mainnet_evm.json -------------------------------------------------------------------------------- /circuits/data/deployed_verifier.yul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/circuits/data/deployed_verifier.yul -------------------------------------------------------------------------------- /circuits/data/mainnet_0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640_bcda99_fa7fae_evm.calldata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/circuits/data/mainnet_0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640_bcda99_fa7fae_evm.calldata -------------------------------------------------------------------------------- /circuits/data/mainnet_evm.yul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/circuits/data/mainnet_evm.yul -------------------------------------------------------------------------------- /circuits/data/task.t.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/circuits/data/task.t.json -------------------------------------------------------------------------------- /circuits/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2022-10-28 -------------------------------------------------------------------------------- /circuits/rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 100 2 | use_small_heuristics = "Max" -------------------------------------------------------------------------------- /circuits/src/bin/get_blockhash_witness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/circuits/src/bin/get_blockhash_witness.rs -------------------------------------------------------------------------------- /circuits/src/bin/v3_twap_proof.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/circuits/src/bin/v3_twap_proof.rs -------------------------------------------------------------------------------- /circuits/src/bin/v3_twap_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/circuits/src/bin/v3_twap_server.rs -------------------------------------------------------------------------------- /circuits/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/circuits/src/lib.rs -------------------------------------------------------------------------------- /circuits/src/v3_twap/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/circuits/src/v3_twap/helpers.rs -------------------------------------------------------------------------------- /circuits/src/v3_twap/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/circuits/src/v3_twap/mod.rs -------------------------------------------------------------------------------- /circuits/src/v3_twap/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/circuits/src/v3_twap/tests.rs -------------------------------------------------------------------------------- /contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/contracts/.gitignore -------------------------------------------------------------------------------- /contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/contracts/foundry.toml -------------------------------------------------------------------------------- /contracts/lib/YulDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/contracts/lib/YulDeployer.sol -------------------------------------------------------------------------------- /contracts/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/contracts/remappings.txt -------------------------------------------------------------------------------- /contracts/script/UniswapV3Oracle.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/contracts/script/UniswapV3Oracle.s.sol -------------------------------------------------------------------------------- /contracts/script/deploy_local.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/contracts/script/deploy_local.sh -------------------------------------------------------------------------------- /contracts/script/start_anvil.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/contracts/script/start_anvil.sh -------------------------------------------------------------------------------- /contracts/src/IAxiomV0.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/contracts/src/IAxiomV0.sol -------------------------------------------------------------------------------- /contracts/src/IUniswapV3Oracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/contracts/src/IUniswapV3Oracle.sol -------------------------------------------------------------------------------- /contracts/src/Oracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/contracts/src/Oracle.sol -------------------------------------------------------------------------------- /contracts/src/UniswapV3Oracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/contracts/src/UniswapV3Oracle.sol -------------------------------------------------------------------------------- /contracts/test/AxiomTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/contracts/test/AxiomTest.t.sol -------------------------------------------------------------------------------- /contracts/test/UniswapV3Oracle.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/contracts/test/UniswapV3Oracle.t.sol -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axiom-crypto/uniswap-v3-oracles/HEAD/remappings.txt --------------------------------------------------------------------------------