azimuth-watcher-ts/packages/ecliptic-watcher/src/schema.gql
Nabarun Gogoi d46511ae43
Create watcher in eth_call mode for Ecliptic contract (#9)
Co-authored-by: Dhruv Srivastava <dhruvdhs.ds@gmail.com>
2023-04-12 19:18:39 +05:30

179 lines
7.3 KiB
GraphQL

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!
}