Skip to content

Commit e53fda7

Browse files
Feat/add morpho contract fetch methods (#286)
* feat: add fetching morpho market data * todo: add
1 parent 22a0718 commit e53fda7

File tree

13 files changed

+1483
-3
lines changed

13 files changed

+1483
-3
lines changed

routes/vault/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,14 @@
2525
"dependencies": {
2626
"@babylonlabs-io/core-ui": "*",
2727
"@babylonlabs-io/wallet-connector": "*",
28-
"react-router": "7.6.3"
28+
"react-router": "7.6.3",
29+
"viem": "^2.37.9"
2930
},
3031
"devDependencies": {
3132
"@internal/eslint-config": "*",
3233
"@types/react": "^18.3.12",
3334
"@types/react-dom": "^18.3.1",
35+
"tsx": "^4.19.4",
3436
"typescript": "^5.8.3"
3537
}
36-
}
38+
}
Lines changed: 289 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,289 @@
1+
[
2+
{
3+
"type": "constructor",
4+
"inputs": [
5+
{
6+
"name": "name_",
7+
"type": "string",
8+
"internalType": "string"
9+
},
10+
{
11+
"name": "symbol_",
12+
"type": "string",
13+
"internalType": "string"
14+
}
15+
],
16+
"stateMutability": "nonpayable"
17+
},
18+
{
19+
"type": "function",
20+
"name": "allowance",
21+
"inputs": [
22+
{
23+
"name": "owner",
24+
"type": "address",
25+
"internalType": "address"
26+
},
27+
{
28+
"name": "spender",
29+
"type": "address",
30+
"internalType": "address"
31+
}
32+
],
33+
"outputs": [
34+
{
35+
"name": "",
36+
"type": "uint256",
37+
"internalType": "uint256"
38+
}
39+
],
40+
"stateMutability": "view"
41+
},
42+
{
43+
"type": "function",
44+
"name": "approve",
45+
"inputs": [
46+
{
47+
"name": "spender",
48+
"type": "address",
49+
"internalType": "address"
50+
},
51+
{
52+
"name": "amount",
53+
"type": "uint256",
54+
"internalType": "uint256"
55+
}
56+
],
57+
"outputs": [
58+
{
59+
"name": "",
60+
"type": "bool",
61+
"internalType": "bool"
62+
}
63+
],
64+
"stateMutability": "nonpayable"
65+
},
66+
{
67+
"type": "function",
68+
"name": "balanceOf",
69+
"inputs": [
70+
{
71+
"name": "account",
72+
"type": "address",
73+
"internalType": "address"
74+
}
75+
],
76+
"outputs": [
77+
{
78+
"name": "",
79+
"type": "uint256",
80+
"internalType": "uint256"
81+
}
82+
],
83+
"stateMutability": "view"
84+
},
85+
{
86+
"type": "function",
87+
"name": "decimals",
88+
"inputs": [],
89+
"outputs": [
90+
{
91+
"name": "",
92+
"type": "uint8",
93+
"internalType": "uint8"
94+
}
95+
],
96+
"stateMutability": "view"
97+
},
98+
{
99+
"type": "function",
100+
"name": "decreaseAllowance",
101+
"inputs": [
102+
{
103+
"name": "spender",
104+
"type": "address",
105+
"internalType": "address"
106+
},
107+
{
108+
"name": "subtractedValue",
109+
"type": "uint256",
110+
"internalType": "uint256"
111+
}
112+
],
113+
"outputs": [
114+
{
115+
"name": "",
116+
"type": "bool",
117+
"internalType": "bool"
118+
}
119+
],
120+
"stateMutability": "nonpayable"
121+
},
122+
{
123+
"type": "function",
124+
"name": "increaseAllowance",
125+
"inputs": [
126+
{
127+
"name": "spender",
128+
"type": "address",
129+
"internalType": "address"
130+
},
131+
{
132+
"name": "addedValue",
133+
"type": "uint256",
134+
"internalType": "uint256"
135+
}
136+
],
137+
"outputs": [
138+
{
139+
"name": "",
140+
"type": "bool",
141+
"internalType": "bool"
142+
}
143+
],
144+
"stateMutability": "nonpayable"
145+
},
146+
{
147+
"type": "function",
148+
"name": "name",
149+
"inputs": [],
150+
"outputs": [
151+
{
152+
"name": "",
153+
"type": "string",
154+
"internalType": "string"
155+
}
156+
],
157+
"stateMutability": "view"
158+
},
159+
{
160+
"type": "function",
161+
"name": "symbol",
162+
"inputs": [],
163+
"outputs": [
164+
{
165+
"name": "",
166+
"type": "string",
167+
"internalType": "string"
168+
}
169+
],
170+
"stateMutability": "view"
171+
},
172+
{
173+
"type": "function",
174+
"name": "totalSupply",
175+
"inputs": [],
176+
"outputs": [
177+
{
178+
"name": "",
179+
"type": "uint256",
180+
"internalType": "uint256"
181+
}
182+
],
183+
"stateMutability": "view"
184+
},
185+
{
186+
"type": "function",
187+
"name": "transfer",
188+
"inputs": [
189+
{
190+
"name": "to",
191+
"type": "address",
192+
"internalType": "address"
193+
},
194+
{
195+
"name": "amount",
196+
"type": "uint256",
197+
"internalType": "uint256"
198+
}
199+
],
200+
"outputs": [
201+
{
202+
"name": "",
203+
"type": "bool",
204+
"internalType": "bool"
205+
}
206+
],
207+
"stateMutability": "nonpayable"
208+
},
209+
{
210+
"type": "function",
211+
"name": "transferFrom",
212+
"inputs": [
213+
{
214+
"name": "from",
215+
"type": "address",
216+
"internalType": "address"
217+
},
218+
{
219+
"name": "to",
220+
"type": "address",
221+
"internalType": "address"
222+
},
223+
{
224+
"name": "amount",
225+
"type": "uint256",
226+
"internalType": "uint256"
227+
}
228+
],
229+
"outputs": [
230+
{
231+
"name": "",
232+
"type": "bool",
233+
"internalType": "bool"
234+
}
235+
],
236+
"stateMutability": "nonpayable"
237+
},
238+
{
239+
"type": "event",
240+
"name": "Approval",
241+
"inputs": [
242+
{
243+
"name": "owner",
244+
"type": "address",
245+
"indexed": true,
246+
"internalType": "address"
247+
},
248+
{
249+
"name": "spender",
250+
"type": "address",
251+
"indexed": true,
252+
"internalType": "address"
253+
},
254+
{
255+
"name": "value",
256+
"type": "uint256",
257+
"indexed": false,
258+
"internalType": "uint256"
259+
}
260+
],
261+
"anonymous": false
262+
},
263+
{
264+
"type": "event",
265+
"name": "Transfer",
266+
"inputs": [
267+
{
268+
"name": "from",
269+
"type": "address",
270+
"indexed": true,
271+
"internalType": "address"
272+
},
273+
{
274+
"name": "to",
275+
"type": "address",
276+
"indexed": true,
277+
"internalType": "address"
278+
},
279+
{
280+
"name": "value",
281+
"type": "uint256",
282+
"indexed": false,
283+
"internalType": "uint256"
284+
}
285+
],
286+
"anonymous": false
287+
}
288+
]
289+

0 commit comments

Comments
 (0)