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}