├── .cargo └── config ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── crates ├── contract │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── bin │ │ │ └── schema.rs │ │ ├── contract │ │ │ ├── execute.rs │ │ │ ├── instantiate.rs │ │ │ ├── mod.rs │ │ │ ├── prover.rs │ │ │ └── query.rs │ │ ├── entrypoint.rs │ │ ├── error.rs │ │ ├── eth_utility.rs │ │ ├── helpers.rs │ │ ├── lib.rs │ │ ├── msg.rs │ │ └── state.rs │ └── tests │ │ ├── data │ │ ├── init_input.json │ │ ├── light_client_update_6504319_lc_update.json │ │ ├── light_client_update_6509789_lc_update.json │ │ ├── light_client_update_6509789_sc_update.json │ │ └── light_client_update_6514015_lc_update.json │ │ ├── test_utils │ │ ├── contract_interface.rs │ │ ├── e2e_test_client.rs │ │ ├── mod.rs │ │ ├── test_context.rs │ │ └── unit_test_client.rs │ │ └── tests.rs ├── hashing │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── serde_utils │ ├── Cargo.toml │ └── src │ │ ├── fixed_bytes_hex.rs │ │ ├── hex.rs │ │ ├── hex_vec.rs │ │ ├── json_str.rs │ │ ├── lib.rs │ │ ├── list_of_bytes_lists.rs │ │ ├── quoted_int.rs │ │ ├── quoted_u64_vec.rs │ │ ├── u256_hex_be.rs │ │ ├── u32_hex.rs │ │ ├── u64_hex_be.rs │ │ └── u8_hex.rs └── types │ ├── Cargo.toml │ └── src │ ├── eth2.rs │ ├── lib.rs │ └── macros.rs ├── rustfmt.toml ├── schema ├── cw-eth2-lc.json └── raw │ ├── execute.json │ ├── instantiate.json │ ├── query.json │ ├── response_to_execution_state_root.json │ ├── response_to_head.json │ ├── response_to_header_root.json │ ├── response_to_sync_committee_poseidon_hash.json │ └── response_to_verify_log_entry.json └── scripts └── build_sc.sh /.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/.cargo/config -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/README.md -------------------------------------------------------------------------------- /crates/contract/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/Cargo.toml -------------------------------------------------------------------------------- /crates/contract/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/README.md -------------------------------------------------------------------------------- /crates/contract/src/bin/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/src/bin/schema.rs -------------------------------------------------------------------------------- /crates/contract/src/contract/execute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/src/contract/execute.rs -------------------------------------------------------------------------------- /crates/contract/src/contract/instantiate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/src/contract/instantiate.rs -------------------------------------------------------------------------------- /crates/contract/src/contract/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/src/contract/mod.rs -------------------------------------------------------------------------------- /crates/contract/src/contract/prover.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/src/contract/prover.rs -------------------------------------------------------------------------------- /crates/contract/src/contract/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/src/contract/query.rs -------------------------------------------------------------------------------- /crates/contract/src/entrypoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/src/entrypoint.rs -------------------------------------------------------------------------------- /crates/contract/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/src/error.rs -------------------------------------------------------------------------------- /crates/contract/src/eth_utility.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/src/eth_utility.rs -------------------------------------------------------------------------------- /crates/contract/src/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/src/helpers.rs -------------------------------------------------------------------------------- /crates/contract/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/src/lib.rs -------------------------------------------------------------------------------- /crates/contract/src/msg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/src/msg.rs -------------------------------------------------------------------------------- /crates/contract/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/src/state.rs -------------------------------------------------------------------------------- /crates/contract/tests/data/init_input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/tests/data/init_input.json -------------------------------------------------------------------------------- /crates/contract/tests/data/light_client_update_6504319_lc_update.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/tests/data/light_client_update_6504319_lc_update.json -------------------------------------------------------------------------------- /crates/contract/tests/data/light_client_update_6509789_lc_update.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/tests/data/light_client_update_6509789_lc_update.json -------------------------------------------------------------------------------- /crates/contract/tests/data/light_client_update_6509789_sc_update.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/tests/data/light_client_update_6509789_sc_update.json -------------------------------------------------------------------------------- /crates/contract/tests/data/light_client_update_6514015_lc_update.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/tests/data/light_client_update_6514015_lc_update.json -------------------------------------------------------------------------------- /crates/contract/tests/test_utils/contract_interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/tests/test_utils/contract_interface.rs -------------------------------------------------------------------------------- /crates/contract/tests/test_utils/e2e_test_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/tests/test_utils/e2e_test_client.rs -------------------------------------------------------------------------------- /crates/contract/tests/test_utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/tests/test_utils/mod.rs -------------------------------------------------------------------------------- /crates/contract/tests/test_utils/test_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/tests/test_utils/test_context.rs -------------------------------------------------------------------------------- /crates/contract/tests/test_utils/unit_test_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/tests/test_utils/unit_test_client.rs -------------------------------------------------------------------------------- /crates/contract/tests/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/contract/tests/tests.rs -------------------------------------------------------------------------------- /crates/hashing/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/hashing/Cargo.toml -------------------------------------------------------------------------------- /crates/hashing/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/hashing/src/lib.rs -------------------------------------------------------------------------------- /crates/serde_utils/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/serde_utils/Cargo.toml -------------------------------------------------------------------------------- /crates/serde_utils/src/fixed_bytes_hex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/serde_utils/src/fixed_bytes_hex.rs -------------------------------------------------------------------------------- /crates/serde_utils/src/hex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/serde_utils/src/hex.rs -------------------------------------------------------------------------------- /crates/serde_utils/src/hex_vec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/serde_utils/src/hex_vec.rs -------------------------------------------------------------------------------- /crates/serde_utils/src/json_str.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/serde_utils/src/json_str.rs -------------------------------------------------------------------------------- /crates/serde_utils/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/serde_utils/src/lib.rs -------------------------------------------------------------------------------- /crates/serde_utils/src/list_of_bytes_lists.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/serde_utils/src/list_of_bytes_lists.rs -------------------------------------------------------------------------------- /crates/serde_utils/src/quoted_int.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/serde_utils/src/quoted_int.rs -------------------------------------------------------------------------------- /crates/serde_utils/src/quoted_u64_vec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/serde_utils/src/quoted_u64_vec.rs -------------------------------------------------------------------------------- /crates/serde_utils/src/u256_hex_be.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/serde_utils/src/u256_hex_be.rs -------------------------------------------------------------------------------- /crates/serde_utils/src/u32_hex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/serde_utils/src/u32_hex.rs -------------------------------------------------------------------------------- /crates/serde_utils/src/u64_hex_be.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/serde_utils/src/u64_hex_be.rs -------------------------------------------------------------------------------- /crates/serde_utils/src/u8_hex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/serde_utils/src/u8_hex.rs -------------------------------------------------------------------------------- /crates/types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/types/Cargo.toml -------------------------------------------------------------------------------- /crates/types/src/eth2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/types/src/eth2.rs -------------------------------------------------------------------------------- /crates/types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/types/src/lib.rs -------------------------------------------------------------------------------- /crates/types/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/crates/types/src/macros.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | imports_granularity = "Module" -------------------------------------------------------------------------------- /schema/cw-eth2-lc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/schema/cw-eth2-lc.json -------------------------------------------------------------------------------- /schema/raw/execute.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/schema/raw/execute.json -------------------------------------------------------------------------------- /schema/raw/instantiate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/schema/raw/instantiate.json -------------------------------------------------------------------------------- /schema/raw/query.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/schema/raw/query.json -------------------------------------------------------------------------------- /schema/raw/response_to_execution_state_root.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/schema/raw/response_to_execution_state_root.json -------------------------------------------------------------------------------- /schema/raw/response_to_head.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/schema/raw/response_to_head.json -------------------------------------------------------------------------------- /schema/raw/response_to_header_root.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/schema/raw/response_to_header_root.json -------------------------------------------------------------------------------- /schema/raw/response_to_sync_committee_poseidon_hash.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/schema/raw/response_to_sync_committee_poseidon_hash.json -------------------------------------------------------------------------------- /schema/raw/response_to_verify_log_entry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/schema/raw/response_to_verify_log_entry.json -------------------------------------------------------------------------------- /scripts/build_sc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electron-Labs/cw-eth2-lc/HEAD/scripts/build_sc.sh --------------------------------------------------------------------------------