File

src/common/interfaces/TheGraphTypes.ts

Index

Properties

Properties

orderBooks
orderBooks: [literal type]
Type : [literal type]
export interface IDealerInvestorGetId {
  id: string;
}
export interface IGetOrderBookAddressByInstrumentQuery {
  orderBooks: [
    {
      id: string;
      unconfirmedAmount: string;
      confirmedAmount: string;
      lockedAmount: string;
      settledAmount: string;
      fund: {
        id: string;
        totalCurrentAmount: string;
        totalPendingAmount: string;
        totalSettledAmount: string;
      };
      instrument: {
        id: string;
        securityToken: {
          name: string;
          symbol: string;
        };
      };
      lastOrders: [{ actualId: string }];
      closestOrdersToLock: [{ actualId: string }];
    },
  ];
}
export interface IGetClosestOrdersToLockQuery extends IGeDealerIdQuery {
  closestOrdersToLock: [{ actualId: string }];
  orderBook: {
    unconfirmedAmount: string;
    confirmedAmount: string;
    lockedAmount: string;
    settledAmount: string;
    instrument: {
      id: string;
      securityToken: {
        id: string;
        name: string;
        symbol: string;
      };
    };
    fund: {
      id: string;
      totalCurrentAmount: string;
      totalPendingAmount: string;
      totalSettledAmount: string;
    };
  };
  order: {
    amount: string;
    onBehalf: {
      id: string;
    };
  };
}

export interface IGetOrderAmountAndPaymentTokenByIdQuery {
  order: { amount: string };
  orderBook: { paymentTokenAsset: { id: string } };
  closestOrdersToLock: [{ actualId: string }];
}

export interface IGetOrderAmountAndSecurityTokenByIdQuery {
  order: { amount: string };
  orderBook: { asset: { id: string } };
  closestOrdersToLock: [{ actualId: string }];
}

export interface IGetOrderBookAddressAndStTokenByInstrumentQuery {
  orderBooks: [{ id: string }];
}

export interface IGetLastSettledOrderIdQuery {
  orderBooks: [
    {
      id: string;
      type: OrderType;
      settledAmount: string;
      fund: {
        id: string;
      };
      instrument: {
        securityToken: {
          name: string;
          symbol: string;
        };
        navs: [
          {
            navPerShare: string;
            timestamp: number;
          },
        ];
      };
      lockedOrders: {
        id: string;
        amount: string;
        onBehalf: {
          id: string;
        };
        dealer: {
          id: string;
        };
        lockTime: number;
      }[];
      orders: { id: string }[];
    },
  ];
}

export type OrderType = "Subscription" | "Redemption";

export interface IFundQuery {
  id: string;
  totalCurrentAmount: string;
  totalPendingAmount: string;
  totalSettledAmount: string;
}
export type OrderStatus =
  | "Created"
  | "Confirmed"
  | "Locked"
  | "Canceled"
  | "Settled";
export interface IOrder {
  id: string;
  type: OrderType;
  orderBook: IOrderBookQuery;
  status: OrderStatus;
  createTxHash: string;
  confirmedTxHash: string;
  amount: string;
  submitterAddress: string;
  onBehalf: {
    id: string;
    associatedDealer: {
      id: string;
    };
  };
  isDealer: boolean;
  dealer: { id: string };
  investorWallet: string;
  beneficiary: string;
  cancelTxHash: string;
  lockedTxHash: string;
  settledTxHash: string;
  creationTime: number;
  confirmTime: number;
  lockedTime: number;
  cancelTime: number;
  lastTimeUpdated: string;
}

export interface IGeOrderByIdQuery {
  orders: IOrder[];
  orderBook: {
    fund: {
      id: string;
    };
    instrument: {
      id: string;
      securityToken: {
        name: string;
        symbol: string;
      };
    };
  };
}

export interface IGetOrderDetailsQuery {
  orderBook: {
    type: OrderType;
    fund: {
      id: string;
    };
    instrument: {
      securityToken: {
        name: string;
        symbol: string;
      };
    };
  };
  order: {
    id: string;
    type: OrderType;
    fund: {
      id: string;
    };
    instrument: {
      securityToken: {
        name: string;
        symbol: string;
      };
    };
    amount: string;
    onBehalf: {
      id: string;
    };
    dealer: {
      id: string;
    };
    confirmedTxHash: string;
  };
}

export interface IOrderBookQuery {
  id: string;
  type: OrderType;
  fund: {
    id: string;
    totalCurrentAmount: string;
    totalPendingAmount: string;
    totalSettledAmount: string;
  };
  instrument: {
    id: string;
    securityToken: {
      id: string;
      name: string;
      symbol: string;
    };
  };
  orders: IOrder[];
  unconfirmedAmount: number;
  confirmedAmount: number;
  lockedAmount: number;
  settledAmount: number;
}

