use alloy_sol_types::{eip712_domain, sol, SolStruct};
sol! {
struct Message {
string msg;
}
}
pub(crate) fn get_domain(chain_id: u64) -> alloy_sol_types::Eip712Domain {
eip712_domain! {
name: "AsterSignTransaction",
version: "1",
chain_id: chain_id,
verifying_contract: alloy_primitives::address!(
"0000000000000000000000000000000000000000"
),
}
}
pub(crate) fn signing_hash(
param_string: &str,
domain: &alloy_sol_types::Eip712Domain,
) -> alloy_primitives::B256 {
let msg = Message { msg: param_string.to_string() };
msg.eip712_signing_hash(domain)
}