Skip to content

Commit f870764

Browse files
Merge pull request #24 from useLiquidOps/main
Fix CU error
2 parents 8796465 + c4c3517 commit f870764

16 files changed

Lines changed: 358 additions & 178 deletions

src/ao/messaging/getData.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,10 @@ interface MessageTags {
1919

2020
type GetDataRes = DryRunResult;
2121

22-
export async function getData(messageTags: MessageTags, config?: Services): Promise<GetDataRes> {
22+
export async function getData(
23+
messageTags: MessageTags,
24+
config?: Services,
25+
): Promise<GetDataRes> {
2326
const convertedMessageTags = Object.entries(messageTags)
2427
.map(([name, value]) => ({
2528
name,

src/ao/utils/tokenAddressData.ts

Lines changed: 195 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -25,139 +25,263 @@ export const lqdTokenAddress = "n2MhPK0O3yEvY2zW73sqcmWqDktJxAifJDrri4qireI";
2525
export const tokenData: Record<string, TokenData> = {
2626
QAR: {
2727
name: "Quantum Arweave",
28-
icon: "8VLMb0c9NATl4iczfwpMDe1Eh8kFWIUpSlIkcGfDFzM",
29-
ticker: "QAR",
30-
address: "NG-0lVX882MG5nhARrSzyprEK6ejonHpdUmaaMPsHE8",
31-
oTicker: "oQAR",
32-
oAddress: "fODpFVOb5weX9Yc-26AA82m2MhmT7N9L0TkynOsruK0",
33-
controllerAddress,
3428
cleanTicker: "qAR",
35-
denomination: BigInt(12),
3629
collateralEnabled: true,
37-
baseDenomination: BigInt(12),
38-
deprecated: true,
30+
address: "NG-0lVX882MG5nhARrSzyprEK6ejonHpdUmaaMPsHE8",
31+
icon: "8VLMb0c9NATl4iczfwpMDe1Eh8kFWIUpSlIkcGfDFzM",
32+
denomination: BigInt(12),
33+
//
34+
oAddress: "fODpFVOb5weX9Yc-26AA82m2MhmT7N9L0TkynOsruK0",
3935
oIcon: "i_U-jhdMMaib2hK51qPrKXbLo6cx2Nt58_gNz5FA4sw",
36+
//
37+
deprecated: true,
4038
borrowingDisabled: true,
4139
borrowingDisabledReason: "Deprecated token.",
40+
//
41+
get oTicker() {
42+
return `o${this.cleanTicker.toUpperCase()}`;
43+
},
44+
get ticker() {
45+
return this.cleanTicker.toUpperCase();
46+
},
47+
get baseDenomination() {
48+
return this.denomination;
49+
},
50+
controllerAddress,
4251
},
4352
WAR: {
4453
name: "Wrapped Arweave",
45-
icon: "ICMLzIKdVMedibwgOy014I4yan_F8h2ZhORhRG5dgzs",
46-
ticker: "WAR",
47-
address: "xU9zFkq3X2ZQ6olwNVvr1vUWIjc3kXTWr7xKQD6dh10",
48-
oTicker: "oWAR",
49-
oAddress: "rAc0aP0g9NXYUXAbvlLjPH_XxyQy6eYmwSuIcf6ukuw",
50-
controllerAddress,
5154
cleanTicker: "wAR",
52-
denomination: BigInt(12),
5355
collateralEnabled: true,
54-
baseDenomination: BigInt(12),
55-
deprecated: false,
56+
address: "xU9zFkq3X2ZQ6olwNVvr1vUWIjc3kXTWr7xKQD6dh10",
57+
icon: "ICMLzIKdVMedibwgOy014I4yan_F8h2ZhORhRG5dgzs",
58+
denomination: BigInt(12),
59+
//
60+
oAddress: "rAc0aP0g9NXYUXAbvlLjPH_XxyQy6eYmwSuIcf6ukuw",
5661
oIcon: "lTWBOBtEZ2JvTAHfvoPq5aXRWTVouv7jZ-6B9HTwosU",
62+
//
63+
deprecated: false,
5764
borrowingDisabled: true,
5865
borrowingDisabledReason: "AO airdrop.",
66+
//
67+
get oTicker() {
68+
return `o${this.cleanTicker.toUpperCase()}`;
69+
},
70+
get ticker() {
71+
return this.cleanTicker.toUpperCase();
72+
},
73+
get baseDenomination() {
74+
return this.denomination;
75+
},
76+
controllerAddress,
5977
},
6078
WUSDC: {
6179
name: "Wrapped USD Circle",
62-
icon: "iNYk0bDqUiH0eLT2rbYjYAI5i126R4ye8iAZb55IaIM",
63-
ticker: "WUSDC",
64-
address: "7zH9dlMNoxprab9loshv3Y7WG45DOny_Vrq9KrXObdQ",
65-
oTicker: "oWUSDC",
66-
oAddress: "4MW7uLFtttSLWM-yWEqV9TGD6fSIDrqa4lbTgYL2qHg",
67-
controllerAddress,
6880
cleanTicker: "wUSDC",
69-
denomination: BigInt(6),
7081
collateralEnabled: true,
71-
baseDenomination: BigInt(6),
72-
deprecated: false,
82+
address: "7zH9dlMNoxprab9loshv3Y7WG45DOny_Vrq9KrXObdQ",
83+
icon: "iNYk0bDqUiH0eLT2rbYjYAI5i126R4ye8iAZb55IaIM",
84+
denomination: BigInt(6),
85+
//
86+
oAddress: "4MW7uLFtttSLWM-yWEqV9TGD6fSIDrqa4lbTgYL2qHg",
7387
oIcon: "7EEISJIzxC-3RPhgvRc-lAZnP7st1b79_ER4Sc5P_MU",
88+
//
89+
deprecated: false,
7490
borrowingDisabled: false,
7591
borrowingDisabledReason: "",
92+
//
93+
get oTicker() {
94+
return `o${this.cleanTicker.toUpperCase()}`;
95+
},
96+
get ticker() {
97+
return this.cleanTicker.toUpperCase();
98+
},
99+
get baseDenomination() {
100+
return this.denomination;
101+
},
102+
controllerAddress,
76103
},
77104
WUSDT: {
78105
name: "Wrapped USD Tether",
79-
icon: "JaxupVYerLRZWLd32llz_3CG8sCQaNhn2hAWm51U_7s",
80-
ticker: "WUSDT",
81-
address: "7j3jUyFpTuepg_uu_sJnwLE6KiTVuA9cLrkfOp2MFlo",
82-
oTicker: "oWUSDT",
83-
oAddress: "9B9J1O5FDoMsFZGJUSOa6TwivsH7LYIfiaizPn7fUHs",
84-
controllerAddress,
85106
cleanTicker: "wUSDT",
86-
denomination: BigInt(18),
87107
collateralEnabled: true,
88-
baseDenomination: BigInt(18),
89-
deprecated: false,
108+
address: "7j3jUyFpTuepg_uu_sJnwLE6KiTVuA9cLrkfOp2MFlo",
109+
icon: "JaxupVYerLRZWLd32llz_3CG8sCQaNhn2hAWm51U_7s",
110+
denomination: BigInt(18),
111+
//
112+
oAddress: "9B9J1O5FDoMsFZGJUSOa6TwivsH7LYIfiaizPn7fUHs",
90113
oIcon: "bkAnKOF4NhqPHnccDhPyOzBws42zNE-u9WtxCPdaABU",
114+
//
115+
deprecated: false,
91116
borrowingDisabled: false,
92117
borrowingDisabledReason: "",
118+
//
119+
get oTicker() {
120+
return `o${this.cleanTicker.toUpperCase()}`;
121+
},
122+
get ticker() {
123+
return this.cleanTicker.toUpperCase();
124+
},
125+
get baseDenomination() {
126+
return this.denomination;
127+
},
128+
controllerAddress,
93129
},
94130
WETH: {
95131
name: "Wrapped Ethereum",
96-
icon: "Bi7iqzLQXN-wVD3nM8TYGfTI9g7HgGtiD0XuruoQTJk",
97-
ticker: "WETH",
98-
address: "cBgS-V_yGhOe9P1wCIuNSgDA_JS8l4sE5iFcPTr0TD0",
99-
oTicker: "oWETH",
100-
oAddress: "rNa0hdxEZjz_TAUoI85OcPRul_BzoS6Py_3vamJKpr4",
101-
controllerAddress,
102132
cleanTicker: "wETH",
103-
denomination: BigInt(18),
104133
collateralEnabled: true,
105-
baseDenomination: BigInt(18),
106-
deprecated: false,
134+
address: "cBgS-V_yGhOe9P1wCIuNSgDA_JS8l4sE5iFcPTr0TD0",
135+
icon: "Bi7iqzLQXN-wVD3nM8TYGfTI9g7HgGtiD0XuruoQTJk",
136+
denomination: BigInt(18),
137+
//
138+
oAddress: "rNa0hdxEZjz_TAUoI85OcPRul_BzoS6Py_3vamJKpr4",
107139
oIcon: "z1nnBgzGpt-eXHrjD5A9KrQX6dK8E1ONDuBIqB94VTA",
140+
//
141+
deprecated: false,
108142
borrowingDisabled: false,
109143
borrowingDisabledReason: "",
144+
//
145+
get oTicker() {
146+
return `o${this.cleanTicker.toUpperCase()}`;
147+
},
148+
get ticker() {
149+
return this.cleanTicker.toUpperCase();
150+
},
151+
get baseDenomination() {
152+
return this.denomination;
153+
},
154+
controllerAddress,
110155
},
111156
USDA: {
112157
name: "Astro USD",
113-
icon: "seXozJrsP0OgI0gvAnr8zmfxiHHb5iSlI9wMI8SdamE",
114-
ticker: "USDA",
115-
address: "FBt9A5GA_KXMMSxA2DJ0xZbAq8sLLU2ak-YJe9zDvg8",
116-
oTicker: "oUSDA",
117-
oAddress: "qX9KiT3p_KnV5RE7Dddghwc0uC5t-kvsVgjq2iLAi8s",
118-
controllerAddress,
119158
cleanTicker: "USDA",
120-
denomination: BigInt(12),
121159
collateralEnabled: false,
122-
baseDenomination: BigInt(12),
123-
deprecated: false,
160+
address: "FBt9A5GA_KXMMSxA2DJ0xZbAq8sLLU2ak-YJe9zDvg8",
161+
icon: "seXozJrsP0OgI0gvAnr8zmfxiHHb5iSlI9wMI8SdamE",
162+
denomination: BigInt(12),
163+
//
164+
oAddress: "qX9KiT3p_KnV5RE7Dddghwc0uC5t-kvsVgjq2iLAi8s",
124165
oIcon: "p7iMD3X6iGYQ5Qw7dPU4ER7w678wEt2epwSA8t6-hu8",
166+
//
167+
deprecated: false,
125168
borrowingDisabled: false,
126169
borrowingDisabledReason: "",
170+
//
171+
get oTicker() {
172+
return `o${this.cleanTicker.toUpperCase()}`;
173+
},
174+
get ticker() {
175+
return this.cleanTicker.toUpperCase();
176+
},
177+
get baseDenomination() {
178+
return this.denomination;
179+
},
180+
controllerAddress,
127181
},
128182
VAR: {
129183
name: "Vento Arweave",
130-
icon: "XQKXtuxDGDn13z0JBqYvbkNXPu3Y3aE1WaK2XftQ3cA",
131-
ticker: "VAR",
132-
address: "y-p7CPhs6JMUStAuE4KeTnMXN7qYBvEi2hiBFk8ZhjM",
133-
oTicker: "oVAR",
134-
oAddress: "TYaFOOJUwUjSCTi_CFNZXYAEt4SYTx-HNjrV-cCmwNQ",
135-
controllerAddress,
136184
cleanTicker: "vAR",
185+
collateralEnabled: true,
186+
address: "y-p7CPhs6JMUStAuE4KeTnMXN7qYBvEi2hiBFk8ZhjM",
187+
icon: "XQKXtuxDGDn13z0JBqYvbkNXPu3Y3aE1WaK2XftQ3cA",
137188
denomination: BigInt(12),
138-
collateralEnabled: false,
139-
baseDenomination: BigInt(12),
140-
deprecated: false,
189+
//
190+
oAddress: "TYaFOOJUwUjSCTi_CFNZXYAEt4SYTx-HNjrV-cCmwNQ",
141191
oIcon: "kjybk2--iRY9vxo2eQtVu52vbT8iWJzwBslhGPtTMeM",
192+
//
193+
deprecated: false,
142194
borrowingDisabled: false,
143195
borrowingDisabledReason: "",
196+
//
197+
get oTicker() {
198+
return `o${this.cleanTicker.toUpperCase()}`;
199+
},
200+
get ticker() {
201+
return this.cleanTicker.toUpperCase();
202+
},
203+
get baseDenomination() {
204+
return this.denomination;
205+
},
206+
controllerAddress,
144207
},
145208
VUSDC: {
146209
name: "Vento USD Circle",
147-
icon: "DbT_EMed2vx4MR7N03YJYLSNeNBvuSgIzjybw8TOqMg",
148-
ticker: "VUSDC",
210+
cleanTicker: "vUSDC",
211+
collateralEnabled: true,
149212
address: "cxkFiGP89fEKOvbvl9SLs1lEaw0L-DWJiqQOuDPeDG8",
150-
oTicker: "oVUSDC",
213+
icon: "DbT_EMed2vx4MR7N03YJYLSNeNBvuSgIzjybw8TOqMg",
214+
denomination: BigInt(6),
215+
//
151216
oAddress: "aKt8ZDDT43-3vwgqSEKx6aWd_3GA1paePP9EAOf3zcc",
217+
oIcon: "7EEISJIzxC-3RPhgvRc-lAZnP7st1b79_ER4Sc5P_MU",
218+
//
219+
deprecated: false,
220+
borrowingDisabled: false,
221+
borrowingDisabledReason: "",
222+
//
223+
get oTicker() {
224+
return `o${this.cleanTicker.toUpperCase()}`;
225+
},
226+
get ticker() {
227+
return this.cleanTicker.toUpperCase();
228+
},
229+
get baseDenomination() {
230+
return this.denomination;
231+
},
152232
controllerAddress,
153-
cleanTicker: "vUSDC",
154-
denomination: BigInt(6),
155-
collateralEnabled: false,
156-
baseDenomination: BigInt(6),
233+
},
234+
VDAI: {
235+
name: "Vento DAI",
236+
cleanTicker: "vDAI",
237+
collateralEnabled: true,
238+
address: "Q5Qk5W_AOUou2nRu1RlEpfr8yzKmWJ98tQb8QEyYqx4",
239+
icon: "0hn3-PiE45LzIr9fYxSEXrQu8qk9arXt-FsVoN98grw",
240+
denomination: BigInt(18),
241+
//
242+
oAddress: "UNj2195zpcrRcHdxWXq0zfsUMybbpfyFpyFpyaaLm03dW0",
243+
oIcon: "rCEwGR-OYAft5mAYqMOur7icDpxNCttyAuRqwJUjKSM",
244+
//
157245
deprecated: false,
158-
oIcon: "7EEISJIzxC-3RPhgvRc-lAZnP7st1b79_ER4Sc5P_MU",
159246
borrowingDisabled: false,
160247
borrowingDisabledReason: "",
248+
//
249+
get oTicker() {
250+
return `o${this.cleanTicker.toUpperCase()}`;
251+
},
252+
get ticker() {
253+
return this.cleanTicker.toUpperCase();
254+
},
255+
get baseDenomination() {
256+
return this.denomination;
257+
},
258+
controllerAddress,
259+
},
260+
VETH: {
261+
name: "Vento Ethereum",
262+
cleanTicker: "vETH",
263+
collateralEnabled: true,
264+
address: "SGUZMZ1toA4k5wlDNyDtHQThf1SEAOLNwiE8TzsnSgw",
265+
icon: "zAQeInmLoCwtHfWzAebYWyrdb8Yh-s5H8_b4Ad2egSc",
266+
denomination: BigInt(18),
267+
//
268+
oAddress: "Sipm0KlrxYR7Pr_sKgedjIt1yzEQ0R6Yfkkuhd7Q0Og",
269+
oIcon: "z1nnBgzGpt-eXHrjD5A9KrQX6dK8E1ONDuBIqB94VTA",
270+
//
271+
deprecated: false,
272+
borrowingDisabled: false,
273+
borrowingDisabledReason: "",
274+
//
275+
get oTicker() {
276+
return `o${this.cleanTicker.toUpperCase()}`;
277+
},
278+
get ticker() {
279+
return this.cleanTicker.toUpperCase();
280+
},
281+
get baseDenomination() {
282+
return this.denomination;
283+
},
284+
controllerAddress,
161285
},
162286
};
163287

src/functions/liquidations/getLiquidations.ts

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,15 @@ export async function getLiquidations(
6161
const tokensList = Object.keys(tokens);
6262

6363
// Make a request to RedStone oracle process for prices (same used onchain)
64-
const redstonePriceFeedRes = await getData({
65-
Owner: controllerAddress,
66-
Target: redstoneOracleAddress,
67-
Action: "v2.Request-Latest-Data",
68-
Tickers: JSON.stringify(collateralEnabledTickers.map(convertTicker)),
69-
}, config);
64+
const redstonePriceFeedRes = await getData(
65+
{
66+
Owner: controllerAddress,
67+
Target: redstoneOracleAddress,
68+
Action: "v2.Request-Latest-Data",
69+
Tickers: JSON.stringify(collateralEnabledTickers.map(convertTicker)),
70+
},
71+
config,
72+
);
7073

7174
// add dry run await to not get rate limited
7275
await dryRunAwait(1);
@@ -114,10 +117,13 @@ export async function getLiquidations(
114117
}
115118

116119
// get discovered liquidations
117-
const auctionsRes = await getData({
118-
Target: controllerAddress,
119-
Action: "Get-Auctions",
120-
}, config);
120+
const auctionsRes = await getData(
121+
{
122+
Target: controllerAddress,
123+
Action: "Get-Auctions",
124+
},
125+
config,
126+
);
121127
// add dry run await to not get rate limited
122128
await dryRunAwait(1);
123129

0 commit comments

Comments
 (0)