alkahest_rs/
contracts.rs

1use alloy::sol;
2
3// Core
4sol!(
5    #[allow(missing_docs)]
6    #[sol(rpc)]
7    #[derive(Debug)]
8    IEAS,
9    "src/contracts/IEAS.json"
10);
11
12sol!(
13    #[allow(missing_docs)]
14    #[sol(rpc)]
15    #[derive(Debug)]
16    ISchemaRegistry,
17    "src/contracts/ISchemaRegistry.json"
18);
19
20sol!(
21    #[allow(missing_docs)]
22    #[sol(rpc)]
23    #[derive(Debug)]
24    IERC20,
25    "src/contracts/IERC20.json"
26);
27
28sol!(
29    #[allow(missing_docs)]
30    #[sol(rpc)]
31    #[derive(Debug)]
32    IERC721,
33    "src/contracts/IERC721.json"
34);
35
36sol!(
37    #[allow(missing_docs)]
38    #[sol(rpc)]
39    #[derive(Debug)]
40    IERC1155,
41    "src/contracts/IERC1155.json"
42);
43
44sol!(
45    #[allow(missing_docs)]
46    #[sol(rpc)]
47    #[derive(Debug)]
48    ERC20Permit,
49    "src/contracts/ERC20Permit.json"
50);
51
52// Statements
53sol!(
54    #[allow(missing_docs)]
55    #[sol(rpc)]
56    #[derive(Debug)]
57    ERC20BarterUtils,
58    "src/contracts/ERC20BarterUtils.json"
59);
60
61pub mod erc20_barter_cross_token {
62    use alloy::sol;
63
64    sol!(
65        #[allow(missing_docs)]
66        #[sol(rpc)]
67        #[derive(Debug)]
68        ERC20BarterCrossToken,
69        "src/contracts/ERC20BarterCrossToken.json"
70    );
71}
72
73sol!(
74    #[allow(missing_docs)]
75    #[sol(rpc)]
76    #[derive(Debug)]
77    ERC20EscrowObligation,
78    "src/contracts/ERC20EscrowObligation.json"
79);
80
81sol!(
82    #[allow(missing_docs)]
83    #[sol(rpc)]
84    #[derive(Debug)]
85    ERC20PaymentObligation,
86    "src/contracts/ERC20PaymentObligation.json"
87);
88
89sol!(
90    #[allow(missing_docs)]
91    #[sol(rpc)]
92    #[derive(Debug)]
93    ERC721BarterUtils,
94    "src/contracts/ERC721BarterUtils.json"
95);
96
97pub mod erc721_barter_cross_token {
98    use alloy::sol;
99
100    sol!(
101        #[allow(missing_docs)]
102        #[sol(rpc)]
103        #[derive(Debug)]
104        ERC721BarterCrossToken,
105        "src/contracts/ERC721BarterCrossToken.json"
106    );
107}
108
109sol!(
110    #[allow(missing_docs)]
111    #[sol(rpc)]
112    #[derive(Debug)]
113    ERC721EscrowObligation,
114    "src/contracts/ERC721EscrowObligation.json"
115);
116
117sol!(
118    #[allow(missing_docs)]
119    #[sol(rpc)]
120    #[derive(Debug)]
121    ERC721PaymentObligation,
122    "src/contracts/ERC721PaymentObligation.json"
123);
124
125sol!(
126    #[allow(missing_docs)]
127    #[sol(rpc)]
128    #[derive(Debug)]
129    ERC1155BarterUtils,
130    "src/contracts/ERC1155BarterUtils.json"
131);
132
133pub mod erc1155_barter_cross_token {
134    use alloy::sol;
135
136    sol!(
137        #[allow(missing_docs)]
138        #[sol(rpc)]
139        #[derive(Debug)]
140        ERC1155BarterCrossToken,
141        "src/contracts/ERC1155BarterCrossToken.json"
142    );
143}
144
145sol!(
146    #[allow(missing_docs)]
147    #[sol(rpc)]
148    #[derive(Debug)]
149    ERC1155EscrowObligation,
150    "src/contracts/ERC1155EscrowObligation.json"
151);
152
153sol!(
154    #[allow(missing_docs)]
155    #[sol(rpc)]
156    #[derive(Debug)]
157    ERC1155PaymentObligation,
158    "src/contracts/ERC1155PaymentObligation.json"
159);
160
161sol!(
162    #[allow(missing_docs)]
163    #[sol(rpc)]
164    #[derive(Debug)]
165    TokenBundleBarterUtils,
166    "src/contracts/TokenBundleBarterUtils.json"
167);
168
169pub mod token_bundle {
170    use alloy::sol;
171
172    sol!(
173        #[allow(missing_docs)]
174        #[sol(rpc)]
175        #[derive(Debug)]
176        TokenBundleEscrowObligation,
177        "src/contracts/TokenBundleEscrowObligation.json"
178    );
179
180    sol!(
181        #[allow(missing_docs)]
182        #[sol(rpc)]
183        #[derive(Debug)]
184        TokenBundlePaymentObligation,
185        "src/contracts/TokenBundlePaymentObligation.json"
186    );
187}
188
189sol!(
190    #[allow(missing_docs)]
191    #[sol(rpc)]
192    #[derive(Debug)]
193    AttestationBarterUtils,
194    "src/contracts/AttestationBarterUtils.json"
195);
196
197sol!(
198    #[allow(missing_docs)]
199    #[sol(rpc)]
200    #[derive(Debug)]
201    AttestationEscrowObligation,
202    "src/contracts/AttestationEscrowObligation.json"
203);
204
205sol!(
206    #[allow(missing_docs)]
207    #[sol(rpc)]
208    #[derive(Debug)]
209    AttestationEscrowObligation2,
210    "src/contracts/AttestationEscrowObligation2.json"
211);
212
213sol!(
214    #[allow(missing_docs)]
215    #[sol(rpc)]
216    #[derive(Debug)]
217    StringObligation,
218    "src/contracts/StringObligation.json"
219);
220
221// Arbiters
222sol!(
223    #[allow(missing_docs)]
224    #[sol(rpc)]
225    #[derive(Debug)]
226    TrivialArbiter,
227    "src/contracts/TrivialArbiter.json"
228);
229
230sol!(
231    #[allow(missing_docs)]
232    #[sol(rpc)]
233    #[derive(Debug)]
234    TrustedPartyArbiter,
235    "src/contracts/TrustedPartyArbiter.json"
236);
237
238sol!(
239    #[allow(missing_docs)]
240    #[sol(rpc)]
241    #[derive(Debug)]
242    SpecificAttestationArbiter,
243    "src/contracts/SpecificAttestationArbiter.json"
244);
245
246sol!(
247    #[allow(missing_docs)]
248    #[sol(rpc)]
249    #[derive(Debug)]
250    TrustedOracleArbiter,
251    "src/contracts/TrustedOracleArbiter.json"
252);