diff --git a/src/contracts/load-marketplace-contracts.ts b/src/contracts/load-marketplace-contracts.ts index be2eab7e..163d6894 100644 --- a/src/contracts/load-marketplace-contracts.ts +++ b/src/contracts/load-marketplace-contracts.ts @@ -1,6 +1,8 @@ import { DataPointsMulti, DataPointsMulti__factory, + ProxyViewAggregator, + ProxyViewAggregator__factory, } from "@masa-finance/masa-contracts-marketplace"; import { Signer } from "ethers"; @@ -22,7 +24,15 @@ export const loadMarketplaceContracts = ({ signer, }); + // ProxyViewAggregator + const ProxyViewAggregator = loadContract({ + factory: new ProxyViewAggregator__factory(), + address: addresses[networkName]?.ProxyViewAggregatorAddress, + signer, + }); + return { DataPointsMulti, + ProxyViewAggregator, }; }; diff --git a/src/interface/addresses.ts b/src/interface/addresses.ts index 35b51776..93bd2810 100644 --- a/src/interface/addresses.ts +++ b/src/interface/addresses.ts @@ -11,4 +11,5 @@ export interface Addresses { SoulboundGreenAddress?: string; // Marketplace DataPointsMultiAddress?: string; + ProxyViewAggregatorAddress?: string; } diff --git a/src/interface/contracts.ts b/src/interface/contracts.ts index 4cab4a11..a60dae23 100644 --- a/src/interface/contracts.ts +++ b/src/interface/contracts.ts @@ -6,7 +6,7 @@ import type { SoulName, SoulStore, } from "@masa-finance/masa-contracts-identity"; -import type { DataPointsMulti } from "@masa-finance/masa-contracts-marketplace"; +import type { DataPointsMulti, ProxyViewAggregator } from "@masa-finance/masa-contracts-marketplace"; export interface ContractInfo { hasAddress?: boolean; @@ -14,6 +14,7 @@ export interface ContractInfo { export interface IMarketplaceContracts { DataPointsMulti: DataPointsMulti & ContractInfo; + ProxyViewAggregator: ProxyViewAggregator & ContractInfo; } export interface IIdentityContracts {