Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/lib/Tractor/api/tractor-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,13 +103,13 @@ const segregateExecutionsByBlueprintType = (
const isSowV0BlueprintExecution = (
result: TractorAPIResponseExecution<unknown>,
): result is TractorAPIExecutionSowOrderItem<string> => {
return result.orderInfo.orderType === "SOW_V0";
return result.orderInfo.orderType === "SOW";
};

const isConvertUpBlueprintV0Execution = (
result: TractorAPIResponseExecution<unknown>,
): result is TractorAPIExecutionConvertUpOrderItem<string, number, HashString> => {
return result.orderInfo.orderType === "CONVERT_UP_V0";
return result.orderInfo.orderType === "CONVERT_UP";
};

export interface TractorAPIExecutionsOptions {
Expand Down Expand Up @@ -203,7 +203,7 @@ const getTractorBaseURL = (isConvert?: boolean) => {
* const results = await paginateTractorApiRequest(
* (body) => fetch('/api/orders', { body }),
* (res) => res.orders.length,
* { orderType: 'SOW_V0' }
* { orderType: 'SOW' }
* );
* ```
*/
Expand Down
8 changes: 4 additions & 4 deletions src/lib/Tractor/api/tractor-api.types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ export type BaseTractorAPIResponse<T = unknown> = {
totalRecords: number;
} & T;

export type TractorAPISowOrderType = "SOW_V0";
export type TractorAPISowOrderType = "SOW";

export type TractorAPIConvertOrderType = "CONVERT_UP_V0";
export type TractorAPIConvertOrderType = "CONVERT_UP";

export type TractorAPIOrderType = TractorAPISowOrderType | TractorAPIConvertOrderType;

Expand Down Expand Up @@ -74,8 +74,8 @@ interface TractorAPIConvertUpBlueprint {
}

type OrderBlueprintTypeLookup = {
SOW_V0: TractorAPISowOrderBlueprint;
CONVERT_UP_V0: TractorAPIConvertUpBlueprint;
SOW: TractorAPISowOrderBlueprint;
CONVERT_UP: TractorAPIConvertUpBlueprint;
};

export interface TractorAPIOrder<OrderType extends TractorAPIOrderType = TractorAPIOrderType> {
Expand Down
4 changes: 2 additions & 2 deletions src/pages/explorer/TractorExplorer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -49,13 +49,13 @@ const TractorExplorer = () => {
const uniquePublishersData = useSeasonalTractorUniquePublishers(
Math.max(0, season - tabToSeasonalLookback(publishersTab)),
season,
"SOW_V0",
"SOW",
);

const convertUpPublishersData = useSeasonalTractorUniquePublishers(
Math.max(0, season - tabToSeasonalLookback(convertUpPublishersTab)),
season,
"CONVERT_UP_V0",
"CONVERT_UP",
);

return (
Expand Down
6 changes: 3 additions & 3 deletions src/state/seasonal/queries/useSeasonalTractorSnapshots.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ export type ConvertUpV0Snapshot = BaseTractorSnapshot & ConvertUpV0SnapshotBase;
export type AggregatedTractorSnapshot = BaseTractorSnapshot & SowV0Snapshot & ConvertUpV0Snapshot;

export type TractorSnapshotV2 = {
SOW_V0: SowV0Snapshot[];
CONVERT_UP_V0: ConvertUpV0Snapshot[];
SOW: SowV0Snapshot[];
CONVERT_UP: ConvertUpV0Snapshot[];
};

type BaseTractorSnapshotResponse<T> = {
Expand All @@ -57,7 +57,7 @@ export type TractorSnapshotResponse = BaseTractorSnapshotResponse<SowV0Snapshot[

export type TractorSnapshotV2Response = BaseTractorSnapshotResponse<TractorSnapshotV2>;

type TractorSnapshotOrderType = "SOW_V0" | "CONVERT_UP_V0";
type TractorSnapshotOrderType = "SOW" | "CONVERT_UP";

const sortBySeasonAsc = (a: { season: number }, b: { season: number }) => a.season - b.season;
const sortBySeasonDesc = (a: { season: number }, b: { season: number }) => b.season - a.season;
Expand Down
16 changes: 8 additions & 8 deletions src/state/seasonal/seasonalDataHooks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -358,26 +358,26 @@ export function useSeasonalWrappedDepositTotalSupply(fromSeason: number, toSeaso

/** ==================== Tractor API Hourly Snapshots ==================== **/

const ALL_ORDER_TYPES: MayArray<"SOW_V0" | "CONVERT_UP_V0"> = ["SOW_V0", "CONVERT_UP_V0"] as const;
const ALL_ORDER_TYPES: MayArray<"SOW" | "CONVERT_UP"> = ["SOW", "CONVERT_UP"] as const;

export function useSeasonalTractorSownPinto(fromSeason: number, toSeason: number): UseSeasonalResult {
return useSeasonalTractorSnapshots("SOW_V0", fromSeason, toSeason, (data) => ({
return useSeasonalTractorSnapshots("SOW", fromSeason, toSeason, (data) => ({
season: data.season,
value: TV.fromBlockchain(data.totalPintoSown, PODS.decimals).toNumber(),
timestamp: new Date(data.snapshotTimestamp),
}));
}

export function useSeasonalTractorPodsIssued(fromSeason: number, toSeason: number): UseSeasonalResult {
return useSeasonalTractorSnapshots("SOW_V0", fromSeason, toSeason, (data) => ({
return useSeasonalTractorSnapshots("SOW", fromSeason, toSeason, (data) => ({
season: data.season,
value: TV.fromBlockchain(data.totalPodsMinted, PODS.decimals).toNumber(),
timestamp: new Date(data.snapshotTimestamp),
}));
}

export function useSeasonalTractorFundedAmount(fromSeason: number, toSeason: number): UseSeasonalResult {
return useSeasonalTractorSnapshots("SOW_V0", fromSeason, toSeason, (data) => ({
return useSeasonalTractorSnapshots("SOW", fromSeason, toSeason, (data) => ({
season: data.season,
value: TV.fromBlockchain(data.totalCascadeFundedBelowTemp, PINTO.decimals).toNumber(),
timestamp: new Date(data.snapshotTimestamp),
Expand All @@ -389,7 +389,7 @@ export function useSeasonalTractorCumulativeTips(fromSeason: number, toSeason: n
}

export function useSeasonalTractorMaxSow(fromSeason: number, toSeason: number): UseSeasonalResult {
return useSeasonalTractorSnapshots("SOW_V0", fromSeason, toSeason, (data) => ({
return useSeasonalTractorSnapshots("SOW", fromSeason, toSeason, (data) => ({
season: data.season,
value: TV.fromBlockchain(data.maxSowThisSeason, PINTO.decimals).toNumber(),
timestamp: new Date(data.snapshotTimestamp),
Expand All @@ -407,7 +407,7 @@ export function useSeasonalTractorExecutionsCount(fromSeason: number, toSeason:
export function useSeasonalTractorUniquePublishers(
fromSeason: number,
toSeason: number,
orderType: "SOW_V0" | "CONVERT_UP_V0",
orderType: "SOW" | "CONVERT_UP",
): UseSeasonalResult {
return useSeasonalTractorSnapshots(orderType, fromSeason, toSeason, (data) => ({
season: data.season,
Expand Down Expand Up @@ -461,15 +461,15 @@ const selectMultiOrderTypesV2Data = (
) => {
const bySeason: { [season: number]: SeasonalChartData } = {};

data.SOW_V0.forEach((item) => {
data.SOW.forEach((item) => {
bySeason[item.season] = {
season: item.season,
value: selectSow(item),
timestamp: new Date(item.snapshotTimestamp),
};
});

data.CONVERT_UP_V0.forEach((item) => {
data.CONVERT_UP.forEach((item) => {
const existing = bySeason[item.season];
if (existing) {
const value = combine ? combine(existing.value, selectConvertUp(item)) : selectConvertUp(item);
Expand Down
6 changes: 3 additions & 3 deletions src/state/tractor/useTractorConvertUpOrders.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ const useTractorAPIConvertUpOrders = ({

const args = {
publisher: address,
orderType: "CONVERT_UP_V0",
orderType: "CONVERT_UP",
cancelled,
} as const;

Expand All @@ -61,7 +61,7 @@ const useTractorAPIConvertUpOrders = ({
queryKey: queryKeys.tractor.convertUpOrders({ ...args }),
queryFn: async () => {
if (!chainId) return;
return TractorAPI.getOrders<"CONVERT_UP_V0">({ ...args });
return TractorAPI.getOrders<"CONVERT_UP">({ ...args });
},
enabled: queryEnabled,
select,
Expand All @@ -72,7 +72,7 @@ const useTractorAPIConvertUpOrders = ({
};

const transformAPIOrderbookData =
(chainId: number) => (response: TractorAPIOrdersResponse<"CONVERT_UP_V0"> | undefined) => {
(chainId: number) => (response: TractorAPIOrdersResponse<"CONVERT_UP"> | undefined) => {
if (!response) {
return {
orders: [],
Expand Down
2 changes: 1 addition & 1 deletion src/state/tractor/useTractorExecutions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ export default function usePublisherTractorExecutions(

const allExecutions: PublisherTractorExecution[] = [...sowBlueprintv0, ...convertUpBlueprint];

// Filter out any on-chain executions that already exist in the API data & add the SOW_V0 executions if sowEvent is present
// Filter out any on-chain executions that already exist in the API data & add the SOW executions if sowEvent is present
onChainExecutions?.forEach((exec) => {
if (!existingTxHashes.has(exec.transactionHash.toLowerCase())) {
allExecutions.push(exec);
Expand Down
8 changes: 4 additions & 4 deletions src/state/tractor/useTractorSowOrders.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ const useTractorAPISowOrders = ({
// biome-ignore lint/correctness/useExhaustiveDependencies: only re-run when the address / chainId changes
const selectAndTransformOrders = useMemo(() => transformAPIOrderbookData(chainId), [chainId, address]);

const args = { publisher: address, orderType: "SOW_V0", cancelled } as const;
const args = { publisher: address, orderType: "SOW", cancelled } as const;

const queryKey = queryKeys.tractor.sowOrdersV0({ ...args });

Expand All @@ -59,7 +59,7 @@ const useTractorAPISowOrders = ({
orders: [],
};

const response = await TractorAPI.getOrders<"SOW_V0">({ ...args, orderType: "SOW_V0" });
const response = await TractorAPI.getOrders<"SOW">({ ...args, orderType: "SOW" });
return response;
},
enabled: !!chainId && !chainOnly && !!enabled,
Expand All @@ -68,7 +68,7 @@ const useTractorAPISowOrders = ({
});
};

const transformAPIOrderbookData = (chainId: number) => (response: TractorAPIOrdersResponse<"SOW_V0"> | undefined) => {
const transformAPIOrderbookData = (chainId: number) => (response: TractorAPIOrdersResponse<"SOW"> | undefined) => {
if (!response) return { orders: [], lastUpdated: 0, totalRecords: 0 };

const mainToken = getChainConstant(resolveChainId(chainId), MAIN_TOKEN);
Expand Down Expand Up @@ -96,7 +96,7 @@ const transformAPIOrderbookData = (chainId: number) => (response: TractorAPIOrde
blockNumber: order.publishedBlock,
timestamp: Number(new Date(order.publishedTimestamp).getTime()),
isCancelled: order.cancelled,
requisitionType: order.orderType === "SOW_V0" ? "sowBlueprintv0" : "unknown",
requisitionType: order.orderType === "SOW" ? "sowBlueprintv0" : "unknown",
pintosLeftToSow: totalAmountToSow.sub(pintoSownCounter),
totalAvailablePinto: cascadeAmountFunded,
currentlySowable: cascadeAmountFunded,
Expand Down
2 changes: 1 addition & 1 deletion src/state/useSeasonsData.ts
Original file line number Diff line number Diff line change
Expand Up @@ -326,7 +326,7 @@ export default function useSeasonsData(

const useAPYQuery = useSeasonalAPYs(tokenData.mainToken.address, fromSeason, toSeason, { enabled: apyData });

const useTractorQuery = useSeasonalTractorSnapshots("SOW_V0", fromSeason, toSeason, (e: any) => e, {
const useTractorQuery = useSeasonalTractorSnapshots("SOW", fromSeason, toSeason, (e: any) => e, {
orderBy: "desc",
enabled: tractorData,
});
Expand Down