1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! `sol!`-generated types used by the rest of the crate.
//!
//! - [`TridentAccount`] is artifact-mode: the macro pulls ABI + creation
//! bytecode from `contracts/out/TridentAccount.sol/TridentAccount.json`,
//! so `forge build` must run before `cargo build`.
//! - [`Multicall3`] is an inline interface — only the bits needed to encode
//! `aggregate3Value` for [`MulticallBuilder`][crate::call_builder::MulticallBuilder].
sol!;
sol!