export type Maybe = T | null; export type InputMaybe = Maybe; export type Exact = { [K in keyof T]: T[K]; }; export type MakeOptional = Omit & { [SubKey in K]?: Maybe; }; export type MakeMaybe = Omit & { [SubKey in K]: Maybe; }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: string; String: string; Boolean: boolean; Int: number; Float: number; DateTime: any; Upload: any; }; export type Addresses = { __typename?: 'Addresses'; anticWalletAddress: Scalars['String']; joinDataCodec: Scalars['String']; soDominiumProxyFactoryAddress: Scalars['String']; }; export type AdminJobInput = { jobType: Scalars['String']; }; export type CancelSellInput = { groupId: Scalars['String']; networkId: Scalars['String']; proposalId: Scalars['String']; transactionHash: Scalars['String']; }; export type ClaimEarningsTxInput = { groupMemberId: Scalars['String']; networkId: Scalars['String']; transactionHash: Scalars['String']; }; export type ContractConfigs = { __typename?: 'ContractConfigs'; gasFees30SecondsInterval: Scalars['String']; gasUnitsForDeployment: Scalars['String']; gasUnitsForDeposit: Scalars['String']; gasUnitsForJoin: Scalars['String']; gasUnitsForLeaveProposition: Scalars['String']; percentageDivider: Scalars['String']; }; export declare enum Currency { Eth = "ETH", Matic = "MATIC", Usd = "USD" } export declare enum Decision { Against = "Against", Support = "Support" } export type ExecuteSellInput = { groupId: Scalars['String']; networkId: Scalars['String']; proposalId: Scalars['String']; transactionHash: Scalars['String']; }; export type GetGroupMemberByGroupIdAndAddressInput = { groupId: Scalars['String']; }; export type GlobalData = { __typename?: 'GlobalData'; addresses: Addresses; alchemyKey: Scalars['String']; contractConfigs: ContractConfigs; networkId: Scalars['String']; }; export type GlobalDataInput = { groupId?: InputMaybe; networkId?: InputMaybe; }; export type Group = { __typename?: 'Group'; activeProposalId?: Maybe; createdAt: Scalars['DateTime']; createdByAddress: Scalars['String']; creatorAvatarImage?: Maybe; creatorDisplayName?: Maybe; daoAddress?: Maybe; description?: Maybe; expirationDate: Scalars['DateTime']; firstDepositedAt?: Maybe; id: Scalars['String']; marketplace: MarketplaceName; marketplaceFeeInWei: Scalars['String']; marketplaceListingUrl: Scalars['String']; maxShares: Scalars['Float']; members: Array; name: Scalars['String']; networkId: Scalars['String']; nftAddress: Scalars['String']; nftImageUrl: Scalars['String']; proposalTtlInHours: Scalars['Float']; proposals: Array; propositionToSign: PropositionToSign; sellPassRate: Scalars['Float']; sellableAt: Array; singleSharePriceWei: Scalars['String']; status: GroupStatus; tokenId: Scalars['String']; totalPriceInWei: Scalars['String']; updatedAt: Scalars['DateTime']; votingPolicy: VotingPolicy; }; export type GroupAddInput = { description: Scalars['String']; marketplace?: InputMaybe; marketplaceFeeInWei: Scalars['String']; marketplaceListingUrl: Scalars['String']; name: Scalars['String']; networkId: Scalars['String']; nftAddress: Scalars['String']; nftImageUrl: Scalars['String']; proposalTtlInHours: Scalars['Float']; status: Scalars['String']; tokenId: Scalars['String']; totalPriceInWei: Scalars['String']; votingPolicy: Scalars['String']; }; export type GroupAndMemberAddTxInput = { groupId: Scalars['String']; member: GroupMemberAddInput; networkId: Scalars['String']; transactionHash: Scalars['String']; }; export type GroupByIdInput = { id: Scalars['String']; }; export type GroupByMetadataInput = { nftAddress: Scalars['String']; tokenId: Scalars['String']; }; export type GroupMember = { __typename?: 'GroupMember'; avatarImage: Scalars['String']; createdAt: Scalars['DateTime']; displayName: Scalars['String']; groupId: Scalars['String']; id: Scalars['String']; propositionSignature: Scalars['String']; shares: Scalars['Float']; status: MemberStatus; updatedAt: Scalars['DateTime']; userAddress: Scalars['String']; }; export type GroupMemberAddInput = { groupId: Scalars['String']; propositionSignature: Scalars['String']; shares: Scalars['Float']; status: Scalars['String']; userAddress: Scalars['String']; }; export type GroupMemberAddTxInput = { member: GroupMemberAddInput; networkId: Scalars['String']; transactionHash: Scalars['String']; }; export declare enum GroupStatus { Expired = "Expired", HoldsNft = "HoldsNft", ListedForSale = "ListedForSale", New = "New", NftNotAvailable = "NftNotAvailable", NftSold = "NftSold", Transferred = "Transferred" } export type ImageUploadResponse = { __typename?: 'ImageUploadResponse'; url: Scalars['String']; }; export type InputProposal = { addressToTransfer?: InputMaybe; description?: InputMaybe; groupId: Scalars['String']; marketplace?: InputMaybe; priceInWei?: InputMaybe; proposalType: Scalars['String']; }; export type InputVote = { decision: Scalars['String']; proposalId: Scalars['String']; signature?: InputMaybe; signatureOnValidate?: InputMaybe; }; export declare enum MarketplaceName { Baxus = "Baxus", Oix = "OIX", OpenSea = "OpenSea" } export declare enum MemberStatus { ClaimedEarnings = "ClaimedEarnings", Exited = "Exited", HoldsNft = "HoldsNft", New = "New", Seller = "Seller", WithdrewFunds = "WithdrewFunds" } export type Mutation = { __typename?: 'Mutation'; UserUnsubscribeEmailNotifications: User; addProposal: Proposal; addTransferTx: Transaction; addVote: Vote; avatarImageUpload: ImageUploadResponse; cancelSellTx: Transaction; claimEarningsAddTx: Transaction; executeSellTx: Transaction; groupAdd: Group; groupBindAndJoinTx: Transaction; groupMemberAdd: GroupMember; groupMemberAddTx: Transaction; groupReconcileAndGetGroup: Group; handle?: Maybe; registerPartner: PartnerAddResponse; runJob?: Maybe; sdkReport: SdkReportResponse; userAdd: User; userAddEmail: User; userConfirmEmail: User; userSetDisplayName: User; withdrawFundsAddTx: Transaction; }; export type MutationUserUnsubscribeEmailNotificationsArgs = { input: UserUnsubscribeEmailNotificationsInput; }; export type MutationAddProposalArgs = { input: InputProposal; }; export type MutationAddTransferTxArgs = { input: TransferInput; }; export type MutationAddVoteArgs = { input: InputVote; }; export type MutationAvatarImageUploadArgs = { img: Scalars['Upload']; }; export type MutationCancelSellTxArgs = { input: CancelSellInput; }; export type MutationClaimEarningsAddTxArgs = { input: ClaimEarningsTxInput; }; export type MutationExecuteSellTxArgs = { input: ExecuteSellInput; }; export type MutationGroupAddArgs = { input: GroupAddInput; }; export type MutationGroupBindAndJoinTxArgs = { input: GroupAndMemberAddTxInput; }; export type MutationGroupMemberAddArgs = { input: GroupMemberAddInput; }; export type MutationGroupMemberAddTxArgs = { input: GroupMemberAddTxInput; }; export type MutationGroupReconcileAndGetGroupArgs = { input: GroupByIdInput; }; export type MutationHandleArgs = { hash: Scalars['String']; }; export type MutationRegisterPartnerArgs = { input: PartnerAddInput; }; export type MutationRunJobArgs = { input: AdminJobInput; }; export type MutationSdkReportArgs = { input: SdkReportInput; }; export type MutationUserAddArgs = { input: UserAddInput; }; export type MutationUserAddEmailArgs = { input: UserAddEmailInput; }; export type MutationUserConfirmEmailArgs = { input: UserConfirmEmailInput; }; export type MutationUserSetDisplayNameArgs = { input: UserSetDisplayNameInput; }; export type MutationWithdrawFundsAddTxArgs = { input: WithdrawFundsTxInput; }; export type NftMetadata = { __typename?: 'NftMetadata'; description: Scalars['String']; marketplaceUrl: Scalars['String']; name: Scalars['String']; nftAddress: Scalars['String']; nftImageUrl: Scalars['String']; priceInWei: Scalars['String']; tokenId: Scalars['String']; }; export type Partner = { __typename?: 'Partner'; accountCreatorEmail: Scalars['String']; createdAt: Scalars['DateTime']; defaultMarketplace: Scalars['String']; defaultSellableAt: MarketplaceName; id: Scalars['String']; joinFee: Scalars['Float']; maxShares: Scalars['Float']; name: Scalars['String']; partnerId: Scalars['String']; proposalTtlInHours: Scalars['Float']; publicKey: Scalars['String']; quorumPercentage: Scalars['Float']; sellFee: Scalars['Float']; sellPassRate: Scalars['Float']; singleSharePercentage: Scalars['Float']; updatedAt: Scalars['DateTime']; url: Scalars['String']; walletAddress: Scalars['String']; }; export type PartnerAddInput = { accountCreatorEmail: Scalars['String']; defaultMarketplace: Scalars['String']; defaultSellableAt: Array; maxShares: Scalars['Float']; name: Scalars['String']; proposalTtlInHours: Scalars['Float']; quorumPercentage: Scalars['Float']; sellPassRate: Scalars['Float']; url: Scalars['String']; walletAddress: Scalars['String']; whitelistedUrls: Array; }; export type PartnerAddResponse = { __typename?: 'PartnerAddResponse'; partnerId: Scalars['String']; privateKey: Scalars['String']; }; export type Proposal = { __typename?: 'Proposal'; addressToTransfer?: Maybe; createdAt: Scalars['DateTime']; creatorAddress: Scalars['String']; creatorAvatar: Scalars['String']; creatorDisplayName: Scalars['String']; description?: Maybe; endsAt: Scalars['DateTime']; groupId: Scalars['String']; hash: Scalars['String']; id: Scalars['String']; marketplace?: Maybe; minVotesToPass: Scalars['Float']; orderToPost?: Maybe; passingPercent: Scalars['Float']; priceInWei?: Maybe; proposalToCancel?: Maybe; propositionToSign: PropositionToSign; propositionToSignValidate?: Maybe; rejectedOwnersCount: Scalars['Float']; status: ProposalStatus; supportedOwnersCount: Scalars['Float']; type: ProposalType; updatedAt: Scalars['DateTime']; votes: Array; }; export declare enum ProposalStatus { Active = "Active", Cancelled = "Cancelled", Closed = "Closed", Executed = "Executed", Expired = "Expired", Failed = "Failed", Passed = "Passed" } export declare enum ProposalType { CancelSell = "CancelSell", Sell = "Sell", Transfer = "Transfer" } export type PropositionToSign = { __typename?: 'PropositionToSign'; createdAt: Scalars['DateTime']; endsAt: Scalars['String']; id: Scalars['String']; orderHash: Scalars['String']; tx: TransactionToSign; updatedAt: Scalars['DateTime']; }; export type Query = { __typename?: 'Query'; currencyValue: Scalars['String']; getGroupByMetadata?: Maybe; getGroupMemberByGroupIdAndAddress?: Maybe; getGroupsByUser: Array; getNftData: NftMetadata; getOwnedGroupsByUser: Array; getPartner: Partner; getSardineToken: SardineResponse; globals: GlobalData; groupById: Group; orderDelivered: SardineOrderDeliveredResponse; randomAnticAvatarImageUrl: Scalars['String']; resolveTransaction?: Maybe; transaction?: Maybe; user?: Maybe; }; export type QueryCurrencyValueArgs = { base: Currency; to: Currency; }; export type QueryGetGroupByMetadataArgs = { input: GroupByMetadataInput; }; export type QueryGetGroupMemberByGroupIdAndAddressArgs = { input: GetGroupMemberByGroupIdAndAddressInput; }; export type QueryGetNftDataArgs = { url: Scalars['String']; }; export type QueryGetPartnerArgs = { partnerId: Scalars['String']; }; export type QueryGlobalsArgs = { input: GlobalDataInput; }; export type QueryGroupByIdArgs = { input: GroupByIdInput; }; export type QueryOrderDeliveredArgs = { clientToken: Scalars['String']; orderId: Scalars['String']; }; export type QueryRandomAnticAvatarImageUrlArgs = { userAddress: Scalars['String']; }; export type QueryResolveTransactionArgs = { hash: Scalars['String']; }; export type QueryTransactionArgs = { hash: Scalars['String']; }; export type SardineOrderDeliveredResponse = { __typename?: 'SardineOrderDeliveredResponse'; status: Scalars['String']; }; export type SardineResponse = { __typename?: 'SardineResponse'; baseURL: Scalars['String']; clientToken: Scalars['String']; }; export type SdkReportInput = { groupId?: InputMaybe; message?: InputMaybe; partnerId?: InputMaybe; type?: InputMaybe; userAddress?: InputMaybe; }; export type SdkReportResponse = { __typename?: 'SdkReportResponse'; reported: Scalars['Boolean']; }; export type Transaction = { __typename?: 'Transaction'; createdAt: Scalars['DateTime']; hash: Scalars['String']; id: Scalars['String']; status: TransactionStatus; updatedAt: Scalars['DateTime']; }; /** Transaction statuses */ export declare enum TransactionStatus { Failed = "Failed", Handling = "Handling", Pending = "Pending", Successful = "Successful" } export type TransactionToSign = { __typename?: 'TransactionToSign'; createdAt: Scalars['DateTime']; data: Scalars['String']; id: Scalars['String']; to: Scalars['String']; updatedAt: Scalars['DateTime']; value: Scalars['String']; }; export type TransferInput = { groupId: Scalars['String']; networkId: Scalars['String']; proposalId: Scalars['String']; transactionHash: Scalars['String']; }; export type User = { __typename?: 'User'; authMethod: Scalars['String']; avatarImage?: Maybe; createdAt: Scalars['DateTime']; displayName?: Maybe; id: Scalars['String']; isEmailConfirmed?: Maybe; isEmailSubscribed?: Maybe; publicAddress: Scalars['String']; updatedAt: Scalars['DateTime']; }; export type UserAddEmailInput = { userEmail: Scalars['String']; }; export type UserAddInput = { authMethod: Scalars['String']; avatarImage?: InputMaybe; displayName?: InputMaybe; email?: InputMaybe; }; export type UserConfirmEmailInput = { email: Scalars['String']; userId: Scalars['String']; }; export type UserSetDisplayNameInput = { userDisplayName: Scalars['String']; }; export type UserUnsubscribeEmailNotificationsInput = { email: Scalars['String']; userId: Scalars['String']; }; export type Vote = { __typename?: 'Vote'; createdAt: Scalars['DateTime']; decision: Decision; id: Scalars['String']; proposalId: Scalars['String']; signature?: Maybe; signatureOnValidate?: Maybe; updatedAt: Scalars['DateTime']; userAddress: Scalars['String']; }; export type VoterInfo = { __typename?: 'VoterInfo'; avatarImage: Scalars['String']; decision: Decision; displayName?: Maybe; shares: Scalars['Float']; signature?: Maybe; signatureOnValidate?: Maybe; userAddress: Scalars['String']; }; export declare enum VotingPolicy { Democratic = "Democratic" } export type WithdrawFundsTxInput = { groupMemberId: Scalars['String']; networkId: Scalars['String']; transactionHash: Scalars['String']; };