type Balance implements Node { amount: String! currency: Currency! id: ID! } """ The connection type for Balance. """ type BalanceConnection { """ A list of edges. """ edges: [BalanceEdge!]! """ Information to aid in pagination. """ pageInfo: PageInfo! } """ An edge in a connection. """ type BalanceEdge { """ A cursor for use in pagination. """ cursor: String! """ The item at the end of the edge. """ node: Balance! } type BuyCryptoOrder implements Node { createdAt: ISO8601DateTime! currency: Currency! id: ID! paidAmountCents: Int! receivedAmount: String status: ProcessStatus! updatedAt: ISO8601DateTime! } """ The connection type for BuyCryptoOrder. """ type BuyCryptoOrderConnection { """ A list of edges. """ edges: [BuyCryptoOrderEdge!]! """ Information to aid in pagination. """ pageInfo: PageInfo! } """ An edge in a connection. """ type BuyCryptoOrderEdge { """ A cursor for use in pagination. """ cursor: String! """ The item at the end of the edge. """ node: BuyCryptoOrder! } input CreateBuyCryptoOrderAttributesInput { """ Amount to be paid """ amountCents: Int! currencyId: ID! } """ Autogenerated input type of CreateBuyCryptoOrder """ input CreateBuyCryptoOrderInput { """ A unique identifier for the client performing the mutation. """ clientMutationId: String order: CreateBuyCryptoOrderAttributesInput! } """ Autogenerated return type of CreateBuyCryptoOrder """ type CreateBuyCryptoOrderPayload { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ Errors encountered during execution of the mutation. """ errors: [RecordInvalid!] order: BuyCryptoOrder } input CreateSellCryptoOrderAttributesInput { """ Amount to be paid """ amount: String! currencyId: ID! } """ Autogenerated input type of CreateSellCryptoOrder """ input CreateSellCryptoOrderInput { """ A unique identifier for the client performing the mutation. """ clientMutationId: String order: CreateSellCryptoOrderAttributesInput! } """ Autogenerated return type of CreateSellCryptoOrder """ type CreateSellCryptoOrderPayload { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ Errors encountered during execution of the mutation. """ errors: [RecordInvalid!] order: SellCryptoOrder } input CreateStakeOrderAttributesInput { """ Amount to be paid """ amount: String! currencyId: ID! poolName: String! } """ Autogenerated input type of CreateStakeOrder """ input CreateStakeOrderInput { """ A unique identifier for the client performing the mutation. """ clientMutationId: String order: CreateStakeOrderAttributesInput! } """ Autogenerated return type of CreateStakeOrder """ type CreateStakeOrderPayload { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ Errors encountered during execution of the mutation. """ errors: [RecordInvalid!] order: StakeOrder } type Currency implements Node { id: ID! name: String! } type FiatBalance implements Node { amountCents: Int! amountCurrency: String! id: ID! } """ The connection type for FiatBalance. """ type FiatBalanceConnection { """ A list of edges. """ edges: [FiatBalanceEdge!]! """ Information to aid in pagination. """ pageInfo: PageInfo! } """ An edge in a connection. """ type FiatBalanceEdge { """ A cursor for use in pagination. """ cursor: String! """ The item at the end of the edge. """ node: FiatBalance! } """ An ISO 8601-encoded datetime """ scalar ISO8601DateTime type Mutation { createBuyCryptoOrder( """ Parameters for CreateBuyCryptoOrder """ input: CreateBuyCryptoOrderInput! ): CreateBuyCryptoOrderPayload createSellCryptoOrder( """ Parameters for CreateSellCryptoOrder """ input: CreateSellCryptoOrderInput! ): CreateSellCryptoOrderPayload createStakeOrder( """ Parameters for CreateStakeOrder """ input: CreateStakeOrderInput! ): CreateStakeOrderPayload } """ An object with an ID. """ interface Node { """ ID of the object. """ id: ID! } """ Information about pagination in a connection. """ type PageInfo { """ When paginating forwards, the cursor to continue. """ endCursor: String """ When paginating forwards, are there more items? """ hasNextPage: Boolean! """ When paginating backwards, are there more items? """ hasPreviousPage: Boolean! """ When paginating backwards, the cursor to continue. """ startCursor: String } enum ProcessStatus { CANCELED COMPLETED PROCESSING } type Query { balances( """ Returns the elements in the list that come after the specified cursor. """ after: String """ Returns the elements in the list that come before the specified cursor. """ before: String """ Returns the first _n_ elements from the list. """ first: Int """ Returns the last _n_ elements from the list. """ last: Int ): BalanceConnection! buyCryptoOrders( """ Returns the elements in the list that come after the specified cursor. """ after: String """ Returns the elements in the list that come before the specified cursor. """ before: String """ Returns the first _n_ elements from the list. """ first: Int """ Returns the last _n_ elements from the list. """ last: Int ): BuyCryptoOrderConnection! currentUser: User fiatBalances( """ Returns the elements in the list that come after the specified cursor. """ after: String """ Returns the elements in the list that come before the specified cursor. """ before: String """ Returns the first _n_ elements from the list. """ first: Int """ Returns the last _n_ elements from the list. """ last: Int ): FiatBalanceConnection! """ Fetches an object given its ID. """ node( """ ID of the object. """ id: ID! ): Node """ Fetches a list of objects given a list of IDs. """ nodes( """ IDs of the objects. """ ids: [ID!]! ): [Node]! sellCryptoOrders( """ Returns the elements in the list that come after the specified cursor. """ after: String """ Returns the elements in the list that come before the specified cursor. """ before: String """ Returns the first _n_ elements from the list. """ first: Int """ Returns the last _n_ elements from the list. """ last: Int ): SellCryptoOrderConnection! stakeOrders( """ Returns the elements in the list that come after the specified cursor. """ after: String """ Returns the elements in the list that come before the specified cursor. """ before: String """ Returns the first _n_ elements from the list. """ first: Int """ Returns the last _n_ elements from the list. """ last: Int ): StakeOrderConnection! } type RecordInvalid { fieldName: String fullMessages: [String!]! messages: [String!] path: [String!] } type SellCryptoOrder implements Node { createdAt: ISO8601DateTime! currency: Currency! id: ID! paidAmount: String! receivedAmountCents: Int status: ProcessStatus! updatedAt: ISO8601DateTime! } """ The connection type for SellCryptoOrder. """ type SellCryptoOrderConnection { """ A list of edges. """ edges: [SellCryptoOrderEdge!]! """ Information to aid in pagination. """ pageInfo: PageInfo! } """ An edge in a connection. """ type SellCryptoOrderEdge { """ A cursor for use in pagination. """ cursor: String! """ The item at the end of the edge. """ node: SellCryptoOrder! } type StakeOrder implements Node { amount: String! createdAt: ISO8601DateTime! id: ID! poolName: String! status: ProcessStatus! updatedAt: ISO8601DateTime! } """ The connection type for StakeOrder. """ type StakeOrderConnection { """ A list of edges. """ edges: [StakeOrderEdge!]! """ Information to aid in pagination. """ pageInfo: PageInfo! } """ An edge in a connection. """ type StakeOrderEdge { """ A cursor for use in pagination. """ cursor: String! """ The item at the end of the edge. """ node: StakeOrder! } type User { email: String! firstName: String! fullName: String! id: ID! lastName: String! }