src/common/interfaces/TheGraphTypes.ts
Properties |
| amount |
amount:
|
Type : string
|
| beneficiary |
beneficiary:
|
Type : string
|
| cancelTime |
cancelTime:
|
Type : number
|
| cancelTxHash |
cancelTxHash:
|
Type : string
|
| confirmedTxHash |
confirmedTxHash:
|
Type : string
|
| confirmTime |
confirmTime:
|
Type : number
|
| createTxHash |
createTxHash:
|
Type : string
|
| creationTime |
creationTime:
|
Type : number
|
| dealer |
dealer:
|
Type : literal type
|
| id |
id:
|
Type : string
|
| investorWallet |
investorWallet:
|
Type : string
|
| isDealer |
isDealer:
|
Type : boolean
|
| lastTimeUpdated |
lastTimeUpdated:
|
Type : string
|
| lockedTime |
lockedTime:
|
Type : number
|
| lockedTxHash |
lockedTxHash:
|
Type : string
|
| onBehalf |
onBehalf:
|
Type : literal type
|
| orderBook |
orderBook:
|
Type : IOrderBookQuery
|
| settledTxHash |
settledTxHash:
|
Type : string
|
| status |
status:
|
Type : OrderStatus
|
| submitterAddress |
submitterAddress:
|
Type : string
|
| type |
type:
|
Type : OrderType
|
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;
};
};
}