Skip to main content

foundry_evm_traces/decoder/
monad.rs

1use alloy_sol_types::sol;
2
3sol!(
4    #[sol(abi)]
5    "src/decoder/monad/IMonadStaking.sol"
6);
7
8sol!(
9    #[sol(abi)]
10    "src/decoder/monad/IReserveBalance.sol"
11);
12
13alloy_sol_types::sol! {
14    /// Monad staking syscalls are intentionally not part of the public monad-std interface, but
15    /// the trace decoder still knows them so syscall traces get named.
16    #[sol(abi)]
17    interface IMonadStakingSyscalls {
18        function syscallOnEpochChange(uint64 epoch) external;
19        function syscallReward(address blockAuthor) external;
20        function syscallSnapshot() external;
21    }
22}