AlphaHomoraV2 x Curve Farmer
ID Type
EVM ADDRESS
Cred Type
SUBGRAPH
Last Update Time
07/09/2023, 17:59:52
Query
query alphaUserPosition($address: String!){
positions(
where: {
owner: $address
}
) {
collateralToken {
token
tokenId
}
collateralSize
}
}
Expression
function(gqlResp) {
if (gqlResp == null || gqlResp.positions == null || gqlResp.positions.length == 0) {
return 0
}
let pairs = gqlResp.positions
for (let i = 0; i < pairs.length; i++) {
let token = pairs[i].collateralToken.token
let token_id = pairs[i].collateralToken.tokenId
// SUSHI ETH/CRV : 17
if (token == '0xa2caea05ff7b98f10ad5ddc837f15905f33feb60' && token_id.startsWith('0x0011')) {
if (pairs[i].collateralSize > '0') {
return 1
}
}
// Uniswap ETH/CRV
if (token == '0x06799a1e4792001aa9114f0012b9650ca28059a3' &&
token_id == '0x0000000000000000000000003da1313ae46132a397d90d95b1424a9a7e3e0fce') {
if (pairs[i].collateralSize > '0') {
return 1
}
}
// Curve 3Pool
if (token == '0xf1f32c8eeb06046d3cc3157b8f9f72b09d84ee5b' &&
token_id.startsWith('0x0000000000000000')) {
if (pairs[i].collateralSize > '0') {
return 1
}
}
}
return 0
}