directive @cacheControl(maxAge: Int, inheritMaxAge: Boolean, scope: CacheControlScope) on FIELD_DEFINITION | OBJECT | INTERFACE | UNION enum CacheControlScope { PUBLIC PRIVATE } scalar BigInt scalar BigDecimal scalar Bytes type Proof { data: String! } type ResultBoolean { value: Boolean! proof: Proof } type ResultString { value: String! proof: Proof } type ResultInt { value: Int! proof: Proof } type ResultBigInt { value: BigInt! proof: Proof } type _Block_ { cid: String! hash: String! number: Int! timestamp: Int! parentHash: String! } type _Transaction_ { hash: String! index: Int! from: String! to: String! } type ResultEvent { block: _Block_! tx: _Transaction_! contract: String! eventIndex: Int! event: Event! proof: Proof } union Event = TransferEvent | ApprovalEvent | ApprovalForAllEvent | UpgradedEvent | OwnershipRenouncedEvent | OwnershipTransferredEvent type TransferEvent { _from: String! _to: String! _tokenId: BigInt! } type ApprovalEvent { _owner: String! _approved: String! _tokenId: BigInt! } type ApprovalForAllEvent { _owner: String! _operator: String! _approved: Boolean! } type UpgradedEvent { to: String! } type OwnershipRenouncedEvent { previousOwner: String! } type OwnershipTransferredEvent { previousOwner: String! newOwner: String! } type SyncStatus { latestIndexedBlockHash: String! latestIndexedBlockNumber: Int! latestCanonicalBlockHash: String! latestCanonicalBlockNumber: Int! } type ResultState { block: _Block_! contractAddress: String! cid: String! kind: String! data: String! } type Query { events(blockHash: String!, contractAddress: String!, name: String): [ResultEvent!] eventsInRange(fromBlockNumber: Int!, toBlockNumber: Int!): [ResultEvent!] isActive(blockHash: String!, contractAddress: String!, _point: Int!): ResultBoolean! getKeyRevisionNumber(blockHash: String!, contractAddress: String!, _point: Int!): ResultInt! hasBeenLinked(blockHash: String!, contractAddress: String!, _point: Int!): ResultBoolean! isLive(blockHash: String!, contractAddress: String!, _point: Int!): ResultBoolean! getContinuityNumber(blockHash: String!, contractAddress: String!, _point: Int!): ResultInt! getSpawnCount(blockHash: String!, contractAddress: String!, _point: Int!): ResultInt! hasSponsor(blockHash: String!, contractAddress: String!, _point: Int!): ResultBoolean! getSponsor(blockHash: String!, contractAddress: String!, _point: Int!): ResultInt! isSponsor(blockHash: String!, contractAddress: String!, _point: Int!, _sponsor: Int!): ResultBoolean! getSponsoringCount(blockHash: String!, contractAddress: String!, _sponsor: Int!): ResultBigInt! isEscaping(blockHash: String!, contractAddress: String!, _point: Int!): ResultBoolean! getEscapeRequest(blockHash: String!, contractAddress: String!, _point: Int!): ResultInt! isRequestingEscapeTo(blockHash: String!, contractAddress: String!, _point: Int!, _sponsor: Int!): ResultBoolean! getEscapeRequestsCount(blockHash: String!, contractAddress: String!, _sponsor: Int!): ResultBigInt! getOwner(blockHash: String!, contractAddress: String!, _point: Int!): ResultString! isOwner(blockHash: String!, contractAddress: String!, _point: Int!, _address: String!): ResultBoolean! getOwnedPointCount(blockHash: String!, contractAddress: String!, _whose: String!): ResultBigInt! getOwnedPointAtIndex(blockHash: String!, contractAddress: String!, _whose: String!, _index: BigInt!): ResultInt! getManagementProxy(blockHash: String!, contractAddress: String!, _point: Int!): ResultString! isManagementProxy(blockHash: String!, contractAddress: String!, _point: Int!, _proxy: String!): ResultBoolean! canManage(blockHash: String!, contractAddress: String!, _point: Int!, _who: String!): ResultBoolean! getManagerForCount(blockHash: String!, contractAddress: String!, _proxy: String!): ResultBigInt! getSpawnProxy(blockHash: String!, contractAddress: String!, _point: Int!): ResultString! isSpawnProxy(blockHash: String!, contractAddress: String!, _point: Int!, _proxy: String!): ResultBoolean! canSpawnAs(blockHash: String!, contractAddress: String!, _point: Int!, _who: String!): ResultBoolean! getSpawningForCount(blockHash: String!, contractAddress: String!, _proxy: String!): ResultBigInt! getVotingProxy(blockHash: String!, contractAddress: String!, _point: Int!): ResultString! isVotingProxy(blockHash: String!, contractAddress: String!, _point: Int!, _proxy: String!): ResultBoolean! canVoteAs(blockHash: String!, contractAddress: String!, _point: Int!, _who: String!): ResultBoolean! getVotingForCount(blockHash: String!, contractAddress: String!, _proxy: String!): ResultBigInt! getTransferProxy(blockHash: String!, contractAddress: String!, _point: Int!): ResultString! isTransferProxy(blockHash: String!, contractAddress: String!, _point: Int!, _proxy: String!): ResultBoolean! canTransfer(blockHash: String!, contractAddress: String!, _point: Int!, _who: String!): ResultBoolean! getTransferringForCount(blockHash: String!, contractAddress: String!, _proxy: String!): ResultBigInt! isOperator(blockHash: String!, contractAddress: String!, _owner: String!, _operator: String!): ResultBoolean! getUpgradeProposalCount(blockHash: String!, contractAddress: String!): ResultBigInt! getDocumentProposalCount(blockHash: String!, contractAddress: String!): ResultBigInt! hasVotedOnUpgradePoll(blockHash: String!, contractAddress: String!, _galaxy: Int!, _proposal: String!): ResultBoolean! hasVotedOnDocumentPoll(blockHash: String!, contractAddress: String!, _galaxy: Int!, _proposal: String!): ResultBoolean! findClaim(blockHash: String!, contractAddress: String!, _whose: Int!, _protocol: String!, _claim: String!): ResultInt! supportsInterface(blockHash: String!, contractAddress: String!, _interfaceId: String!): ResultBoolean! balanceOf(blockHash: String!, contractAddress: String!, _owner: String!): ResultBigInt! ownerOf(blockHash: String!, contractAddress: String!, _tokenId: BigInt!): ResultString! exists(blockHash: String!, contractAddress: String!, _tokenId: BigInt!): ResultBoolean! getApproved(blockHash: String!, contractAddress: String!, _tokenId: BigInt!): ResultString! isApprovedForAll(blockHash: String!, contractAddress: String!, _owner: String!, _operator: String!): ResultBoolean! totalSupply(blockHash: String!, contractAddress: String!): ResultBigInt! tokenOfOwnerByIndex(blockHash: String!, contractAddress: String!, _owner: String!, _index: BigInt!): ResultBigInt! tokenByIndex(blockHash: String!, contractAddress: String!, _index: BigInt!): ResultBigInt! name(blockHash: String!, contractAddress: String!): ResultString! symbol(blockHash: String!, contractAddress: String!): ResultString! tokenURI(blockHash: String!, contractAddress: String!, _tokenId: BigInt!): ResultString! getSpawnLimit(blockHash: String!, contractAddress: String!, _point: Int!, _time: BigInt!): ResultInt! canEscapeTo(blockHash: String!, contractAddress: String!, _point: Int!, _sponsor: Int!): ResultBoolean! getSyncStatus: SyncStatus getStateByCID(cid: String!): ResultState getState(blockHash: String!, contractAddress: String!, kind: String): ResultState } type Mutation { watchContract(address: String!, kind: String!, checkpoint: Boolean!, startingBlock: Int): Boolean! } type Subscription { onEvent: ResultEvent! }