The keeper is an offchain service for Satoru protocol. It is responsible for:
- Watching the user initiated actions and execute them onchain, following the 2-steps process mechanism of GMX v2.
cargo build --release
RUST_LOG=info cargo run
The keeper is configured using environment variables.
Name | Description |
---|---|
KEEPER_RPC_URL |
The RPC URL of the Starket node. |
KEEPER_SIGNER_PRIVATE_KEY |
The private key controlling the keeper account contract. |
KEEPER_ACCOUNT_ADDRESS |
The address of the account contract of the keeper. |
KEEPER_SATORU_EXCHANGE_ROUTER_ADDRESS |
The address of the Satoru exchange router contract. |
#[tokio::main]
async fn main() {
let config = KeeperConfigBuilder::default()
.rpc_url("https://127.0.0.1:5050")
.signer_private_key("0x...")
.account_address("0x...")
.build()?;
let keeper = Keeper::new(config).await.unwrap();
// Then you can use the keeper to execute actions.
// keeper.execute_deposit(...);
}
This project is licensed under the MIT license.
See LICENSE for more information.
Happy coding! 🎉
Here are some resources to help you get started:
- Satoru Book
- Starknet Book
- GMX v2 resources
- Some DeFi offchain services example implementations
Thanks goes to these wonderful people (emoji key):
Abdel @ StarkWare 💻 |
akhercha 💻 |
zarboq 💻 |
bacharif 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!