export interface INavQuery {
  id: string;
  navPerShare: string;
  fiatCurrency: "USD";
  isAudited: boolean;
  timestamp: number;
}
export interface Asset {
  id: string;
  name: string;
  symbol: string;
  type: string;
  instrument: Instrument;
}
export interface IOfferingQuery {
  id: string;
  startDate: number;
  endDate: number;
  frequency: number;
  frequencyUnit: number;
  numbOfPhases: number;
  minCap: string;
  maxCap: string;
}

export interface Instrument {
  id: string;
  fund: IFundQuery;
  securityToken: Asset;
  isTradeConfRequired: boolean;
  minCapacity: string;
  maxCapacity: string;
  dealerBidLimit: string;
  rulesEngineAddress: string;
  redemption: IOfferingQuery;
  subscription: IOfferingQuery;
  lookBackTimestamp: number;
  lookBackUnit: number;
  topUpTimestamp: number;
  topUpUnit: number;
  masterFundHolding: number;
  investorMinSubsequentHolding: number;
  redeemableBalance?: number;
  navs: INavQuery[];
}

export enum UserAccreditation {
  "Sophisticated" = "Sophisticated",
  "Advised" = "Advised",
  "Professional" = "Professional",
}
export interface IJurisdiction {
  isSelfCertificationRequired: boolean;
  isFitnessTestRequired: boolean;
  disclosureLevel: number;
  isListedOnRegulatedVenusRequired: boolean;
  isLocalAIFMRequired: boolean;
  isLocalNonEuAIFMRequired: boolean;
  isMinimumInvestmentRequired: boolean;
  numberOfMinimumInvestmentsHolding: number;
}
export interface WhitelistInfoQuery {
  id: string;
  subscribedInstrument: { id: string }[];
  investorType: UserAccreditation;
  isKyced: boolean;
  isAml: boolean;
  isSanctions: boolean;
  location: string;
  jurisdiction: IJurisdiction;
}

export interface IGetGroupOfInvestorsRegistryFieldsQuery {
  userFields: {
    fieldId: string;
    key: string;
    value: string;
    type: string;
  }[];
  fieldsToLink: { key: string }[];
}

export interface IGetInstrumentsByFundQuery {
  instruments: Instrument[];
  dealerSettlements: IOrder[];

  whitelistInfo: {
    subscribedInstrument: { id: string }[];
  };

  investorSettlements: [
    {
      type: OrderType;
      instrument: {
        id;
      };
      settledOrder: {
        amount;
      };
    },
  ];
}
export interface IGetOrdersQuery {
  orders: IOrder[];
}

export interface IGetRoleByContractAddressQuery {
  contractManager: [{ id: string }];
  selectors: [{ id: string }];
}

export interface IGetAllSubscribersQuery {
  orderBooks: [
    {
      orders: {
        onBehalf: {
          id: string;
          associatedDealer?: {
            id: string;
          };
        };
      }[];
    },
  ];
}

export interface IGetInvestorsIdByInstrumentQuery {
  instrument: {
    id: string;
    securityToken: {
      name: string;
    };
    fund: {
      id: string;
    };
  };
  whitelistInfos: { id: string; unConfirmedRedeemedAmount: string }[];
}

export interface IGetUserInstrumentBalanceQuery {
  instrument: {
    id: string;
    securityToken: {
      id: string;
      name: string;
      symbol: string;
    };
    fund: {
      id: string;
    };
    navs: [
      {
        navPerShare;
        timestamp;
      },
    ];
  };
  whitelistInfo: { unConfirmedRedeemedAmount: string };
}
export interface IGetInstrumentStAddressQuery {
  instruments: { securityToken: { id: string } }[];
}

export interface IGetDealerIdAndStatusByOrderIdQuery {
  order: {
    status: OrderStatus;
    dealer: { id: string };
    onBehalf: {
      id: string;
    };
  };
}

export interface IGetAllSettledOrdersQuery {
  orders: {
    amount: string;
    settledOnNavPerShare: string;
    settleTime: string;
    type: OrderType;
    settledTxHash: string;
    onBehalf: {
      id: string;
    };
    orderBook: {
      id: string;
      type: OrderType;
      instrument: { id: string };
      fund: { id: string };
    };
  }[];
}

export interface IGetLatestNavsByInstrumentsIdsQuery {
  instruments: {
    id: string;
    navs: Partial<INavQuery>[];
  }[];
}

export interface IGetAllFundInstrumentsByFundIdAndInvestorIdQuery {
  instruments: {
    id: string;
    securityToken: {
      name: string;
    };
  }[];
  whitelistInfo: {
    subscribedInstrument: {
      id: string;
      securityToken: {
        name: string;
      };
    }[];
  };
}

export interface IGetFundIdByOrderbookQuery {
  getOrderByIdQuery: {
    fund: {
      id: string;
    };
  };
}

export interface IGetOrderBooksByFundIdsQuery {
  getOrderBooksByFundIdsQuery: {
    id: string;
  }[];
}

export interface IGetDealerTxsQuery {
  dealer: {
    awaitingTxs: IOrder[];
    pendingTxs: IOrder[];
  };
}
export interface IGeDealerIdQuery {
  investor: {
    associatedDealer: {
      id: string;
    };
  };
}

results matching ""

    No results matching ""