#[cfg(feature = "precompiles-sol-interfaces")]
use alloy_core::sol;
pub const SYSTEM_PRECOMPILE_ADDR: [u8; 20] =
hex_literal::hex!("0000000000000000000000000000000000000900");
#[cfg(feature = "precompiles-sol-interfaces")]
sol! {
interface ISystem {
function hashBlake256(bytes memory input) external pure returns (bytes32 digest);
function hashBlake128(bytes memory input) external pure returns (bytes32 digest);
function toAccountId(address input) external view returns (bytes memory account_id);
function callerIsOrigin() external view returns (bool);
function callerIsRoot() external view returns (bool);
function minimumBalance() external view returns (uint);
function ownCodeHash() external view returns (bytes32);
function weightLeft() external view returns (uint64 refTime, uint64 proofSize);
function terminate(address beneficiary) external;
}
}