gitextract_c0qz_ec1/ ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── SECURITY.md ├── build.rs ├── build.sh ├── genesis/ │ ├── stakenet-2.json │ ├── stakenet-3.json │ ├── testnet-4.json │ └── testnet-4d.json ├── networks/ │ ├── stakenet.toml │ └── testnet.toml ├── rest/ │ ├── Cargo.toml │ └── src/ │ └── main.rs ├── rust-toolchain ├── rustfmt.toml ├── src/ │ ├── airdrop.rs │ ├── app/ │ │ └── migrations.rs │ ├── app.rs │ ├── babylon/ │ │ ├── mod.rs │ │ ├── proto/ │ │ │ ├── babylon/ │ │ │ │ ├── btccheckpoint/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── btccheckpoint.proto │ │ │ │ │ ├── genesis.proto │ │ │ │ │ ├── params.proto │ │ │ │ │ ├── query.proto │ │ │ │ │ └── tx.proto │ │ │ │ ├── btclightclient/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── btclightclient.proto │ │ │ │ │ ├── event.proto │ │ │ │ │ ├── genesis.proto │ │ │ │ │ ├── params.proto │ │ │ │ │ ├── query.proto │ │ │ │ │ └── tx.proto │ │ │ │ ├── btcstaking/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── btcstaking.proto │ │ │ │ │ ├── events.proto │ │ │ │ │ ├── genesis.proto │ │ │ │ │ ├── incentive.proto │ │ │ │ │ ├── params.proto │ │ │ │ │ ├── pop.proto │ │ │ │ │ ├── query.proto │ │ │ │ │ └── tx.proto │ │ │ │ ├── checkpointing/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── bls_key.proto │ │ │ │ │ ├── checkpoint.proto │ │ │ │ │ ├── events.proto │ │ │ │ │ ├── genesis.proto │ │ │ │ │ ├── query.proto │ │ │ │ │ └── tx.proto │ │ │ │ ├── epoching/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── epoching.proto │ │ │ │ │ ├── events.proto │ │ │ │ │ ├── genesis.proto │ │ │ │ │ ├── params.proto │ │ │ │ │ ├── query.proto │ │ │ │ │ └── tx.proto │ │ │ │ ├── finality/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── events.proto │ │ │ │ │ ├── finality.proto │ │ │ │ │ ├── genesis.proto │ │ │ │ │ ├── params.proto │ │ │ │ │ ├── query.proto │ │ │ │ │ └── tx.proto │ │ │ │ ├── incentive/ │ │ │ │ │ ├── genesis.proto │ │ │ │ │ ├── incentive.proto │ │ │ │ │ ├── params.proto │ │ │ │ │ ├── query.proto │ │ │ │ │ └── tx.proto │ │ │ │ ├── monitor/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── genesis.proto │ │ │ │ │ └── query.proto │ │ │ │ └── zoneconcierge/ │ │ │ │ └── v1/ │ │ │ │ ├── genesis.proto │ │ │ │ ├── packet.proto │ │ │ │ ├── params.proto │ │ │ │ ├── query.proto │ │ │ │ ├── tx.proto │ │ │ │ └── zoneconcierge.proto │ │ │ ├── btccheckpoint.rs │ │ │ ├── buf.gen.yaml │ │ │ ├── buf.yaml │ │ │ ├── gen/ │ │ │ │ ├── babylon.btccheckpoint.v1.rs │ │ │ │ ├── babylon.btclightclient.v1.rs │ │ │ │ ├── babylon.btcstaking.v1.rs │ │ │ │ ├── babylon.checkpointing.v1.rs │ │ │ │ ├── babylon.epoching.v1.rs │ │ │ │ ├── babylon.finality.v1.rs │ │ │ │ ├── babylon.incentive.rs │ │ │ │ ├── babylon.monitor.v1.rs │ │ │ │ └── babylon.zoneconcierge.v1.rs │ │ │ └── mod.rs │ │ └── relayer.rs │ ├── bin/ │ │ ├── create-checkpoint.rs │ │ ├── eth-bootstrap.rs │ │ ├── get-reserve-scripts.rs │ │ └── nomic.rs │ ├── bitcoin/ │ │ ├── adapter.rs │ │ ├── checkpoint.json │ │ ├── checkpoint.rs │ │ ├── deposit_index.rs │ │ ├── header_queue.rs │ │ ├── mod.rs │ │ ├── outpoint_set.rs │ │ ├── recovery.rs │ │ ├── relayer.rs │ │ ├── signatory.rs │ │ ├── signer.rs │ │ ├── signet_checkpoint.json │ │ ├── testnet_checkpoint.json │ │ └── threshold_sig.rs │ ├── cosmos.rs │ ├── error.rs │ ├── ethereum/ │ │ ├── bootstrap/ │ │ │ └── sepolia.json │ │ ├── consensus/ │ │ │ ├── mod.rs │ │ │ ├── relayer.rs │ │ │ └── test_fixtures.json │ │ ├── contracts/ │ │ │ ├── Babylon.json │ │ │ ├── Babylon.sol │ │ │ ├── CosmosERC20.json │ │ │ ├── CosmosToken.sol │ │ │ ├── Nomic.json │ │ │ └── Nomic.sol │ │ ├── mod.rs │ │ ├── proofs.rs │ │ ├── relayer.rs │ │ └── signer.rs │ ├── frost/ │ │ ├── dkg.rs │ │ ├── encoding.rs │ │ ├── mod.rs │ │ ├── signer.rs │ │ └── signing.rs │ ├── incentives.rs │ ├── lib.rs │ ├── network.rs │ └── utils.rs ├── stakenet_reserve_scripts.csv ├── testnet_addresses.csv ├── tests/ │ ├── bitcoin.rs │ ├── data/ │ │ └── block-data │ ├── header_queue.rs │ ├── ibc.rs │ ├── node.rs │ ├── node_spawn.rs │ └── relayer.rs └── wasm/ ├── Cargo.toml ├── index.html └── src/ ├── error.rs ├── lib.rs ├── types.rs └── web_client.rs