1+ [
2+ {
3+ "inputs": [
4+ {
5+ "internalType": "address",
6+ "name": "rune",
7+ "type": "address"
8+ }
9+ ],
10+ "stateMutability": "nonpayable",
11+ "type": "constructor"
12+ },
13+ {
14+ "anonymous": false,
15+ "inputs": [
16+ {
17+ "indexed": true,
18+ "internalType": "address",
19+ "name": "to",
20+ "type": "address"
21+ },
22+ {
23+ "indexed": true,
24+ "internalType": "address",
25+ "name": "asset",
26+ "type": "address"
27+ },
28+ {
29+ "indexed": false,
30+ "internalType": "uint256",
31+ "name": "amount",
32+ "type": "uint256"
33+ },
34+ {
35+ "indexed": false,
36+ "internalType": "string",
37+ "name": "memo",
38+ "type": "string"
39+ }
40+ ],
41+ "name": "Deposit",
42+ "type": "event"
43+ },
44+ {
45+ "anonymous": false,
46+ "inputs": [
47+ {
48+ "indexed": true,
49+ "internalType": "address",
50+ "name": "oldVault",
51+ "type": "address"
52+ },
53+ {
54+ "indexed": true,
55+ "internalType": "address",
56+ "name": "newVault",
57+ "type": "address"
58+ },
59+ {
60+ "indexed": false,
61+ "internalType": "address",
62+ "name": "asset",
63+ "type": "address"
64+ },
65+ {
66+ "indexed": false,
67+ "internalType": "uint256",
68+ "name": "amount",
69+ "type": "uint256"
70+ },
71+ {
72+ "indexed": false,
73+ "internalType": "string",
74+ "name": "memo",
75+ "type": "string"
76+ }
77+ ],
78+ "name": "TransferAllowance",
79+ "type": "event"
80+ },
81+ {
82+ "anonymous": false,
83+ "inputs": [
84+ {
85+ "indexed": true,
86+ "internalType": "address",
87+ "name": "vault",
88+ "type": "address"
89+ },
90+ {
91+ "indexed": true,
92+ "internalType": "address",
93+ "name": "to",
94+ "type": "address"
95+ },
96+ {
97+ "indexed": false,
98+ "internalType": "address",
99+ "name": "asset",
100+ "type": "address"
101+ },
102+ {
103+ "indexed": false,
104+ "internalType": "uint256",
105+ "name": "amount",
106+ "type": "uint256"
107+ },
108+ {
109+ "indexed": false,
110+ "internalType": "string",
111+ "name": "memo",
112+ "type": "string"
113+ }
114+ ],
115+ "name": "TransferOut",
116+ "type": "event"
117+ },
118+ {
119+ "anonymous": false,
120+ "inputs": [
121+ {
122+ "indexed": true,
123+ "internalType": "address",
124+ "name": "oldVault",
125+ "type": "address"
126+ },
127+ {
128+ "indexed": true,
129+ "internalType": "address",
130+ "name": "newVault",
131+ "type": "address"
132+ },
133+ {
134+ "components": [
135+ {
136+ "internalType": "address",
137+ "name": "asset",
138+ "type": "address"
139+ },
140+ {
141+ "internalType": "uint256",
142+ "name": "amount",
143+ "type": "uint256"
144+ }
145+ ],
146+ "indexed": false,
147+ "internalType": "struct THORChain_Router.Coin[]",
148+ "name": "coins",
149+ "type": "tuple[]"
150+ },
151+ {
152+ "indexed": false,
153+ "internalType": "string",
154+ "name": "memo",
155+ "type": "string"
156+ }
157+ ],
158+ "name": "VaultTransfer",
159+ "type": "event"
160+ },
161+ {
162+ "inputs": [],
163+ "name": "RUNE",
164+ "outputs": [
165+ {
166+ "internalType": "address",
167+ "name": "",
168+ "type": "address"
169+ }
170+ ],
171+ "stateMutability": "view",
172+ "type": "function"
173+ },
174+ {
175+ "inputs": [
176+ {
177+ "internalType": "address[]",
178+ "name": "recipients",
179+ "type": "address[]"
180+ },
181+ {
182+ "components": [
183+ {
184+ "internalType": "address",
185+ "name": "asset",
186+ "type": "address"
187+ },
188+ {
189+ "internalType": "uint256",
190+ "name": "amount",
191+ "type": "uint256"
192+ }
193+ ],
194+ "internalType": "struct THORChain_Router.Coin[]",
195+ "name": "coins",
196+ "type": "tuple[]"
197+ },
198+ {
199+ "internalType": "string[]",
200+ "name": "memos",
201+ "type": "string[]"
202+ }
203+ ],
204+ "name": "batchTransferOut",
205+ "outputs": [],
206+ "stateMutability": "payable",
207+ "type": "function"
208+ },
209+ {
210+ "inputs": [
211+ {
212+ "internalType": "address payable",
213+ "name": "vault",
214+ "type": "address"
215+ },
216+ {
217+ "internalType": "address",
218+ "name": "asset",
219+ "type": "address"
220+ },
221+ {
222+ "internalType": "uint256",
223+ "name": "amount",
224+ "type": "uint256"
225+ },
226+ {
227+ "internalType": "string",
228+ "name": "memo",
229+ "type": "string"
230+ }
231+ ],
232+ "name": "deposit",
233+ "outputs": [],
234+ "stateMutability": "payable",
235+ "type": "function"
236+ },
237+ {
238+ "inputs": [
239+ {
240+ "internalType": "address payable",
241+ "name": "vault",
242+ "type": "address"
243+ },
244+ {
245+ "internalType": "address",
246+ "name": "asset",
247+ "type": "address"
248+ },
249+ {
250+ "internalType": "uint256",
251+ "name": "amount",
252+ "type": "uint256"
253+ },
254+ {
255+ "internalType": "string",
256+ "name": "memo",
257+ "type": "string"
258+ },
259+ {
260+ "internalType": "uint256",
261+ "name": "expiration",
262+ "type": "uint256"
263+ }
264+ ],
265+ "name": "depositWithExpiry",
266+ "outputs": [],
267+ "stateMutability": "payable",
268+ "type": "function"
269+ },
270+ {
271+ "inputs": [
272+ {
273+ "internalType": "address",
274+ "name": "router",
275+ "type": "address"
276+ },
277+ {
278+ "internalType": "address payable",
279+ "name": "asgard",
280+ "type": "address"
281+ },
282+ {
283+ "components": [
284+ {
285+ "internalType": "address",
286+ "name": "asset",
287+ "type": "address"
288+ },
289+ {
290+ "internalType": "uint256",
291+ "name": "amount",
292+ "type": "uint256"
293+ }
294+ ],
295+ "internalType": "struct THORChain_Router.Coin[]",
296+ "name": "coins",
297+ "type": "tuple[]"
298+ },
299+ {
300+ "internalType": "string",
301+ "name": "memo",
302+ "type": "string"
303+ }
304+ ],
305+ "name": "returnVaultAssets",
306+ "outputs": [],
307+ "stateMutability": "payable",
308+ "type": "function"
309+ },
310+ {
311+ "inputs": [
312+ {
313+ "internalType": "address",
314+ "name": "router",
315+ "type": "address"
316+ },
317+ {
318+ "internalType": "address",
319+ "name": "newVault",
320+ "type": "address"
321+ },
322+ {
323+ "internalType": "address",
324+ "name": "asset",
325+ "type": "address"
326+ },
327+ {
328+ "internalType": "uint256",
329+ "name": "amount",
330+ "type": "uint256"
331+ },
332+ {
333+ "internalType": "string",
334+ "name": "memo",
335+ "type": "string"
336+ }
337+ ],
338+ "name": "transferAllowance",
339+ "outputs": [],
340+ "stateMutability": "nonpayable",
341+ "type": "function"
342+ },
343+ {
344+ "inputs": [
345+ {
346+ "internalType": "address payable",
347+ "name": "to",
348+ "type": "address"
349+ },
350+ {
351+ "internalType": "address",
352+ "name": "asset",
353+ "type": "address"
354+ },
355+ {
356+ "internalType": "uint256",
357+ "name": "amount",
358+ "type": "uint256"
359+ },
360+ {
361+ "internalType": "string",
362+ "name": "memo",
363+ "type": "string"
364+ }
365+ ],
366+ "name": "transferOut",
367+ "outputs": [],
368+ "stateMutability": "payable",
369+ "type": "function"
370+ },
371+ {
372+ "inputs": [
373+ {
374+ "internalType": "address",
375+ "name": "",
376+ "type": "address"
377+ },
378+ {
379+ "internalType": "address",
380+ "name": "",
381+ "type": "address"
382+ }
383+ ],
384+ "name": "vaultAllowance",
385+ "outputs": [
386+ {
387+ "internalType": "uint256",
388+ "name": "",
389+ "type": "uint256"
390+ }
391+ ],
392+ "stateMutability": "view",
393+ "type": "function"
394+ }
395+ ]
0 commit comments