Skip to content

Commit f961f8f

Browse files
committed
feat: wrappers for openCreditAccount/multicall on kyc factory
1 parent 693ce6c commit f961f8f

File tree

8 files changed

+517
-111
lines changed

8 files changed

+517
-111
lines changed
Lines changed: 322 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,322 @@
1+
export const iSecuritizeKYCFactoryAbi = [
2+
{
3+
type: "function",
4+
name: "addRegistrar",
5+
inputs: [{ name: "registrar", type: "address", internalType: "address" }],
6+
outputs: [],
7+
stateMutability: "nonpayable",
8+
},
9+
{
10+
type: "function",
11+
name: "contractType",
12+
inputs: [],
13+
outputs: [{ name: "", type: "bytes32", internalType: "bytes32" }],
14+
stateMutability: "view",
15+
},
16+
{
17+
type: "function",
18+
name: "degenNFT",
19+
inputs: [],
20+
outputs: [{ name: "", type: "address", internalType: "address" }],
21+
stateMutability: "view",
22+
},
23+
{
24+
type: "function",
25+
name: "getCreditAccounts",
26+
inputs: [{ name: "investor", type: "address", internalType: "address" }],
27+
outputs: [{ name: "", type: "address[]", internalType: "address[]" }],
28+
stateMutability: "view",
29+
},
30+
{
31+
type: "function",
32+
name: "getInvestor",
33+
inputs: [
34+
{ name: "creditAccount", type: "address", internalType: "address" },
35+
],
36+
outputs: [{ name: "", type: "address", internalType: "address" }],
37+
stateMutability: "view",
38+
},
39+
{
40+
type: "function",
41+
name: "getRegisteredTokens",
42+
inputs: [
43+
{ name: "creditAccount", type: "address", internalType: "address" },
44+
],
45+
outputs: [{ name: "", type: "address[]", internalType: "address[]" }],
46+
stateMutability: "view",
47+
},
48+
{
49+
type: "function",
50+
name: "getRegistrar",
51+
inputs: [{ name: "token", type: "address", internalType: "address" }],
52+
outputs: [{ name: "", type: "address", internalType: "address" }],
53+
stateMutability: "view",
54+
},
55+
{
56+
type: "function",
57+
name: "getWallet",
58+
inputs: [
59+
{ name: "creditAccount", type: "address", internalType: "address" },
60+
],
61+
outputs: [{ name: "", type: "address", internalType: "address" }],
62+
stateMutability: "view",
63+
},
64+
{
65+
type: "function",
66+
name: "isActiveCreditAccount",
67+
inputs: [
68+
{ name: "creditAccount", type: "address", internalType: "address" },
69+
],
70+
outputs: [{ name: "", type: "bool", internalType: "bool" }],
71+
stateMutability: "view",
72+
},
73+
{
74+
type: "function",
75+
name: "isCreditAccount",
76+
inputs: [
77+
{ name: "creditAccount", type: "address", internalType: "address" },
78+
],
79+
outputs: [{ name: "", type: "bool", internalType: "bool" }],
80+
stateMutability: "view",
81+
},
82+
{
83+
type: "function",
84+
name: "isFrozen",
85+
inputs: [
86+
{ name: "creditAccount", type: "address", internalType: "address" },
87+
],
88+
outputs: [{ name: "", type: "bool", internalType: "bool" }],
89+
stateMutability: "view",
90+
},
91+
{
92+
type: "function",
93+
name: "isInactiveCreditAccount",
94+
inputs: [
95+
{ name: "creditAccount", type: "address", internalType: "address" },
96+
],
97+
outputs: [{ name: "", type: "bool", internalType: "bool" }],
98+
stateMutability: "view",
99+
},
100+
{
101+
type: "function",
102+
name: "multicall",
103+
inputs: [
104+
{ name: "creditAccount", type: "address", internalType: "address" },
105+
{
106+
name: "calls",
107+
type: "tuple[]",
108+
internalType: "struct MultiCall[]",
109+
components: [
110+
{ name: "target", type: "address", internalType: "address" },
111+
{ name: "callData", type: "bytes", internalType: "bytes" },
112+
],
113+
},
114+
{
115+
name: "tokensToRegister",
116+
type: "address[]",
117+
internalType: "address[]",
118+
},
119+
],
120+
outputs: [],
121+
stateMutability: "nonpayable",
122+
},
123+
{
124+
type: "function",
125+
name: "openCreditAccount",
126+
inputs: [
127+
{ name: "creditManager", type: "address", internalType: "address" },
128+
{
129+
name: "calls",
130+
type: "tuple[]",
131+
internalType: "struct MultiCall[]",
132+
components: [
133+
{ name: "target", type: "address", internalType: "address" },
134+
{ name: "callData", type: "bytes", internalType: "bytes" },
135+
],
136+
},
137+
{
138+
name: "tokensToRegister",
139+
type: "address[]",
140+
internalType: "address[]",
141+
},
142+
],
143+
outputs: [
144+
{ name: "creditAccount", type: "address", internalType: "address" },
145+
{ name: "wallet", type: "address", internalType: "address" },
146+
],
147+
stateMutability: "nonpayable",
148+
},
149+
{
150+
type: "function",
151+
name: "precomputeWalletAddress",
152+
inputs: [
153+
{ name: "creditManager", type: "address", internalType: "address" },
154+
{ name: "investor", type: "address", internalType: "address" },
155+
],
156+
outputs: [{ name: "", type: "address", internalType: "address" }],
157+
stateMutability: "view",
158+
},
159+
{
160+
type: "function",
161+
name: "setFrozenStatus",
162+
inputs: [
163+
{ name: "creditAccount", type: "address", internalType: "address" },
164+
{ name: "frozen", type: "bool", internalType: "bool" },
165+
],
166+
outputs: [],
167+
stateMutability: "nonpayable",
168+
},
169+
{
170+
type: "function",
171+
name: "setInvestor",
172+
inputs: [
173+
{ name: "creditAccount", type: "address", internalType: "address" },
174+
{ name: "investor", type: "address", internalType: "address" },
175+
],
176+
outputs: [],
177+
stateMutability: "nonpayable",
178+
},
179+
{
180+
type: "function",
181+
name: "version",
182+
inputs: [],
183+
outputs: [{ name: "", type: "uint256", internalType: "uint256" }],
184+
stateMutability: "view",
185+
},
186+
{
187+
type: "event",
188+
name: "CreateWallet",
189+
inputs: [
190+
{
191+
name: "creditAccount",
192+
type: "address",
193+
indexed: true,
194+
internalType: "address",
195+
},
196+
{
197+
name: "wallet",
198+
type: "address",
199+
indexed: true,
200+
internalType: "address",
201+
},
202+
{
203+
name: "investor",
204+
type: "address",
205+
indexed: true,
206+
internalType: "address",
207+
},
208+
],
209+
anonymous: false,
210+
},
211+
{
212+
type: "event",
213+
name: "SetFrozenStatus",
214+
inputs: [
215+
{
216+
name: "creditAccount",
217+
type: "address",
218+
indexed: true,
219+
internalType: "address",
220+
},
221+
{ name: "frozen", type: "bool", indexed: false, internalType: "bool" },
222+
],
223+
anonymous: false,
224+
},
225+
{
226+
type: "event",
227+
name: "SetInvestor",
228+
inputs: [
229+
{
230+
name: "creditAccount",
231+
type: "address",
232+
indexed: true,
233+
internalType: "address",
234+
},
235+
{
236+
name: "oldInvestor",
237+
type: "address",
238+
indexed: true,
239+
internalType: "address",
240+
},
241+
{
242+
name: "newInvestor",
243+
type: "address",
244+
indexed: true,
245+
internalType: "address",
246+
},
247+
],
248+
anonymous: false,
249+
},
250+
{
251+
type: "event",
252+
name: "SetRegistrar",
253+
inputs: [
254+
{
255+
name: "token",
256+
type: "address",
257+
indexed: true,
258+
internalType: "address",
259+
},
260+
{
261+
name: "registrar",
262+
type: "address",
263+
indexed: true,
264+
internalType: "address",
265+
},
266+
],
267+
anonymous: false,
268+
},
269+
{
270+
type: "error",
271+
name: "CallerIsNotInstanceOwnerException",
272+
inputs: [{ name: "caller", type: "address", internalType: "address" }],
273+
},
274+
{
275+
type: "error",
276+
name: "CallerIsNotInvestorException",
277+
inputs: [
278+
{ name: "caller", type: "address", internalType: "address" },
279+
{ name: "creditAccount", type: "address", internalType: "address" },
280+
],
281+
},
282+
{
283+
type: "error",
284+
name: "FrozenCreditAccountException",
285+
inputs: [
286+
{ name: "creditAccount", type: "address", internalType: "address" },
287+
],
288+
},
289+
{
290+
type: "error",
291+
name: "InvalidCreditManagerException",
292+
inputs: [
293+
{ name: "creditManager", type: "address", internalType: "address" },
294+
],
295+
},
296+
{
297+
type: "error",
298+
name: "InvalidUnderlyingTokenException",
299+
inputs: [{ name: "underlying", type: "address", internalType: "address" }],
300+
},
301+
{
302+
type: "error",
303+
name: "RegistrarNotSetForTokenException",
304+
inputs: [{ name: "token", type: "address", internalType: "address" }],
305+
},
306+
{
307+
type: "error",
308+
name: "UnknownCreditAccountException",
309+
inputs: [
310+
{ name: "creditAccount", type: "address", internalType: "address" },
311+
],
312+
},
313+
{
314+
type: "error",
315+
name: "WalletCallExecutionFailedException",
316+
inputs: [
317+
{ name: "index", type: "uint256", internalType: "uint256" },
318+
{ name: "reason", type: "bytes", internalType: "bytes" },
319+
],
320+
},
321+
{ type: "error", name: "ZeroAddressException", inputs: [] },
322+
] as const;

0 commit comments

Comments
 (0)