use solana_sdk::signature::{Keypair, SeedDerivable};
use std::sync::Arc;
use wiremock::MockServer;
pub fn fixture_keypair() -> Keypair {
let mut seed = [0u8; 32];
for (i, b) in seed.iter_mut().enumerate() {
*b = (i as u8).wrapping_mul(7).wrapping_add(13);
}
Keypair::from_seed(&seed).expect("valid 32-byte seed")
}
pub async fn mock_deployer() -> (MockServer, String, Arc<Keypair>) {
let server = MockServer::start().await;
let uri = server.uri();
let signer = Arc::new(fixture_keypair());
(server, uri, signer)
}