Skip to content

Commit 3cbb6b6

Browse files
authored
feat: folks xchain (#1710)
* feat: folks xchain yields * feat: ggAVAX * chore: update comments * chore: update slug * chore: reward token format * feat: apy to percentage * feat: ltv * fix: reward token
1 parent 7457712 commit 3cbb6b6

File tree

5 files changed

+844
-1
lines changed

5 files changed

+844
-1
lines changed
Lines changed: 331 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,331 @@
1+
const LoanManagerAbi = {
2+
getLoanPool: {
3+
inputs: [
4+
{
5+
internalType: 'uint16',
6+
name: 'loanTypeId',
7+
type: 'uint16',
8+
},
9+
{
10+
internalType: 'uint8',
11+
name: 'poolId',
12+
type: 'uint8',
13+
},
14+
],
15+
name: 'getLoanPool',
16+
outputs: [
17+
{
18+
components: [
19+
{
20+
internalType: 'uint256',
21+
name: 'collateralUsed',
22+
type: 'uint256',
23+
},
24+
{
25+
internalType: 'uint256',
26+
name: 'borrowUsed',
27+
type: 'uint256',
28+
},
29+
{
30+
internalType: 'uint64',
31+
name: 'collateralCap',
32+
type: 'uint64',
33+
},
34+
{
35+
internalType: 'uint64',
36+
name: 'borrowCap',
37+
type: 'uint64',
38+
},
39+
{
40+
internalType: 'uint16',
41+
name: 'collateralFactor',
42+
type: 'uint16',
43+
},
44+
{
45+
internalType: 'uint16',
46+
name: 'borrowFactor',
47+
type: 'uint16',
48+
},
49+
{
50+
internalType: 'uint16',
51+
name: 'liquidationBonus',
52+
type: 'uint16',
53+
},
54+
{
55+
internalType: 'uint16',
56+
name: 'liquidationFee',
57+
type: 'uint16',
58+
},
59+
{
60+
internalType: 'bool',
61+
name: 'isAdded',
62+
type: 'bool',
63+
},
64+
{
65+
internalType: 'bool',
66+
name: 'isDeprecated',
67+
type: 'bool',
68+
},
69+
{
70+
components: [
71+
{
72+
internalType: 'uint64',
73+
name: 'lastUpdateTimestamp',
74+
type: 'uint64',
75+
},
76+
{
77+
internalType: 'uint256',
78+
name: 'minimumAmount',
79+
type: 'uint256',
80+
},
81+
{
82+
internalType: 'uint256',
83+
name: 'collateralSpeed',
84+
type: 'uint256',
85+
},
86+
{
87+
internalType: 'uint256',
88+
name: 'borrowSpeed',
89+
type: 'uint256',
90+
},
91+
{
92+
internalType: 'uint256',
93+
name: 'collateralRewardIndex',
94+
type: 'uint256',
95+
},
96+
{
97+
internalType: 'uint256',
98+
name: 'borrowRewardIndex',
99+
type: 'uint256',
100+
},
101+
],
102+
internalType: 'struct LoanManagerState.LoanPoolReward',
103+
name: 'reward',
104+
type: 'tuple',
105+
},
106+
],
107+
internalType: 'struct LoanManagerState.LoanPool',
108+
name: '',
109+
type: 'tuple',
110+
},
111+
],
112+
stateMutability: 'view',
113+
type: 'function',
114+
},
115+
};
116+
117+
const HubPoolAbi = {
118+
getDepositData: {
119+
inputs: [],
120+
name: 'getDepositData',
121+
outputs: [
122+
{
123+
components: [
124+
{
125+
internalType: 'uint16',
126+
name: 'optimalUtilisationRatio',
127+
type: 'uint16',
128+
},
129+
{
130+
internalType: 'uint256',
131+
name: 'totalAmount',
132+
type: 'uint256',
133+
},
134+
{
135+
internalType: 'uint256',
136+
name: 'interestRate',
137+
type: 'uint256',
138+
},
139+
{
140+
internalType: 'uint256',
141+
name: 'interestIndex',
142+
type: 'uint256',
143+
},
144+
],
145+
internalType: 'struct HubPoolState.DepositData',
146+
name: '',
147+
type: 'tuple',
148+
},
149+
],
150+
stateMutability: 'view',
151+
type: 'function',
152+
},
153+
getVariableBorrowData: {
154+
inputs: [],
155+
name: 'getVariableBorrowData',
156+
outputs: [
157+
{
158+
components: [
159+
{
160+
internalType: 'uint32',
161+
name: 'vr0',
162+
type: 'uint32',
163+
},
164+
{
165+
internalType: 'uint32',
166+
name: 'vr1',
167+
type: 'uint32',
168+
},
169+
{
170+
internalType: 'uint32',
171+
name: 'vr2',
172+
type: 'uint32',
173+
},
174+
{
175+
internalType: 'uint256',
176+
name: 'totalAmount',
177+
type: 'uint256',
178+
},
179+
{
180+
internalType: 'uint256',
181+
name: 'interestRate',
182+
type: 'uint256',
183+
},
184+
{
185+
internalType: 'uint256',
186+
name: 'interestIndex',
187+
type: 'uint256',
188+
},
189+
],
190+
internalType: 'struct HubPoolState.VariableBorrowData',
191+
name: '',
192+
type: 'tuple',
193+
},
194+
],
195+
stateMutability: 'view',
196+
type: 'function',
197+
},
198+
getStableBorrowData: {
199+
inputs: [],
200+
name: 'getStableBorrowData',
201+
outputs: [
202+
{
203+
components: [
204+
{
205+
internalType: 'uint32',
206+
name: 'sr0',
207+
type: 'uint32',
208+
},
209+
{
210+
internalType: 'uint32',
211+
name: 'sr1',
212+
type: 'uint32',
213+
},
214+
{
215+
internalType: 'uint32',
216+
name: 'sr2',
217+
type: 'uint32',
218+
},
219+
{
220+
internalType: 'uint32',
221+
name: 'sr3',
222+
type: 'uint32',
223+
},
224+
{
225+
internalType: 'uint16',
226+
name: 'optimalStableToTotalDebtRatio',
227+
type: 'uint16',
228+
},
229+
{
230+
internalType: 'uint16',
231+
name: 'rebalanceUpUtilisationRatio',
232+
type: 'uint16',
233+
},
234+
{
235+
internalType: 'uint16',
236+
name: 'rebalanceUpDepositInterestRate',
237+
type: 'uint16',
238+
},
239+
{
240+
internalType: 'uint16',
241+
name: 'rebalanceDownDelta',
242+
type: 'uint16',
243+
},
244+
{
245+
internalType: 'uint256',
246+
name: 'totalAmount',
247+
type: 'uint256',
248+
},
249+
{
250+
internalType: 'uint256',
251+
name: 'interestRate',
252+
type: 'uint256',
253+
},
254+
{
255+
internalType: 'uint256',
256+
name: 'averageInterestRate',
257+
type: 'uint256',
258+
},
259+
],
260+
internalType: 'struct HubPoolState.StableBorrowData',
261+
name: '',
262+
type: 'tuple',
263+
},
264+
],
265+
stateMutability: 'view',
266+
type: 'function',
267+
},
268+
getPoolId: {
269+
inputs: [],
270+
name: 'getPoolId',
271+
outputs: [
272+
{
273+
internalType: 'uint8',
274+
name: '',
275+
type: 'uint8',
276+
},
277+
],
278+
stateMutability: 'view',
279+
type: 'function',
280+
},
281+
};
282+
283+
const RewardsV1Abi = {
284+
getActiveEpoch: {
285+
inputs: [
286+
{
287+
internalType: 'uint8',
288+
name: 'poolId',
289+
type: 'uint8',
290+
},
291+
],
292+
name: 'getActiveEpoch',
293+
outputs: [
294+
{
295+
internalType: 'uint16',
296+
name: 'epochIndex',
297+
type: 'uint16',
298+
},
299+
{
300+
components: [
301+
{
302+
internalType: 'uint256',
303+
name: 'start',
304+
type: 'uint256',
305+
},
306+
{
307+
internalType: 'uint256',
308+
name: 'end',
309+
type: 'uint256',
310+
},
311+
{
312+
internalType: 'uint256',
313+
name: 'totalRewards',
314+
type: 'uint256',
315+
},
316+
],
317+
internalType: 'struct RewardsV1.Epoch',
318+
name: 'epoch',
319+
type: 'tuple',
320+
},
321+
],
322+
stateMutability: 'view',
323+
type: 'function',
324+
},
325+
};
326+
327+
module.exports = {
328+
LoanManagerAbi,
329+
HubPoolAbi,
330+
RewardsV1Abi,
331+
};

0 commit comments

Comments
 (0)