fetchStSuiAPR(1) returns "0" because Events.getEvents() filters out all epoch events after the GraphQL migration.
In @alphafi/stsui-sdk@2.0.2, GraphQL event JSON returns:
{
"event": {
"typename": "d1b729...::stsui::STSUI"
}
}
but events.js still expects the old shape:
event.event.typename.name
So the filter compares "0xundefined" with params.typeName, skips all events, and APR calculation receives an empty epochChangeEvents array.
Expected fix: support both shapes:
const typename =
typeof event.event.typename === "string"
? event.event.typename
: event.event.typename?.name;
fetchStSuiAPR(1) returns "0" because Events.getEvents() filters out all epoch events after the GraphQL migration.
In @alphafi/stsui-sdk@2.0.2, GraphQL event JSON returns:
{
"event": {
"typename": "d1b729...::stsui::STSUI"
}
}
but events.js still expects the old shape:
event.event.typename.name
So the filter compares "0xundefined" with params.typeName, skips all events, and APR calculation receives an empty epochChangeEvents array.
Expected fix: support both shapes:
const typename =
typeof event.event.typename === "string"
? event.event.typename
: event.event.typename?.name;